html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#477dca;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.75em 1.5em;text-decoration:none;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#3964a2;color:#fff}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover,input[type=button]:disabled:hover,input[type=reset]:disabled:hover,input[type=submit]:disabled:hover{background-color:#477dca}fieldset{background-color:#f7f7f7;border:1px solid #ddd;margin:0 0 .75em;padding:1.5em}input,label,select{display:block;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em}label{font-weight:600;margin-bottom:.375em}label.required:after{content:"*"}label abbr{display:none}input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select[multiple=multiple],textarea{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em;margin-bottom:.75em;padding:.5em;-webkit-transition:border-color .15s ease;transition:border-color .15s ease;width:100%}input:not([type]):hover,input[type=color]:hover,input[type=date]:hover,input[type=datetime-local]:hover,input[type=datetime]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,input[type=week]:hover,select[multiple=multiple]:hover,textarea:hover{border-color:#b1b1b1}input:not([type]):focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select[multiple=multiple]:focus,textarea:focus{border-color:#477dca;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(55,112,192,.7);outline:none}input:not([type]):disabled,input[type=color]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,select[multiple=multiple]:disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}input:not([type]):disabled:hover,input[type=color]:disabled:hover,input[type=date]:disabled:hover,input[type=datetime-local]:disabled:hover,input[type=datetime]:disabled:hover,input[type=email]:disabled:hover,input[type=month]:disabled:hover,input[type=number]:disabled:hover,input[type=password]:disabled:hover,input[type=search]:disabled:hover,input[type=tel]:disabled:hover,input[type=text]:disabled:hover,input[type=time]:disabled:hover,input[type=url]:disabled:hover,input[type=week]:disabled:hover,select[multiple=multiple]:disabled:hover,textarea:disabled:hover{border:1px solid #ddd}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox]+label,input[type=radio]+label{display:inline-block}input[type=file]{margin-bottom:.75em;width:100%}select{margin-bottom:1.5em;max-width:100%;width:auto}ol,ul{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{font-weight:700;margin-top:.75em}dl dd{margin:0}table{border-collapse:collapse;-webkit-font-feature-settings:"kern","liga","tnum";font-feature-settings:"kern","liga","tnum";margin:.75em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #a6a6a6;font-weight:600;text-align:left}td,th{padding:.75em 0}td{border-bottom:1px solid #ddd}td,th,tr{vertical-align:middle}body{color:#333;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;-webkit-font-feature-settings:"kern","liga","pnum";font-feature-settings:"kern","liga","pnum";font-size:1em;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em;line-height:1.2;margin:0 0 .75em}p{margin:0 0 .75em}a{color:#477dca;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}a:active,a:focus,a:hover{color:#355e98}hr{border-bottom:1px solid #ddd;border-left:0;border-right:0;border-top:0;margin:1.5em 0}img,picture{margin:0;max-width:100%}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.bg-white{background-color:#fff!important}.bg-black{background-color:#181818!important}.bg-red{background-color:#f44336!important}.bg-pink,.bg-purple{background-color:#e91e63!important}.bg-deep-purple{background-color:#673ab7!important}.bg-indigo{background-color:#3f51b5!important}.bg-blue{background-color:#2196f3!important}.bg-light-blue{background-color:#03a9f4!important}.bg-cyan{background-color:#00bcd4!important}.bg-teal{background-color:#009688!important}.bg-green{background-color:#4caf50!important}.bg-light-green{background-color:#8bc34a!important}.bg-lime{background-color:#cddc39!important}.bg-yellow{background-color:#ffeb3b!important}.bg-amber{background-color:#ffc107!important}.bg-orange{background-color:#ff9800!important}.bg-deep-orange{background-color:#ff5722!important}.bg-brown{background-color:#795548!important}.bg-grey{background-color:#9e9e9e!important}.bg-blue-grey{background-color:#607d8b!important}.grid-panel .testimonials-carousel .testimonials-cell .cell-content,.grid-parent .grid-panel.image img.center,.grid-parent .grid-panel.image img.center-full,.grid-parent .grid-panel.staff .img-wrap img,.home-hero-content h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%)}.btn{display:inline-block;background:transparent;padding:1em;text-align:center;font-size:.75em;font-family:New Transport Bold;text-transform:uppercase;border-bottom:none}.btn:active,.btn:link,.btn:visited{background:#233342;color:#f3f3f3}.btn:hover{background:#93b4bd;color:#fff}.btn.disabled{pointer-events:none;cursor:default;opacity:.5}.btn:focus{outline:0}label{font-family:New Transport;font-weight:400;margin-bottom:0}input[type=email],input[type=input],input[type=password],input[type=text],textarea{font-family:New Transport;border:1px solid silver;box-shadow:none;border-radius:0;margin-bottom:1em;font-size:1em;padding:1rem}input[type=email]:focus,input[type=input]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:0;box-shadow:none;border-color:#93b4bd}textarea.portal-feedback{height:300px}input[type=submit]{font-family:New Transport Bold;text-transform:uppercase;border-radius:0;background:#93b4bd;padding:.7em 1em .5em}input[type=submit]:hover{background:#233342}.grid-parent .grid-panel.image .content-block,.grid-parent .grid-panel.image .content-block:after,.grid-parent .grid-panel.image .content-block:before,.grid-parent .grid-panel.text .content-block,.grid-parent .grid-panel.text .content-block:after,.grid-parent .grid-panel.text .content-block:before,a,a:after,a:before{-webkit-transition:all .2s ease;transition:all .2s ease}a:active,a:link,a:visited{color:#233342;border-bottom:1px solid}a:hover{color:#93b4bd}a.more{font-family:New Transport Bold;text-transform:uppercase}a.more:active,a.more:link,a.more:visited{color:#93b4bd;border-bottom:none}a.more [class*=" icon-"]:before,a.more [class^=icon-]:before{vertical-align:middle}a.more:hover{color:#233342}a.more:hover [class*=" icon-"]:before,a.more:hover [class^=icon-]:before{margin-left:.5em}.fade-in{opacity:0}.services-feature-list{margin:0;padding:0;list-style:none;list-style-type:none}.services-feature-list.brdr-top{padding-top:4rem;margin-top:4rem;border-top:1px solid silver;padding-bottom:0}.services-feature-list>li:after{clear:both;content:"";display:table}.services-feature-list>li:not(:last-child){border-bottom:1px solid silver;padding-bottom:2rem;margin-bottom:2rem}@media only screen and (min-width:50em){.services-feature-list>li:not(:last-child){padding-bottom:4rem;margin-bottom:4rem}}.services-feature-list>li:only-child{padding-bottom:0;margin-bottom:0}.services-feature-list>li .col{float:left;width:100%;margin-bottom:0!important}@media only screen and (min-width:50em){.services-feature-list>li .col.x1_2{width:50%}}.services-feature-list>li .col .img-wrap{width:100%}@media only screen and (min-width:50em){.services-feature-list>li .col .img-wrap{height:300px;overflow:hidden;padding-right:2rem}}.services-feature-list>li .col .img-wrap img{width:100%;margin-bottom:2rem}.services-list{margin:0;padding:0;list-style:none;list-style-type:none}.services-list li{font-size:1.125em;line-height:1.5em}.services-list li a.current{color:#233342;font-family:New Transport Bold}.careers-requirements{margin-left:2rem;list-style:disc;margin-bottom:1rem}.article-list{margin:0;padding:0;list-style:none;list-style-type:none;margin-left:0!important;list-style:none!important}.article-list li:not(:last-child){border-bottom:1px solid silver;padding-bottom:2rem;margin-bottom:2rem}@media only screen and (min-width:50em){.article-list li:not(:last-child){padding-bottom:4rem;margin-bottom:4rem}}.article-list h2{margin-bottom:0}.article-list h4.date{font-family:New Transport}.breadcrumbs{margin:0;padding:0;list-style:none;list-style-type:none;line-height:0}.breadcrumbs li{display:inline-block}.breadcrumbs li a:active,.breadcrumbs li a:link,.breadcrumbs li a:visited{color:#93b4bd;border:none}.breadcrumbs li a:hover{color:#f3f3f3}a,h1,h2,h3,h4,h5,li,p{margin:0}h1{font-family:New Transport Bold;font-size:2em;font-weight:400;font-style:normal;margin-bottom:1rem}h1 .logout{text-transform:none}h1 .logout:active,h1 .logout:link,h1 .logout:visited{color:#233342}h1 .logout:hover{color:#f3f3f3}h2{font-size:1.5em}h2,h3{font-family:New Transport Bold;font-weight:400;font-style:normal;margin-bottom:1rem}h3{font-size:1.375em}h2.dash,h3.dash,h4.dash{position:relative;margin-bottom:3rem}h2.dash:before,h3.dash:before,h4.dash:before{content:"";display:block;width:32px;height:4px;background:#233342;position:absolute;left:0;bottom:-18px}h4{font-family:New Transport Bold;font-size:1.125em;margin-bottom:1rem}h4,li,p{font-weight:400;font-style:normal}li,p{font-family:New Transport;font-size:1em}p{margin-bottom:1em}p.error{color:red}b,strong{font-family:New Transport Bold;font-weight:400;font-style:normal}@font-face{font-family:New Transport Bold;src:url(../fonts/NewTransport-Bold.eot);src:url(../fonts/NewTransport-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/NewTransport-Bold.woff2) format("woff2"),url(../fonts/NewTransport-Bold.woff) format("woff"),url(../fonts/NewTransport-Bold.ttf) format("truetype"),url(../fonts/NewTransport-Bold.svg#NewTransport-Bold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:New Transport;src:url(../fonts/NewTransport-Regular.eot);src:url(../fonts/NewTransport-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/NewTransport-Regular.woff2) format("woff2"),url(../fonts/NewTransport-Regular.woff) format("woff"),url(../fonts/NewTransport-Regular.ttf) format("truetype"),url(../fonts/NewTransport-Regular.svg#NewTransport-Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:New Transport Thin;src:url(../fonts/NewTransport-Thin.eot);src:url(../fonts/NewTransport-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/NewTransport-Thin.woff2) format("woff2"),url(../fonts/NewTransport-Thin.woff) format("woff"),url(../fonts/NewTransport-Thin.ttf) format("truetype"),url(../fonts/NewTransport-Thin.svg#NewTransport-Thin) format("svg");font-weight:400;font-style:normal}@font-face{font-family:rsc;src:url(../fonts/rsc.eot?5blhvn);src:url(../fonts/rsc.eot?5blhvn#iefix) format("embedded-opentype"),url(../fonts/rsc.ttf?5blhvn) format("truetype"),url(../fonts/rsc.woff?5blhvn) format("woff"),url(../fonts/rsc.svg?5blhvn#rsc) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:rsc!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-menu:before{content:"\e900"}.icon-arrow_upward:before{content:"\e901"}.icon-arrow_forward:before{content:"\e902"}.icon-arrow_downward:before{content:"\e903"}.icon-arrow_back:before{content:"\e904"}.icon-twitter:before{content:"\e906"}.icon-facebook-square:before{content:"\e907"}.icon-map-pin:before{content:"\e908"}.icon-file:before{content:"\e905"}*{box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-appearance:none;font-weight:400}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%;margin:0;color:#233342}html{font-size:16px;line-height:1em}body{background:#f3f3f3}body .whole-site-wrapper{max-width:87.5em;margin:0 auto;background:#fff}body .whole-site-wrapper .site-content-wrapper{position:relative;z-index:1;background:#fff}::-moz-selection{background:#93b4bd;color:#233342}::selection{background:#93b4bd;color:#233342}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc}audio,canvas,iframe,img,svg,video{max-width:100%;vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}.l{float:left}.r{float:right!important}.ra{text-align:right}.ca{text-align:center}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.hidden{display:none}.site-header{width:100%;background:#fff;position:relative;z-index:3;border-bottom:1px solid #e9e9e9}.lead-title-header{width:100%;background:#93b4bd;color:#f3f3f3}.lead-title-header h1{font-weight:500;margin-bottom:0;max-width:80%;margin:0 auto;padding:3rem 0}.lead-hero-content{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-position:50%;background-repeat:no-repeat;width:100%;min-height:300px;position:relative;overflow:hidden;display:table}@media only screen and (min-width:50em){.lead-hero-content{min-height:550px}}.lead-hero-content .intro{width:80%;font-size:80%;display:block;margin:0 auto;text-align:center;letter-spacing:1px}@media only screen and (min-width:50em){.lead-hero-content .intro{width:40%;font-size:100%}}.lead-hero-content.sub-title .section-title{bottom:0;left:0;width:100%;padding:2rem 5%;margin:300px auto 0;background:#233342;color:#f3f3f3;z-index:1}@media only screen and (min-width:50em){.lead-hero-content.sub-title .section-title{position:absolute;padding:3rem 5%;max-width:90%;left:5%}}.lead-hero-content.sub-title .section-title h1{font-weight:500;text-shadow:none;margin-bottom:0}.lead-hero-content.sub-title .section-title h1.sub{color:#598591}.lead-hero-content.sub-title .section-title h1 span{color:#f3f3f3}.lead-hero-content.min{height:320px;min-height:inherit}.lead-hero-content:not(.min) h1{display:table-cell;vertical-align:middle;position:relative;z-index:2;color:#f3f3f3;text-shadow:0 0 10px #233342}.lead-hero-content:not(.min) h1 .intro{width:80%;font-size:80%;display:block;margin:0 auto;text-align:center;letter-spacing:1px}@media only screen and (min-width:50em){.lead-hero-content:not(.min) h1 .intro{width:40%;font-size:100%}}.lead-hero-content .overlay{background:rgba(147,180,189,.5);position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.section-title-header{padding:2rem;width:100%;position:relative;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.section-title-header:after{clear:both;content:"";display:table}.section-title-header h2{font-weight:500;margin-bottom:0;position:relative;display:inline-block;vertical-align:middle;line-height:1rem;margin-left:0;margin-right:1rem}.section-title-header .dash{width:32px;height:4px;background:#73ff8d;display:none;vertical-align:middle}.section-title-header .dash:nth-last-child(2){background:#a6f5ff}.section-title-header .dash:last-child{background:#ffc440}.section-title-header .carousel-nav-wrap{position:absolute;right:1rem;height:100%;top:50%;margin-top:-24px}.section-title-header .carousel-nav-wrap .carousel-nav{font-size:3rem;color:#233342}.section-title-header .carousel-nav-wrap .carousel-nav:active,.section-title-header .carousel-nav-wrap .carousel-nav:link,.section-title-header .carousel-nav-wrap .carousel-nav:visited{color:#233342;border:0}.section-title-header .carousel-nav-wrap .carousel-nav:hover{color:#93b4bd;cursor:pointer}.get-in-touch-banner{padding:2rem;width:100%;position:relative;background:#e2ebed;display:none}.get-in-touch-banner:after{clear:both;content:"";display:table}@media only screen and (min-width:62.5em){.get-in-touch-banner{display:block}}.get-in-touch-banner span{float:left}.get-in-touch-banner span h1,.get-in-touch-banner span h2{margin:0}.get-in-touch-banner span a{border-bottom:0}.get-in-touch-banner span a:active,.get-in-touch-banner span a:link,.get-in-touch-banner span a:visited{color:#233342}.get-in-touch-banner span a:hover{color:#93b4bd}.get-in-touch-banner .btn{position:absolute;right:0;height:100%;top:0;padding:3.2rem;font-size:1.4rem;width:33.3333%;border:0}.get-in-touch-banner .btn:active,.get-in-touch-banner .btn:link,.get-in-touch-banner .btn:visited{background:#93b4bd}.get-in-touch-banner .btn:hover{background:#b3cad0}.grid-parent:after{clear:both;content:"";display:table}.grid-parent .grid-panel{height:auto;float:left;width:100%}@media only screen and (min-width:37.5em){.grid-parent .grid-panel{height:420px;width:50%}.grid-parent .grid-panel.x2_3{width:100%}}@media only screen and (min-width:62.5em){.grid-parent .grid-panel.x1_3{width:33.3333333%}.grid-parent .grid-panel.x2_3{width:66.6666667%}}@media only screen and (min-width:75em){.grid-parent .grid-panel.x1_4{width:25%}}.grid-parent .grid-panel.image{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;position:relative;overflow:hidden}.grid-parent .grid-panel.image p{margin-bottom:1em}@media only screen and (min-width:75em){.grid-parent .grid-panel.image p{margin-bottom:0}}@media only screen and (min-width:75em){.grid-parent .grid-panel.image:hover .content-block{padding-bottom:6rem}}.grid-parent .grid-panel.image:hover .content-block a{opacity:1;padding-top:2rem}.grid-parent .grid-panel.image .content-block{width:100%;margin-bottom:0;position:relative;bottom:0;z-index:1;left:0;margin-top:240px;padding:2rem;min-height:200px}@media only screen and (min-width:37.5em){.grid-parent .grid-panel.image .content-block{position:absolute}}.grid-parent .grid-panel.image .content-block a{font-family:New Transport Bold;font-weight:500}@media only screen and (min-width:75em){.grid-parent .grid-panel.image .content-block a{position:absolute;opacity:0}}.grid-parent .grid-panel.image img{width:100%}.grid-parent .grid-panel.image img.top{position:absolute;top:0;left:0;z-index:0}.grid-parent .grid-panel.image img.center-full{width:auto;max-width:none;height:100%}.grid-parent .grid-panel.text{position:relative}.grid-parent .grid-panel.text p{margin-bottom:1em}@media only screen and (min-width:75em){.grid-parent .grid-panel.text p{margin-bottom:0}}@media only screen and (min-width:75em){.grid-parent .grid-panel.text:hover .content-block{padding-bottom:6rem}}.grid-parent .grid-panel.text:hover .content-block a{opacity:1;padding-top:2rem}.grid-parent .grid-panel.text:hover .content-block a:hover:before{opacity:1;bottom:1.5rem}.grid-parent .grid-panel.text .content-block{position:absolute;width:100%;bottom:0;left:0;padding:2rem}.grid-parent .grid-panel.text .content-block a{font-family:New Transport Bold;font-weight:500}@media only screen and (min-width:75em){.grid-parent .grid-panel.text .content-block a{position:absolute;opacity:0}}.grid-parent .grid-panel.staff{height:auto;background:#233342;color:#fff}.grid-parent .grid-panel.staff .img-wrap{width:100%;height:180px;overflow:hidden;position:relative}.grid-parent .grid-panel.staff .img-wrap img{width:100%;min-height:100%}.grid-parent .grid-panel.staff .content-block{padding:2rem;border-right:1px solid #111921;min-height:255px}.grid-parent .grid-panel.staff .content-block h2.dash:before{background:#93b4bd}.grid-parent .grid-panel.staff .content-block a:active,.grid-parent .grid-panel.staff .content-block a:link,.grid-parent .grid-panel.staff .content-block a:visited{color:#fff}.grid-parent .grid-panel.staff .content-block a:hover{color:#233342}.grid-parent .grid-panel.services .content-block{background:#233342;color:#fff;border-right:1px solid #111921}.row{width:100%;background:#e9e9e9}.row.light{background:#fff;border-bottom:1px solid #e9e9e9}.row .panel{width:100%;max-width:90%;margin:0 auto;padding:2rem 0}.row .panel:after{clear:both;content:"";display:table}@media only screen and (min-width:50em){.row .panel{max-width:80%;padding:4rem 0}}.row .panel.no-whitespace{padding:0}.row .panel .col{float:left;width:100%;margin-bottom:2rem}@media only screen and (min-width:50em){.row .panel .col{margin-bottom:0}.row .panel .col.x1_3{width:33.3333333%}.row .panel .col.x2_3{width:66.6666667%;padding-right:4rem}}.row .panel .col.no-float{float:none}.row .panel .col.editorial{font-size:1.1rem;line-height:1.6rem}.row .panel .col.editorial p:not(:last-child){margin-bottom:2rem}.row .panel .col.editorial p:first-child{font-size:1.5rem;line-height:2.1rem}.row .panel .col.editorial ul{margin-bottom:2rem;margin-left:2rem;list-style:disc}.row .panel .col.editorial .embed-container,.row .panel .col.editorial img{margin-bottom:2rem!important;border:6px solid #f3f3f3}.row .panel .col.editorial :last-child{margin-bottom:0}.row .panel .col.contactus h3{margin-bottom:.5rem}.row .panel .col.contactus h3 a:active,.row .panel .col.contactus h3 a:link,.row .panel .col.contactus h3 a:visited,.row .panel .col.contactus h4 a:active,.row .panel .col.contactus h4 a:link,.row .panel .col.contactus h4 a:visited{color:#233342;border:0}.row .panel .col.contactus h3 a:hover,.row .panel .col.contactus h4 a:hover{color:#93b4bd}.accreditations-carousel{border-top:1px solid #e9e9e9;height:200px}.accreditations-carousel .accreditations-cell{height:200px;display:table;padding:4rem 2rem;text-align:center;width:50%}@media only screen and (min-width:37.5em){.accreditations-carousel .accreditations-cell{width:33.333%}}@media only screen and (min-width:50em){.accreditations-carousel .accreditations-cell{width:20%}}.accreditations-carousel .accreditations-cell span{display:table-cell;vertical-align:middle}.accreditations-carousel .accreditations-cell span img{max-width:80%}.feature-thumbnail{display:none!important}.site-nav{padding:0 1rem}.site-nav:after{clear:both;content:"";display:table}.site-nav .site-logo{float:left;position:absolute;top:1.5rem;left:1rem}.site-nav .site-logo img{height:40px}@media only screen and (min-width:75em){.site-nav .site-logo{top:1rem;left:2rem}.site-nav .site-logo img{height:50px}}.site-nav .site-logo a{padding:0}.site-nav .site-logo a:before{display:none}.site-nav a{display:block;text-decoration:none;margin:0;position:relative;font-family:New Transport;padding:1rem;border:0}@media only screen and (min-width:62.5em){.site-nav a{padding:1.8rem 1rem}.site-nav a:before{background:#c2d5da;content:"";height:2.4rem;left:0;opacity:0;position:absolute;right:0;z-index:-1;bottom:1rem}}.site-nav a:active,.site-nav a:link,.site-nav a:visited{color:rgba(35,51,66,.5)}.site-nav a:hover{color:#233342}.site-nav a:hover:before{opacity:1;bottom:1.4rem}.site-nav .nav-list{margin:0;padding:0;list-style:none;list-style-type:none;float:right;font-size:0;position:absolute;top:80px;background:#fff;z-index:10;width:100%;left:0;padding-bottom:1rem;display:none}@media only screen and (min-width:62.5em){.site-nav .nav-list{position:relative;display:block;width:auto;top:inherit;padding-bottom:0}}.site-nav .nav-list li{font-size:1rem}@media only screen and (min-width:62.5em){.site-nav .nav-list li{display:inline-block;vertical-align:top;margin:0}}.site-nav .nav-list li a.active{color:#233342}.site-nav .nav-toggle{-webkit-transition:all .2s ease;transition:all .2s ease;float:right;font-size:2.5rem;padding:1.45rem 0;display:block}@media only screen and (min-width:62.5em){.site-nav .nav-toggle{display:none}}.site-nav .nav-toggle:hover{cursor:pointer;color:#93b4bd}.site-footer{width:100%;max-width:87.5em;margin:0 auto;background:#131c24;color:#93b4bd}@media only screen and (min-width:62.5em){.site-footer{position:fixed;bottom:0;z-index:0}}.site-footer .row{padding:2rem 2rem 0;width:100%;border-bottom:1px solid #29343b;font-size:0;background:transparent}.site-footer .row:after{clear:both;content:"";display:table}@media only screen and (min-width:62.5em){.site-footer .row{padding:2rem}}.site-footer .row .footer-block{display:inline-block;vertical-align:top;width:100%;margin-bottom:2rem}@media only screen and (min-width:50em){.site-footer .row .footer-block{width:50%}}@media only screen and (min-width:62.5em){.site-footer .row .footer-block{width:25%;margin-bottom:0}}.site-footer .row .footer-block .full-nav.disc{list-style-type:square!important;margin-left:1.5rem}.site-footer .row .footer-block .full-nav.disc li{text-indent:-5px}.site-footer .row .footer-block .full-nav li i{display:inline-block;text-align:center;width:20px;margin-right:5px}.site-footer .row .footer-block a,.site-footer .row .footer-block li,.site-footer .row .footer-block p{font-size:1rem}.site-footer .row .footer-block>a{font-family:New Transport Bold}.site-footer .row .footer-block a:active,.site-footer .row .footer-block a:link,.site-footer .row .footer-block a:visited{color:#93b4bd;border-bottom:none}.site-footer .row .footer-block a:hover{color:#93b4bd;border-bottom:1px solid}.site-footer .row .footer-block.empty{display:none}@media only screen and (min-width:62.5em){.site-footer .row .footer-block.empty{display:inline-block}}.site-footer .row .footer-block .address{width:240px}.site-footer .row .footer-block .footer-logo{float:left}.site-footer .row .footer-block .footer-logo img{width:100px;opacity:.5}.site-footer .row .footer-block .footer-logo a{border:none}.site-footer .row .footer-block .footer-logo a:before{display:none}.site-footer .row .copy{width:100%;margin-bottom:2rem;font-size:1rem;font-family:New Transport Bold;float:right}@media only screen and (min-width:62.5em){.site-footer .row .copy{width:25%;margin:0}}.home-hero-content{width:100%;position:relative;overflow:hidden}.home-hero-content h1{width:100%;vertical-align:middle;z-index:2;color:#f3f3f3;text-shadow:0 0 10px #233342}.home-hero-content h1 .intro{width:80%;font-size:80%;display:block;margin:0 auto;text-align:center;letter-spacing:1px}@media only screen and (min-width:50em){.home-hero-content h1 .intro{width:40%;font-size:100%}}.home-carousel{width:100%;min-height:300px}@media only screen and (min-width:50em){.home-carousel{min-height:none}}.home-carousel .home-cell{width:auto;max-width:none;height:300px}@media only screen and (min-width:50em){.home-carousel .home-cell{max-width:100%;height:auto}}.home-carousel .flickity-page-dots{bottom:20px}.home-carousel .flickity-page-dots .dot{background:#fff;opacity:1}.home-carousel .flickity-page-dots .dot.is-selected{background:#93b4bd}.grid-parent.home .grid-panel.about{padding:2rem;background:#dfdfdf;height:320px}.grid-parent.home .grid-panel.about h2{color:#233342}.grid-parent.home .grid-panel.get-in-touch{padding:2rem;color:#233342;background:#e4e4e4;height:320px}.grid-parent.home .grid-panel.get-in-touch h2{color:#233342}.grid-parent.home .grid-panel.careers{padding:2rem;background:#e9e9e9;height:320px}.grid-parent.home .grid-panel.careers h2{color:#233342}.grid-parent.home .grid-panel.latest-news-home{padding:2rem;background:#eee;display:block;height:320px}@media only screen and (min-width:62.5em){.grid-parent.home .grid-panel.latest-news-home{display:none}}.grid-parent.home .grid-panel.latest-news-home h2{color:#233342}.grid-panel.testimonials{background:#3e4f59;color:#fff;padding:2rem;position:relative}.grid-panel.testimonials .testimonials-carousel-nav{font-size:3rem}.grid-panel.testimonials .testimonials-carousel-nav:hover{cursor:pointer;color:#fff}.grid-panel.testimonials .testimonials-carousel-nav.testimonials-carousel-next{left:6rem}.grid-panel.testimonials-carousel-panel{width:100%}.grid-panel .testimonials-carousel{height:100%}.grid-panel .testimonials-carousel .flickity-page-dots{bottom:2rem}.grid-panel .testimonials-carousel .flickity-page-dots .dot{background:#fff;opacity:1}.grid-panel .testimonials-carousel .flickity-page-dots .dot.is-selected{background:#93b4bd}.grid-panel .testimonials-carousel .testimonials-cell{padding:2rem 2rem 5rem;height:100%;width:100%}.grid-panel .testimonials-carousel .testimonials-cell:nth-child(1n){background:#93b4bd;color:#fff}.grid-panel .testimonials-carousel .testimonials-cell:nth-child(2n){background:#233342;color:#fff}.grid-panel .testimonials-carousel .testimonials-cell .cell-content{width:80%;font-size:0}.grid-panel .testimonials-carousel .testimonials-cell .cell-content h4{font-size:1.125rem}.grid-panel .testimonials-carousel .testimonials-cell .cell-content .avatar{width:200px;height:200px;border-radius:400px;overflow:hidden;vertical-align:middle;display:none}@media only screen and (min-width:62.5em){.grid-panel .testimonials-carousel .testimonials-cell .cell-content .avatar{display:inline-block}}.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote{width:100%;margin-right:2rem;display:inline-block;vertical-align:middle;margin-bottom:1rem;font-family:New Transport Thin;letter-spacing:1px;font-size:1.1rem;line-height:1.4rem}@media only screen and (min-width:50em){.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote{font-size:1.8rem;line-height:2.2rem}}@media only screen and (min-width:62.5em){.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote{width:calc(100% - (200px + 2rem))}}.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote:before{display:block;font-size:5rem;content:open-quote;font-family:New Transport}.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote:after{content:no-close-quote}.grid-panel .testimonials-carousel .testimonials-cell .cell-content .quote p{margin-bottom:0;font-family:New Transport Thin}.services .grid-panel{color:#fff}@media only screen and (min-width:62.5em){.services .grid-panel .content-block{min-height:250px}}.services .grid-panel .content-block h3.dash:before{background:#93b4bd}.services .grid-panel .content-block a:active,.services .grid-panel .content-block a:link,.services .grid-panel .content-block a:visited{color:#fff}.services .grid-panel .content-block a:hover{color:#93b4bd}.services .grid-panel:first-child .content-block{background:#233342}.services .grid-panel:nth-child(2) .content-block{background:#273849}.services .grid-panel:nth-child(3) .content-block{background:#2a3d4f}.services .grid-panel:nth-child(4) .content-block{background:#2e4256}p:not(.services .grid-panel:last-child),p:not(.services .grid-panel:only-child){margin-bottom:1rem}.latest-news{height:auto!important}.latest-news .latest{height:280px;width:100%;float:left}.latest-news .latest:after{clear:both;content:"";display:table}@media only screen and (min-width:75em){.latest-news .latest{width:50%}}.latest-news .latest.img{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-position:50%;height:240px}@media only screen and (min-width:50em){.latest-news .latest.img{height:280px}}.latest-news .latest.text{position:relative}@media only screen and (min-width:75em){.latest-news .latest.text:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-width:30px;margin-top:-30px}}.latest-news:nth-child(1n) .latest:last-child{background:#cacaca}.latest-news:nth-child(1n) .latest:last-child:after{border-right-color:#cacaca}.latest-news:nth-child(2n) .latest:last-child{background:#d4d4d4}.latest-news:nth-child(2n) .latest:last-child:after{border-right-color:#d4d4d4}.latest-news:nth-child(3n) .latest:last-child{background:#dfdfdf}.latest-news:nth-child(3n) .latest:last-child:after{border-right-color:#dfdfdf}.latest-news:nth-child(4n) .latest:last-child{background:#e9e9e9}.latest-news:nth-child(4n) .latest:last-child:after{border-right-color:#e9e9e9}.latest-news h2{color:#93b4bd}.certificates-carousel{width:100%;height:320px}.certificates-carousel .grid-panel.certificates-carousel-cell{height:320px;padding:2rem 2rem 5rem;color:#fff}.certificates-carousel .grid-panel.certificates-carousel-cell:nth-child(1n){background:#273849}.certificates-carousel .grid-panel.certificates-carousel-cell:nth-child(2n){background:#2a3d4f}.certificates-carousel .grid-panel.certificates-carousel-cell:nth-child(3n){background:#2e4256}.certificates-carousel .grid-panel.certificates-carousel-cell:nth-child(4n){background:#31485d}.certificates-carousel .grid-panel.certificates-carousel-cell .content-block img{height:60px;width:auto;margin-bottom:1rem;display:none}.certificates-carousel .grid-panel.certificates-carousel-cell .content-block a:hover{color:#fff}.sub-services-feature{height:auto!important;width:100%!important}.sub-services-feature .sub-service{height:340px;width:100%;float:left}.sub-services-feature .sub-service:after{clear:both;content:"";display:table}@media only screen and (min-width:75em){.sub-services-feature .sub-service{width:50%}}.sub-services-feature .sub-service.img{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-position:50%;height:280px}@media only screen and (min-width:50em){.sub-services-feature .sub-service.img{height:340px}}.sub-services-feature .sub-service.text{position:relative;height:auto}@media only screen and (min-width:50em){.sub-services-feature .sub-service.text{height:340px}}@media only screen and (min-width:75em){.sub-services-feature .sub-service.text:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-width:30px;margin-top:-30px}}.sub-services-feature .sub-service .content-block{position:inherit!important;height:auto}@media only screen and (min-width:50em){.sub-services-feature .sub-service .content-block{position:absolute!important}}.sub-services-feature:nth-child(1n) .sub-service:last-child{background:#cacaca}.sub-services-feature:nth-child(1n) .sub-service:last-child:after{border-right-color:#cacaca}.sub-services-feature:nth-child(2n) .sub-service:last-child{background:#d4d4d4}.sub-services-feature:nth-child(2n) .sub-service:last-child:after{border-right-color:#d4d4d4}.sub-services-feature:nth-child(3n) .sub-service:last-child{background:#dfdfdf}.sub-services-feature:nth-child(3n) .sub-service:last-child:after{border-right-color:#dfdfdf}.sub-services-feature:nth-child(4n) .sub-service:last-child{background:#e9e9e9}.sub-services-feature:nth-child(4n) .sub-service:last-child:after{border-right-color:#e9e9e9}.sub-services-feature h2{color:#93b4bd}#map{position:absolute;width:100%;height:100%;top:0;z-index:-1}.address{margin-bottom:2rem}.staff-portal h2{border-bottom:1px solid #b3b3b3;margin-bottom:1.5rem;padding-bottom:.15rem}.staff-portal ul{margin-bottom:2rem}.staff-portal-announcements{margin-bottom:4rem!important}.staff-portal-announcements .flickity-viewport{-webkit-transition:height .2s;transition:height .2s}.staff-portal-announcements .flickity-page-dots li{padding:0;margin:0 5px}.staff-portal-announcements,.staff-portal-documents,.staff-portal-videos{margin:0;padding:0;list-style:none;list-style-type:none}.staff-portal-announcements li,.staff-portal-documents li,.staff-portal-videos li{background:#f3f3f3;padding:2rem;width:100%;margin-bottom:1rem;margin-right:0}.staff-portal-announcements li h3,.staff-portal-documents li h3,.staff-portal-videos li h3{margin-bottom:.15rem}.staff-portal-announcements li .date,.staff-portal-documents li .date,.staff-portal-videos li .date{padding-bottom:1rem;border-bottom:1px solid #cdcdcd}.staff-portal-documents,.staff-portal-videos{margin:0;padding:0;list-style:none;list-style-type:none;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.staff-portal-documents li,.staff-portal-videos li{-webkit-box-flex:1;-ms-flex:1 auto 0;flex:1 auto 0}@media only screen and (min-width:62.5em){.staff-portal-announcements li,.staff-portal-videos li{width:calc(50% - .5rem)}.staff-portal-announcements li:not(:nth-child(2n)),.staff-portal-videos li:not(:nth-child(2n)){margin-right:1rem}}@media only screen and (min-width:62.5em){.staff-portal-documents li{width:calc(33.3333333% - .67rem)}.staff-portal-documents li:not(:nth-child(3n)){margin-right:1rem}}

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:#fff}.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09f}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL19jb3JlL3Nhc3MvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9fY29yZS9zYXNzL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9fY29yZS9zYXNzL2JvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vX2NvcmUvc2Fzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYmFzZS9fbGlzdHMuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYmFzZS9fdGFibGVzLnNjc3MiLCIuLi8uLi9fY29yZS9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiYXBwLmNzcyIsIi4uLy4uL19jb3JlL3Nhc3MvX2NvbG9ycy5zY3NzIiwiLi4vLi4vX2NvcmUvc2Fzcy9faGVscGVycy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvX21peGlucy5zY3NzIiwiLi4vLi4vX2NvcmUvc2Fzcy9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsIi4uLy4uL19jb3JlL3Nhc3MvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19nbG9iYWwuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3N0YWZmLXBvcnRhbC5zY3NzIiwidmVuZG9yL19mbGlja2l0eS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0UsS0FDRSxxQkFBdUIsQ0FDeEIsQUFFRCxpQkFJSSxrQkFBb0IsQ0FDckIsQUNaTCwrREFDRSx3QkFBaUIsQUFBakIscUJBQWlCLEFBQWpCLGdCQUFpQixBQUNqQix5QkNnQlksQURmWixTQUFVLEFBQ1Ysa0JDUXNCLEFEUHRCLFdBQVksQUFDWixlQUFnQixBQUNoQixxQkFBc0IsQUFDdEIsNkRFSXNFLEFGSHRFLGNDSmtCLEFES2xCLG1DQUFvQyxBQUNwQyxnQkFBaUIsQUFDakIsY0FBZSxBQUNmLG9CQ0E4QixBREM5QixxQkFBc0IsQUFDdEIsOENDMEJnQixBRDFCaEIsc0NDMEJnQixBRHpCaEIseUJBQWtCLEFBQWxCLHNCQUFrQixBQUFsQixxQkFBa0IsQUFBbEIsaUJBQWtCLEFBQ2xCLHNCQUF1QixBQUN2QixrQkFBb0IsQ0FnQnJCLEFBbENELDhLQXNCSSx5QkdBUyxBSENULFVBQVksQ0FDYixBQXhCSCxtR0EyQkksbUJBQW9CLEFBQ3BCLFVBQWEsQ0FLZCxBQWpDSCwySEErQk0sd0JDYlEsQ0RjVCxBSWhDTCxTQUNFLHlCQ3FCVyxBRHBCWCxzQkhtQmUsQUdsQmYsaUJIVzJCLEFHVjNCLGFIUzhCLENHUi9CLEFBRUQsbUJBR0UsY0FBZSxBQUNmLDZERkNzRSxBRUF0RSxhSFBrQixDR1FuQixBQUVELE1BQ0UsZ0JBQWlCLEFBQ2pCLG9CQUE2QixDQVM5QixBQVhELHFCQUtJLFdBQWEsQ0FDZCxBQU5ILFdBU0ksWUFBYyxDQUNmLEFBR0gsMFRBQ0Usc0JIRzBCLEFHRjFCLHNCSFRlLEFHVWYsa0JIbkJzQixBR29CdEIsMkNISXlDLEFHSHpDLHNC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OFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIjeyRhbGwtYnV0dG9uc30ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LWZhbWlseTogJGhlbHZldGljYTtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzQ3N2RjYTtcbiRkYXJrLWdyYXk6ICMzMzM7XG4kbWVkaXVtLWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2RkZDtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYWN0aW9uLWNvbG9yOiAkYmx1ZTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG5cbiAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRiYXNlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcblxuICArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJ1bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiVkZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgJiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJib2R5IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwicG51bVwiO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmEge1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyNSUpO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLVxuICAgIENvcmVcbiAgIC0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3ZGNhO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NjRhMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3ZGNhOyB9XG5cbmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtOyB9XG4gIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7IH1cbiAgbGFiZWwgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIHRleHRhcmVhOmhvdmVyLFxuICBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiMWIxYjE7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc3ZGNhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgNXB4IHJnYmEoNTUsIDExMiwgMTkyLCAwLjcpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkOmhvdmVyLCB0ZXh0YXJlYTpkaXNhYmxlZDpob3ZlcixcbiAgICBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgZGwgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTsgfVxuICBkbCBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBtYXJnaW46IDAuNzVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDsgfVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJwbnVtXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzQ3N2RjYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1NWU5ODsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuQ29sb3JzXG5cbm1hcmt1cDpcblxuU3R5bGVndWlkZSAzLjFcbiovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXAtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5pbWFnZSBpbWcuY2VudGVyLCAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgaW1nLmNlbnRlci1mdWxsLCAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuc3RhZmYgLmltZy13cmFwIGltZywgLmhvbWUtaGVyby1jb250ZW50IGgxLCAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2VsbCAuY2VsbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIC0tLS0tLS0tLVxuICAgIEN1c3RvbVxuICAgLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG46bGluaywgLmJ0bjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzMzQyO1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5M2I0YmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1pbnB1dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnRcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPWlucHV0XTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTNiNGJkOyB9XG5cbnRleHRhcmVhLnBvcnRhbC1mZWVkYmFjayB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM5M2I0YmQ7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjVlbTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzMzNDI7IH1cblxuYSwgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLmltYWdlIC5jb250ZW50LWJsb2NrLCAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwudGV4dCAuY29udGVudC1ibG9jayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIGE6YWZ0ZXIsIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5pbWFnZSAuY29udGVudC1ibG9jazphZnRlciwgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnRleHQgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIsIGE6YmVmb3JlLCAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgLmNvbnRlbnQtYmxvY2s6YmVmb3JlLCAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwudGV4dCAuY29udGVudC1ibG9jazpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbmE6YWN0aXZlLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjMzMzQyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiNGJkOyB9XG5cbmEubW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnQgQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGEubW9yZTphY3RpdmUsIGEubW9yZTpsaW5rLCBhLm1vcmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM5M2I0YmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBhLm1vcmUgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4gIGEubW9yZSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEubW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzMzNDI7IH1cbiAgICBhLm1vcmU6aG92ZXIgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4gICAgYS5tb3JlOmhvdmVyIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2VydmljZXMtZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNlcnZpY2VzLWZlYXR1cmUtbGlzdC5icmRyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2lsdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlcy1mZWF0dXJlLWxpc3QgPiBsaTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlcnZpY2VzLWZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNlcnZpY2VzLWZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5zZXJ2aWNlcy1mZWF0dXJlLWxpc3QgPiBsaTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlcy1mZWF0dXJlLWxpc3QgPiBsaSAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zZXJ2aWNlcy1mZWF0dXJlLWxpc3QgPiBsaSAuY29sLngxXzIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuc2VydmljZXMtZmVhdHVyZS1saXN0ID4gbGkgLmNvbCAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2VydmljZXMtZmVhdHVyZS1saXN0ID4gbGkgLmNvbCAuaW1nLXdyYXAge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5zZXJ2aWNlcy1mZWF0dXJlLWxpc3QgPiBsaSAuY29sIC5pbWctd3JhcCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VydmljZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zZXJ2aWNlcy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTAwZW07IH1cbiAgICAuc2VydmljZXMtbGlzdCBsaSBhLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMyMzMzNDI7XG4gICAgICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0IEJvbGRcIjsgfVxuXG4uY2FyZWVycy1yZXF1aXJlbWVudHMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYXJ0aWNsZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmFydGljbGUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuYXJ0aWNsZS1saXN0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlLWxpc3QgaDQuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydFwiOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgLmJyZWFkY3J1bWJzIGxpIGE6bGluaywgLmJyZWFkY3J1bWJzIGxpIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzkzYjRiZDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbmEsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxubGksXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgaDEgLmxvZ291dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoMSAubG9nb3V0OmFjdGl2ZSwgaDEgLmxvZ291dDpsaW5rLCBoMSAubG9nb3V0OnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMyMzMzNDI7IH1cbiAgICBoMSAubG9nb3V0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS41MDBlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgyLmRhc2gsXG5oMy5kYXNoLFxuaDQuZGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBoMi5kYXNoOmJlZm9yZSxcbiAgaDMuZGFzaDpiZWZvcmUsXG4gIGg0LmRhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzMzNDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMThweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnQgQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5saSxcbnAge1xuICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBwLmVycm9yIHtcbiAgICBjb2xvcjogcmVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0IEJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0IEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtQm9sZC5zdmcjTmV3VHJhbnNwb3J0LUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtUmVndWxhci5zdmcjTmV3VHJhbnNwb3J0LVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnQgVGhpblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLnN2ZyNOZXdUcmFuc3BvcnQtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicnNjXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnNjLmVvdD81Ymxodm5cIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnNjLmVvdD81Ymxodm4jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JzYy50dGY/NWJsaHZuXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yc2Mud29mZj81Ymxodm5cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcnNjLnN2Zz81Ymxodm4jcnNjXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzcyo9XCIgaWNvbi1cIl0sXG5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJyc2NcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWFycm93X3Vwd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1hcnJvd19kb3dud2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzIzMzM0MjsgfVxuXG5odG1sIHtcbiAgY29sb3I6ICMyMzMzNDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgYm9keSAud2hvbGUtc2l0ZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYm9keSAud2hvbGUtc2l0ZS13cmFwcGVyIC5zaXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzkzYjRiZDtcbiAgY29sb3I6ICMyMzMzNDI7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjOTNiNGJkO1xuICBjb2xvcjogIzIzMzM0MjsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucmEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2Ege1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuXG4ubGVhZC10aXRsZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzkzYjRiZDtcbiAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmxlYWQtdGl0bGUtaGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5sZWFkLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmxlYWQtaGVyby1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgLmxlYWQtaGVyby1jb250ZW50IC5pbnRybyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmxlYWQtaGVyby1jb250ZW50IC5pbnRybyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG4gIC5sZWFkLWhlcm8tY29udGVudC5zdWItdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gNSU7XG4gICAgbWFyZ2luOiAzMDBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogIzIzMzM0MjtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAubGVhZC1oZXJvLWNvbnRlbnQuc3ViLXRpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbGVmdDogNSU7IH0gfVxuICAgIC5sZWFkLWhlcm8tY29udGVudC5zdWItdGl0bGUgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxlYWQtaGVyby1jb250ZW50LnN1Yi10aXRsZSAuc2VjdGlvbi10aXRsZSBoMS5zdWIge1xuICAgICAgICBjb2xvcjogIzU5ODU5MTsgfVxuICAgICAgLmxlYWQtaGVyby1jb250ZW50LnN1Yi10aXRsZSAuc2VjdGlvbi10aXRsZSBoMSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmxlYWQtaGVyby1jb250ZW50Lm1pbiB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5sZWFkLWhlcm8tY29udGVudDpub3QoLm1pbikgaDEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzIzMzM0MjsgfVxuICAgIC5sZWFkLWhlcm8tY29udGVudDpub3QoLm1pbikgaDEgLmludHJvIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmxlYWQtaGVyby1jb250ZW50Om5vdCgubWluKSBoMSAuaW50cm8ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgLmxlYWQtaGVyby1jb250ZW50IC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgMTgwLCAxODksIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zZWN0aW9uLXRpdGxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAuc2VjdGlvbi10aXRsZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWN0aW9uLXRpdGxlLWhlYWRlciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNlY3Rpb24tdGl0bGUtaGVhZGVyIC5kYXNoIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzNmZjhkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zZWN0aW9uLXRpdGxlLWhlYWRlciAuZGFzaDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTZmNWZmOyB9XG4gICAgLnNlY3Rpb24tdGl0bGUtaGVhZGVyIC5kYXNoOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzQ0MDsgfVxuICAuc2VjdGlvbi10aXRsZS1oZWFkZXIgLmNhcm91c2VsLW5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgLnNlY3Rpb24tdGl0bGUtaGVhZGVyIC5jYXJvdXNlbC1uYXYtd3JhcCAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjMjMzMzQyOyB9XG4gICAgICAuc2VjdGlvbi10aXRsZS1oZWFkZXIgLmNhcm91c2VsLW5hdi13cmFwIC5jYXJvdXNlbC1uYXY6YWN0aXZlLCAuc2VjdGlvbi10aXRsZS1oZWFkZXIgLmNhcm91c2VsLW5hdi13cmFwIC5jYXJvdXNlbC1uYXY6bGluaywgLnNlY3Rpb24tdGl0bGUtaGVhZGVyIC5jYXJvdXNlbC1uYXYtd3JhcCAuY2Fyb3VzZWwtbmF2OnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzIzMzM0MjtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2VjdGlvbi10aXRsZS1oZWFkZXIgLmNhcm91c2VsLW5hdi13cmFwIC5jYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkzYjRiZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nZXQtaW4tdG91Y2gtYmFubmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UyZWJlZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2V0LWluLXRvdWNoLWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZ2V0LWluLXRvdWNoLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5nZXQtaW4tdG91Y2gtYmFubmVyIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdldC1pbi10b3VjaC1iYW5uZXIgc3BhbiBoMSxcbiAgICAuZ2V0LWluLXRvdWNoLWJhbm5lciBzcGFuIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5nZXQtaW4tdG91Y2gtYmFubmVyIHNwYW4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuZ2V0LWluLXRvdWNoLWJhbm5lciBzcGFuIGE6YWN0aXZlLCAuZ2V0LWluLXRvdWNoLWJhbm5lciBzcGFuIGE6bGluaywgLmdldC1pbi10b3VjaC1iYW5uZXIgc3BhbiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzIzMzM0MjsgfVxuICAgICAgLmdldC1pbi10b3VjaC1iYW5uZXIgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5M2I0YmQ7IH1cbiAgLmdldC1pbi10b3VjaC1iYW5uZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZ2V0LWluLXRvdWNoLWJhbm5lciAuYnRuOmFjdGl2ZSwgLmdldC1pbi10b3VjaC1iYW5uZXIgLmJ0bjpsaW5rLCAuZ2V0LWluLXRvdWNoLWJhbm5lciAuYnRuOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzkzYjRiZDsgfVxuICAgIC5nZXQtaW4tdG91Y2gtYmFubmVyIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2IzY2FkMDsgfVxuXG4uZ3JpZC1wYXJlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwueDJfMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwueDFfMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwueDJfMyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwueDFfNCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5pbWFnZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5pbWFnZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5pbWFnZTpob3ZlciAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2U6aG92ZXIgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLmltYWdlIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLmltYWdlIC5jb250ZW50LWJsb2NrIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0IEJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgaW1nLnRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuaW1hZ2UgaW1nLmNlbnRlci1mdWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnRleHQ6aG92ZXIgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnRleHQ6aG92ZXIgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC50ZXh0OmhvdmVyIC5jb250ZW50LWJsb2NrIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwudGV4dCAuY29udGVudC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwudGV4dCAuY29udGVudC1ibG9jayBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnRleHQgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnN0YWZmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzIzMzM0MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5zdGFmZiAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnN0YWZmIC5pbWctd3JhcCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5zdGFmZiAuY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTkyMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4OyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuc3RhZmYgLmNvbnRlbnQtYmxvY2sgaDIuZGFzaDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTNiNGJkOyB9XG4gICAgICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuc3RhZmYgLmNvbnRlbnQtYmxvY2sgYTphY3RpdmUsIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5zdGFmZiAuY29udGVudC1ibG9jayBhOmxpbmssIC5ncmlkLXBhcmVudCAuZ3JpZC1wYW5lbC5zdGFmZiAuY29udGVudC1ibG9jayBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmdyaWQtcGFyZW50IC5ncmlkLXBhbmVsLnN0YWZmIC5jb250ZW50LWJsb2NrIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzMzM0MjsgfVxuICAuZ3JpZC1wYXJlbnQgLmdyaWQtcGFuZWwuc2VydmljZXMgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMyMzMzNDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTkyMTsgfVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgLnJvdy5saWdodCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgLnJvdyAucGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5yb3cgLnBhbmVsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJvdyAucGFuZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAucm93IC5wYW5lbC5uby13aGl0ZXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucm93IC5wYW5lbCAuY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnJvdyAucGFuZWwgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5yb3cgLnBhbmVsIC5jb2wueDFfMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7IH1cbiAgICAgICAgICAucm93IC5wYW5lbCAuY29sLngyXzMge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gICAgICAucm93IC5wYW5lbCAuY29sLm5vLWZsb2F0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5yb3cgLnBhbmVsIC5jb2wuZWRpdG9yaWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAgICAgLnJvdyAucGFuZWwgLmNvbC5lZGl0b3JpYWwgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5yb3cgLnBhbmVsIC5jb2wuZWRpdG9yaWFsIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbiAgICAgICAgLnJvdyAucGFuZWwgLmNvbC5lZGl0b3JpYWwgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgICAucm93IC5wYW5lbCAuY29sLmVkaXRvcmlhbCAuZW1iZWQtY29udGFpbmVyLFxuICAgICAgICAucm93IC5wYW5lbCAuY29sLmVkaXRvcmlhbCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICAgIC5yb3cgLnBhbmVsIC5jb2wuZWRpdG9yaWFsIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucm93IC5wYW5lbCAuY29sLmNvbnRhY3R1cyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnJvdyAucGFuZWwgLmNvbC5jb250YWN0dXMgaDMgYTphY3RpdmUsIC5yb3cgLnBhbmVsIC5jb2wuY29udGFjdHVzIGgzIGE6bGluaywgLnJvdyAucGFuZWwgLmNvbC5jb250YWN0dXMgaDMgYTp2aXNpdGVkLFxuICAgICAgLnJvdyAucGFuZWwgLmNvbC5jb250YWN0dXMgaDQgYTphY3RpdmUsXG4gICAgICAucm93IC5wYW5lbCAuY29sLmNvbnRhY3R1cyBoNCBhOmxpbmssXG4gICAgICAucm93IC5wYW5lbCAuY29sLmNvbnRhY3R1cyBoNCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzIzMzM0MjtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucm93IC5wYW5lbCAuY29sLmNvbnRhY3R1cyBoMyBhOmhvdmVyLFxuICAgICAgLnJvdyAucGFuZWwgLmNvbC5jb250YWN0dXMgaDQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTNiNGJkOyB9XG5cbi5hY2NyZWRpdGF0aW9ucy1jYXJvdXNlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5hY2NyZWRpdGF0aW9ucy1jYXJvdXNlbCAuYWNjcmVkaXRhdGlvbnMtY2VsbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmFjY3JlZGl0YXRpb25zLWNhcm91c2VsIC5hY2NyZWRpdGF0aW9ucy1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmFjY3JlZGl0YXRpb25zLWNhcm91c2VsIC5hY2NyZWRpdGF0aW9ucy1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmFjY3JlZGl0YXRpb25zLWNhcm91c2VsIC5hY2NyZWRpdGF0aW9ucy1jZWxsIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5hY2NyZWRpdGF0aW9ucy1jYXJvdXNlbCAuYWNjcmVkaXRhdGlvbnMtY2VsbCBzcGFuIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9XG5cbi5mZWF0dXJlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1uYXYge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnNpdGUtbmF2OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2l0ZS1uYXYgLnNpdGUtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgICAuc2l0ZS1uYXYgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbG9nbyB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTsgfVxuICAgICAgICAuc2l0ZS1uYXYgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnNpdGUtbmF2IC5zaXRlLWxvZ28gYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbG9nbyBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnRcIjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuc2l0ZS1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtOyB9XG4gICAgICAgIC5zaXRlLW5hdiBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MyZDVkYTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuc2l0ZS1uYXYgYTphY3RpdmUsIC5zaXRlLW5hdiBhOmxpbmssIC5zaXRlLW5hdiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHJnYmEoMzUsIDUxLCA2NiwgMC41KTsgfVxuICAgIC5zaXRlLW5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMzMzQyOyB9XG4gICAgICAuc2l0ZS1uYXYgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDEuNHJlbTsgfVxuICAuc2l0ZS1uYXYgLm5hdi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuc2l0ZS1uYXYgLm5hdi1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIzMzM0MjsgfVxuICAuc2l0ZS1uYXYgLm5hdi10b2dnbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuNDVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuc2l0ZS1uYXYgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1uYXYgLm5hdi10b2dnbGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5M2I0YmQ7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODcuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzEzMWMyNDtcbiAgY29sb3I6ICM5M2I0YmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5zaXRlLWZvb3RlciAucm93IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzQzYjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIC5mdWxsLW5hdi5kaXNjIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIC5mdWxsLW5hdi5kaXNjIGxpIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5yb3cgLmZvb3Rlci1ibG9jayAuZnVsbC1uYXYgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgYSxcbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgbGksXG4gICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgYTphY3RpdmUsIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgYTpsaW5rLCAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjOTNiNGJkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkzYjRiZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJvdyAuZm9vdGVyLWJsb2NrLmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2suZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yb3cgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgLmZvb3Rlci1sb2dvIGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAucm93IC5mb290ZXItYmxvY2sgLmZvb3Rlci1sb2dvIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJvdyAuY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJOZXcgVHJhbnNwb3J0IEJvbGRcIjtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yb3cgLmNvcHkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmhvbWUtaGVyby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzIzMzM0MjsgfVxuICAgIC5ob21lLWhlcm8tY29udGVudCBoMSAuaW50cm8ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuaG9tZS1oZXJvLWNvbnRlbnQgaDEgLmludHJvIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG5cbi5ob21lLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lLWNhcm91c2VsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7IH0gfVxuICAuaG9tZS1jYXJvdXNlbCAuaG9tZS1jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhvbWUtY2Fyb3VzZWwgLmhvbWUtY2VsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmhvbWUtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWUtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTNiNGJkOyB9XG5cbi5ncmlkLXBhcmVudC5ob21lIC5ncmlkLXBhbmVsLmFib3V0IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgaGVpZ2h0OiAzMjBweDsgfVxuICAuZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5hYm91dCBoMiB7XG4gICAgY29sb3I6ICMyMzMzNDI7IH1cblxuLmdyaWQtcGFyZW50LmhvbWUgLmdyaWQtcGFuZWwuZ2V0LWluLXRvdWNoIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICMyMzMzNDI7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIGhlaWdodDogMzIwcHg7IH1cbiAgLmdyaWQtcGFyZW50LmhvbWUgLmdyaWQtcGFuZWwuZ2V0LWluLXRvdWNoIGgyIHtcbiAgICBjb2xvcjogIzIzMzM0MjsgfVxuXG4uZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5jYXJlZXJzIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgaGVpZ2h0OiAzMjBweDsgfVxuICAuZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5jYXJlZXJzIGgyIHtcbiAgICBjb2xvcjogIzIzMzM0MjsgfVxuXG4uZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5sYXRlc3QtbmV3cy1ob21lIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5sYXRlc3QtbmV3cy1ob21lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ3JpZC1wYXJlbnQuaG9tZSAuZ3JpZC1wYW5lbC5sYXRlc3QtbmV3cy1ob21lIGgyIHtcbiAgICBjb2xvcjogIzIzMzM0MjsgfVxuXG4uZ3JpZC1wYW5lbC50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAjM0U0RjU5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkLXBhbmVsLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWNhcm91c2VsLW5hdiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmdyaWQtcGFuZWwudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdyaWQtcGFuZWwudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtbmF2LnRlc3RpbW9uaWFscy1jYXJvdXNlbC1uZXh0IHtcbiAgICAgIGxlZnQ6IDZyZW07IH1cblxuLmdyaWQtcGFuZWwudGVzdGltb25pYWxzLWNhcm91c2VsLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtcGFuZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogMnJlbTsgfVxuICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5M2I0YmQ7IH1cbiAgLmdyaWQtcGFuZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNlbGwge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jZWxsOm50aC1jaGlsZCgxbikge1xuICAgICAgYmFja2dyb3VuZDogIzkzYjRiZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdyaWQtcGFuZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNlbGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMzMzQyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2VsbCAuY2VsbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jZWxsIC5jZWxsLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2VsbCAuY2VsbC1jb250ZW50IC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgLmdyaWQtcGFuZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNlbGwgLmNlbGwtY29udGVudCAuYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2VsbCAuY2VsbC1jb250ZW50IC5xdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBUaGluXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jZWxsIC5jZWxsLWNvbnRlbnQgLnF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgLmdyaWQtcGFuZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNlbGwgLmNlbGwtY29udGVudCAucXVvdGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMDBweCArIDJyZW0pKTsgfSB9XG4gICAgICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jZWxsIC5jZWxsLWNvbnRlbnQgLnF1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydFwiOyB9XG4gICAgICAgIC5ncmlkLXBhbmVsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jZWxsIC5jZWxsLWNvbnRlbnQgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBuby1jbG9zZS1xdW90ZTsgfVxuICAgICAgICAuZ3JpZC1wYW5lbCAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2VsbCAuY2VsbC1jb250ZW50IC5xdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnQgVGhpblwiOyB9XG5cbi5zZXJ2aWNlcyAuZ3JpZC1wYW5lbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnNlcnZpY2VzIC5ncmlkLXBhbmVsIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLnNlcnZpY2VzIC5ncmlkLXBhbmVsIC5jb250ZW50LWJsb2NrIGgzLmRhc2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTNiNGJkOyB9XG4gIC5zZXJ2aWNlcyAuZ3JpZC1wYW5lbCAuY29udGVudC1ibG9jayBhOmFjdGl2ZSwgLnNlcnZpY2VzIC5ncmlkLXBhbmVsIC5jb250ZW50LWJsb2NrIGE6bGluaywgLnNlcnZpY2VzIC5ncmlkLXBhbmVsIC5jb250ZW50LWJsb2NrIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlcnZpY2VzIC5ncmlkLXBhbmVsIC5jb250ZW50LWJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTNiNGJkOyB9XG4gIC5zZXJ2aWNlcyAuZ3JpZC1wYW5lbDpmaXJzdC1jaGlsZCAuY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzIzMzM0MjsgfVxuICAuc2VydmljZXMgLmdyaWQtcGFuZWw6bnRoLWNoaWxkKDIpIC5jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjczODQ5OyB9XG4gIC5zZXJ2aWNlcyAuZ3JpZC1wYW5lbDpudGgtY2hpbGQoMykgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMyYTNkNGY7IH1cbiAgLnNlcnZpY2VzIC5ncmlkLXBhbmVsOm50aC1jaGlsZCg0KSAuY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzJlNDI1NjsgfVxuICBwOm5vdCguc2VydmljZXMgLmdyaWQtcGFuZWw6bGFzdC1jaGlsZCksXG4gIHA6bm90KC5zZXJ2aWNlcyAuZ3JpZC1wYW5lbDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGF0ZXN0LW5ld3Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGF0ZXN0LW5ld3MgLmxhdGVzdCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXRlc3QtbmV3cyAubGF0ZXN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmxhdGVzdC1uZXdzIC5sYXRlc3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubGF0ZXN0LW5ld3MgLmxhdGVzdC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLmxhdGVzdC5pbWcge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgIC5sYXRlc3QtbmV3cyAubGF0ZXN0LnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmxhdGVzdC1uZXdzIC5sYXRlc3QudGV4dDphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAubGF0ZXN0LW5ld3M6bnRoLWNoaWxkKDFuKSAubGF0ZXN0Omxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7IH1cbiAgICAubGF0ZXN0LW5ld3M6bnRoLWNoaWxkKDFuKSAubGF0ZXN0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5sYXRlc3QtbmV3czpudGgtY2hpbGQoMm4pIC5sYXRlc3Q6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAgIC5sYXRlc3QtbmV3czpudGgtY2hpbGQoMm4pIC5sYXRlc3Q6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgLmxhdGVzdC1uZXdzOm50aC1jaGlsZCgzbikgLmxhdGVzdDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmOyB9XG4gICAgLmxhdGVzdC1uZXdzOm50aC1jaGlsZCgzbikgLmxhdGVzdDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjsgfVxuICAubGF0ZXN0LW5ld3M6bnRoLWNoaWxkKDRuKSAubGF0ZXN0Omxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgICAubGF0ZXN0LW5ld3M6bnRoLWNoaWxkKDRuKSAubGF0ZXN0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTllOWU5OyB9XG4gIC5sYXRlc3QtbmV3cyBoMiB7XG4gICAgY29sb3I6ICM5M2I0YmQ7IH1cblxuLmNlcnRpZmljYXRlcy1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5jZXJ0aWZpY2F0ZXMtY2Fyb3VzZWwgLmdyaWQtcGFuZWwuY2VydGlmaWNhdGVzLWNhcm91c2VsLWNlbGwge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2VydGlmaWNhdGVzLWNhcm91c2VsIC5ncmlkLXBhbmVsLmNlcnRpZmljYXRlcy1jYXJvdXNlbC1jZWxsOm50aC1jaGlsZCgxbikge1xuICAgICAgYmFja2dyb3VuZDogIzI3Mzg0OTsgfVxuICAgIC5jZXJ0aWZpY2F0ZXMtY2Fyb3VzZWwgLmdyaWQtcGFuZWwuY2VydGlmaWNhdGVzLWNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEzZDRmOyB9XG4gICAgLmNlcnRpZmljYXRlcy1jYXJvdXNlbCAuZ3JpZC1wYW5lbC5jZXJ0aWZpY2F0ZXMtY2Fyb3VzZWwtY2VsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTQyNTY7IH1cbiAgICAuY2VydGlmaWNhdGVzLWNhcm91c2VsIC5ncmlkLXBhbmVsLmNlcnRpZmljYXRlcy1jYXJvdXNlbC1jZWxsOm50aC1jaGlsZCg0bikge1xuICAgICAgYmFja2dyb3VuZDogIzMxNDg1ZDsgfVxuICAgIC5jZXJ0aWZpY2F0ZXMtY2Fyb3VzZWwgLmdyaWQtcGFuZWwuY2VydGlmaWNhdGVzLWNhcm91c2VsLWNlbGwgLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2VydGlmaWNhdGVzLWNhcm91c2VsIC5ncmlkLXBhbmVsLmNlcnRpZmljYXRlcy1jYXJvdXNlbC1jZWxsIC5jb250ZW50LWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZSB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdWItc2VydmljZXMtZmVhdHVyZSAuc3ViLXNlcnZpY2U6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc3ViLXNlcnZpY2VzLWZlYXR1cmUgLnN1Yi1zZXJ2aWNlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZS5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc3ViLXNlcnZpY2VzLWZlYXR1cmUgLnN1Yi1zZXJ2aWNlLmltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZS50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdWItc2VydmljZXMtZmVhdHVyZSAuc3ViLXNlcnZpY2UudGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZS50ZXh0OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZSAuY29udGVudC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIC5zdWItc2VydmljZSAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAuc3ViLXNlcnZpY2VzLWZlYXR1cmU6bnRoLWNoaWxkKDFuKSAuc3ViLXNlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTsgfVxuICAgIC5zdWItc2VydmljZXMtZmVhdHVyZTpudGgtY2hpbGQoMW4pIC5zdWItc2VydmljZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTsgfVxuICAuc3ViLXNlcnZpY2VzLWZlYXR1cmU6bnRoLWNoaWxkKDJuKSAuc3ViLXNlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAgIC5zdWItc2VydmljZXMtZmVhdHVyZTpudGgtY2hpbGQoMm4pIC5zdWItc2VydmljZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q0ZDRkNDsgfVxuICAuc3ViLXNlcnZpY2VzLWZlYXR1cmU6bnRoLWNoaWxkKDNuKSAuc3ViLXNlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2RmZGZkZjsgfVxuICAgIC5zdWItc2VydmljZXMtZmVhdHVyZTpudGgtY2hpbGQoM24pIC5zdWItc2VydmljZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjsgfVxuICAuc3ViLXNlcnZpY2VzLWZlYXR1cmU6bnRoLWNoaWxkKDRuKSAuc3ViLXNlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuICAgIC5zdWItc2VydmljZXMtZmVhdHVyZTpudGgtY2hpbGQoNG4pIC5zdWItc2VydmljZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U5ZTllOTsgfVxuICAuc3ViLXNlcnZpY2VzLWZlYXR1cmUgaDIge1xuICAgIGNvbG9yOiAjOTNiNGJkOyB9XG5cbiNtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdGFmZi1wb3J0YWwgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTsgfVxuXG4uc3RhZmYtcG9ydGFsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3RhZmYtcG9ydGFsLWFubm91bmNlbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnN0YWZmLXBvcnRhbC1hbm5vdW5jZW1lbnRzIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7IH1cbiAgLnN0YWZmLXBvcnRhbC1hbm5vdW5jZW1lbnRzIC5mbGlja2l0eS1wYWdlLWRvdHMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc3RhZmYtcG9ydGFsLWFubm91bmNlbWVudHMsXG4uc3RhZmYtcG9ydGFsLWRvY3VtZW50cyxcbi5zdGFmZi1wb3J0YWwtdmlkZW9zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN0YWZmLXBvcnRhbC1hbm5vdW5jZW1lbnRzIGxpLFxuICAuc3RhZmYtcG9ydGFsLWRvY3VtZW50cyBsaSxcbiAgLnN0YWZmLXBvcnRhbC12aWRlb3MgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zdGFmZi1wb3J0YWwtYW5ub3VuY2VtZW50cyBsaSBoMyxcbiAgICAuc3RhZmYtcG9ydGFsLWRvY3VtZW50cyBsaSBoMyxcbiAgICAuc3RhZmYtcG9ydGFsLXZpZGVvcyBsaSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtOyB9XG4gICAgLnN0YWZmLXBvcnRhbC1hbm5vdW5jZW1lbnRzIGxpIC5kYXRlLFxuICAgIC5zdGFmZi1wb3J0YWwtZG9jdW1lbnRzIGxpIC5kYXRlLFxuICAgIC5zdGFmZi1wb3J0YWwtdmlkZW9zIGxpIC5kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7IH1cblxuLnN0YWZmLXBvcnRhbC1kb2N1bWVudHMsXG4uc3RhZmYtcG9ydGFsLXZpZGVvcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuc3RhZmYtcG9ydGFsLWRvY3VtZW50cyBsaSxcbiAgLnN0YWZmLXBvcnRhbC12aWRlb3MgbGkge1xuICAgIGZsZXg6IDEgYXV0byAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zdGFmZi1wb3J0YWwtYW5ub3VuY2VtZW50cyBsaSxcbiAgLnN0YWZmLXBvcnRhbC12aWRlb3MgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7IH1cbiAgICAuc3RhZmYtcG9ydGFsLWFubm91bmNlbWVudHMgbGk6bm90KDpudGgtY2hpbGQoMm4pKSxcbiAgICAuc3RhZmYtcG9ydGFsLXZpZGVvcyBsaTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zdGFmZi1wb3J0YWwtZG9jdW1lbnRzIGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIC42N3JlbSk7IH1cbiAgICAuc3RhZmYtcG9ydGFsLWRvY3VtZW50cyBsaTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi8qISBGbGlja2l0eSB2Mi4wLjVcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnMgLSBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFZhcmlhYmxlc1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMTgxODE4O1xuJHJlZDogI0Y0NDMzNjtcbiRwaW5rOiAjRTkxRTYzO1xuJHB1cnBsZTogI0U5MUU2MztcbiRkZWVwLXB1cnBsZTogIzY3M0FCNztcbiRpbmRpZ286ICMzRjUxQjU7XG4kYmx1ZTogIzIxOTZGMztcbiRsaWdodC1ibHVlOiAjMDNBOUY0O1xuJGN5YW46ICMwMEJDRDQ7XG4kdGVhbDogIzAwOTY4ODtcbiRncmVlbjogIzRDQUY1MDtcbiRsaWdodC1ncmVlbjogIzhCQzM0QTtcbiRsaW1lOiAjQ0REQzM5O1xuJHllbGxvdzogI0ZGRUIzQjtcbiRhbWJlcjogI0ZGQzEwNztcbiRvcmFuZ2U6ICNGRjk4MDA7XG4kZGVlcC1vcmFuZ2U6ICNGRjU3MjI7XG4kYnJvd246ICM3OTU1NDg7XG4kZ3JleTogIzlFOUU5RTtcbiRibHVlLWdyZXk6ICM2MDdEOEI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9ycyBTdHlsZWd1aWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKlxuQ29sb3JzXG5cbm1hcmt1cDpcblxuU3R5bGVndWlkZSAzLjFcbiovXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9ycyBDb2RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IH1cbi5iZy1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IH1cbi5iZy1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmsgIWltcG9ydGFudDsgfVxuLmJnLXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDsgfVxuLmJnLWRlZXAtcHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlICFpbXBvcnRhbnQ7IH1cbi5iZy1pbmRpZ28geyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7IH1cbi5iZy1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDsgfVxuLmJnLWxpZ2h0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50OyB9XG4uYmctY3lhbiB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7IH1cbi5iZy10ZWFsIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDsgfVxuLmJnLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7IH1cbi5iZy1saWdodC1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50OyB9XG4uYmctbGltZSB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lICFpbXBvcnRhbnQ7IH1cbi5iZy15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cbi5iZy1hbWJlciB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlciAhaW1wb3J0YW50OyB9XG4uYmctb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50OyB9XG4uYmctZGVlcC1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UgIWltcG9ydGFudDsgfVxuLmJnLWJyb3duIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duICFpbXBvcnRhbnQ7IH1cbi5iZy1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDsgfVxuLmJnLWJsdWUtZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXkgIWltcG9ydGFudDsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlbHBlciBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYWxsLWNhcHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lY2xlYXJmaXgge1xuICAqem9vbToxO1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuJWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuJW5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4lYWJzb2x1dGUtY2VudGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdGxlZnQ6NTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuJWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAmLmZvY3VzYWJsZTphY3RpdmUsXG4gICYuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4laW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZCAgICA6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmcgICAgICAgOiAxZW07XG4gICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICBmb250LXNpemUgICAgIDogMC43NTBlbTtcbiAgICBmb250LWZhbWlseSAgIDogJGhlYWRlci1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbSA6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yICAgICA6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvciAgICAgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3IgICAgICAgIDogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eSAgICAgICA6IDAuNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHdpZHRoXG4kZnVsbCAgICAgICAgICAgICAgICA6IDEwMCU7XG5cbi8vIGRlc2NyaXB0aXZlIGNvbG91cnNcbiR3aGl0ZSAgICAgICAgICAgICAgIDogI2ZmZjtcbiRibGFjayAgICAgICAgICAgICAgIDogIzAwMDtcbiRsaWdodC1ncmV5ICAgICAgICAgIDogI2YzZjNmMztcblxuLy8gLy9odHRwczovL2Nvb2xvcnMuY28vY2FkM2M2LWZmZmZmMi0zZTRmNTktMDA2NjhjLTAwMmU1NlxuLy8gJHBydXNzaWFuLWJsdWUgICAgICAgICAgICA6ICMwMDJFNTY7XG4vLyAkc2VhLWJsdWUgICAgICAgICAgICAgICAgIDogIzAwNjY4Qztcbi8vICRzbGF0ZSAgICAgICAgICAgICAgICAgICAgOiAjM0U0RjU5O1xuLy8gJGl2b3J5ICAgICAgICAgICAgICAgICAgICA6ICNGNUYyRTk7XG4vLyAkcGFzdGVsLWdyYXkgICAgICAgICAgICAgIDogI0NBRDNDNjtcbi8vXG4vLyAvLyBzZWNvbmRhcnlcbi8vICRyaWNoLW5hdnkgICAgICAgICAgICAgICAgOiAjMDAwRDE4O1xuLy8gJHRleGFzLWdyZWVuICAgICAgICAgICAgICA6ICMwMDhDM0M7XG5cbi8vaHR0cHM6Ly9jb29sb3JzLmNvL2NhZDNjNi1mZmZmZjItM2U0ZjU5LTAwNjY4Yy0wMDJlNTZcbiRkYXJrLW5hdnkgICAgICAgICAgIDogIzIzMzM0MjtcbiRsaWdodC1ibHVlICAgICAgICAgIDogIzkzYjRiZDtcblxuJHNsYXRlICAgICAgICAgICAgICAgOiAjM0U0RjU5O1xuJHBhc3RlbC1ncmF5ICAgICAgICAgOiAjQ0FEM0M2O1xuXG4vLyBzZWNvbmRhcnlcbiRncmVlbiAgICAgICAgICAgICAgIDogIzczZmY4ZDtcbiRjeWFuLWJsdWUgICAgICAgICAgIDogI2E2ZjVmZjtcbiR5ZWxsb3cgICAgICAgICAgICAgIDogI2ZmYzQ0MDtcblxuLy8gc2l0ZSBjb2xvcnNcbiRjb2xvci1wcmltYXJ5ICAgICAgIDogJGRhcmstbmF2eTtcbiRjb2xvci1zZWNvbmRhcnkgICAgIDogJHNsYXRlO1xuJGNvbG9yLXRlcnRpYXJ5ICAgICAgOiAkcGFzdGVsLWdyYXk7XG5cbiRjb2xvci1ib2R5ICAgICAgICAgIDogJGRhcmstbmF2eTtcbiRjb2xvci1ib2R5LXNlY29uZGFyeTogJHdoaXRlO1xuLy8kY29sb3ItYmFja2dyb3VuZCAgICAgICAgIDogbGlnaHRlbigkbGlnaHQtYmx1ZSwgMjUlKTtcbiRjb2xvci1iYWNrZ3JvdW5kICAgIDogJGxpZ2h0LWdyZXk7XG4kY29sb3ItaGlnaGxpZ2h0ICAgICA6ICRsaWdodC1ibHVlO1xuXG4vLyBiYXNlIGZvbnRcbiRiYXNlLWZvbnQtc2l6ZSAgICAgIDogMTZweDtcblxuLy8gdHlwZVxuJGhlYWRlci1mb250ICAgICAgICAgOiBcIk5ldyBUcmFuc3BvcnQgQm9sZFwiO1xuJGJvZHktZm9udCAgICAgICAgICAgOiBcIk5ldyBUcmFuc3BvcnRcIjtcbiRib2R5LWZvbnQtdGhpbiAgICAgIDogXCJOZXcgVHJhbnNwb3J0IFRoaW5cIjtcblxuLy8gYnJlYWtwb2ludHNcbiRzbWFsbCAgICAgICAgICAgICAgIDogZW0oMzIwcHgpO1xuJG1lZGl1bSAgICAgICAgICAgICAgOiBlbSg2MDBweCk7XG4kbGFyZ2UgICAgICAgICAgICAgICA6IGVtKDgwMHB4KTtcbiR4bGFyZ2UgICAgICAgICAgICAgIDogZW0oMTAwMHB4KTtcbiR4eGxhcmdlICAgICAgICAgICAgIDogZW0oMTIwMHB4KTtcblxuLy8gbWF4IHdpZHRoXG4kbWF4LXdpZHRoICAgICAgICAgICA6IGVtKDE0MDBweCk7XG5cbi8vIGdsb2JhbCBwYWRkaW5nXG4kZ2xvYmFsLXBhZGRpbmcgICAgICA6IDJyZW07XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmxhYmVsIHtcbiAgICBmb250LWZhbWlseSAgOiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0ICA6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9aW5wdXRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRleHRdLFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5ICA6ICRib2R5LWZvbnQ7XG4gICAgYm9yZGVyICAgICAgIDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMjAlKTtcbiAgICBib3gtc2hhZG93ICAgOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZSAgICA6IDFlbTtcbiAgICBwYWRkaW5nICAgICAgOiAxcmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUgICAgIDogMDtcbiAgICAgICAgYm94LXNoYWRvdyAgOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5wb3J0YWwtZmVlZGJhY2sge1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1mYW1pbHkgICA6ICRoZWFkZXItZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgIGJhY2tncm91bmQgICAgOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIHBhZGRpbmcgICAgICAgOiAwLjdlbSAxZW0gMC41ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbiAgIDogYWxsIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uICAgICA6IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbiAgICAgICAgOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uICAgOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uICAgICA6IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICAgIDogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbmEge1xuICAgIEBleHRlbmQgJWFuaW1hdGU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3IgICAgICAgIDogJGNvbG9yLWJvZHk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgJi5tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRoZWFkZXItZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiIGljb24tXCJdLFxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcblxuICAgICAgICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSxcbiAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnNlcnZpY2VzLWZlYXR1cmUtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJsaXN0O1xuICAgIC8vIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAvLyAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nKjIgMDtcbiAgICAvLyB9XG5cbiAgICAmLmJyZHItdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3AgICA6ICRnbG9iYWwtcGFkZGluZyoyO1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogJGdsb2JhbC1wYWRkaW5nKjI7XG4gICAgICAgIGJvcmRlci10b3AgICAgOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCAyMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCAyMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyoyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAkZ2xvYmFsLXBhZGRpbmcqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogJGZ1bGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJi54MV8yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmdWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRmdWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJsaXN0O1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemUgIDogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTAwZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYXJlZXJzLXJlcXVpcmVtZW50cyB7XG4gICAgbWFyZ2luLWxlZnQgIDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIGxpc3Qtc3R5bGUgICA6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFydGljbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJsaXN0O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDIwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nKjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtcGFkZGluZyoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGNsZWFybGlzdDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExlZ2FjeSBzdXBwb3J0IGZvciBpbmxpbmUtYmxvY2sgaW4gSUU3IChtYXliZSBJRTYpXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHQqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG5cbkBtaXhpbiBjbGVhcmxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1peGluIGJnLXNpemUge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBhbmltYXRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcblx0QGlmICRtZWRpYSA9PSBzbWFsbCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHhsYXJnZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bGFyZ2UpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG4vLyBGb250IGltcHJvdmVtZW50XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXNcbi8vIFllcCwgdGhpcyBzYXZlcyB1cyB0b25zIG9mIHR5cGluZyAoaWYgdGhpcyB3ZXJlIENTUylcbkBtaXhpbiBidWlsZC1jbGFzc2VzKCRjbGFzcy1zbHVnLCAkcHJvcGVydHksICR2YWx1ZSwgJGNvdW50KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICAgLiN7JGNsYXNzLXNsdWd9LXgjeyRpfSB7ICN7JHByb3BlcnR5fTogJHZhbHVlICogJGk7IH1cbiAgICB9XG59XG5cbi8vIEBtaXhpbiBidWlsZC1jb2x1bW4tY2xhc3NlcygkY2xhc3Mtc2x1Zykge1xuLy8gICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4vLyAgICAgICAuI3skY2xhc3Mtc2x1Z30tI3skaX0ge1xuLy8gXHRcdCAgd2lkdGg6ICgoKDEwMCUgLyAkZ3JpZC1jb2x1bW5zKSAtICgkZ3JpZC1tYXJnaW4gKiAyKSkgKiAkaSk7XG4vLyBcdCAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmxpLFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gICAgZm9udC1mYW1pbHkgIDogJGhlYWRlci1mb250O1xuICAgIGZvbnQtc2l6ZSAgICA6IDJlbTtcbiAgICBmb250LXdlaWdodCAgOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSAgIDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAubG9nb3V0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1mYW1pbHkgIDogJGhlYWRlci1mb250O1xuICAgIGZvbnQtc2l6ZSAgICA6IDEuNTAwZW07XG4gICAgZm9udC13ZWlnaHQgIDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHkgIDogJGhlYWRlci1mb250O1xuICAgIGZvbnQtc2l6ZSAgICA6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQgIDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMixcbmgzLFxuaDQge1xuICAgICYuZGFzaCB7XG4gICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICA6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdCAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICA6IC0xOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHkgIDogJGhlYWRlci1mb250O1xuICAgIGZvbnQtc2l6ZSAgICA6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQgIDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5saSxcbnAge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZSAgOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydCBCb2xkXCI7XG4gICAgc3JjICAgICAgICA6IHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1Cb2xkLmVvdFwiKTtcbiAgICBzcmMgICAgICAgIDogdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1Cb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvTmV3VHJhbnNwb3J0LUJvbGQuc3ZnI05ld1RyYW5zcG9ydC1Cb2xkXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV3IFRyYW5zcG9ydFwiO1xuICAgIHNyYyAgICAgICAgOiB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtUmVndWxhci5lb3RcIik7XG4gICAgc3JjICAgICAgICA6IHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1SZWd1bGFyLnN2ZyNOZXdUcmFuc3BvcnQtUmVndWxhclwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldyBUcmFuc3BvcnQgVGhpblwiO1xuICAgIHNyYyAgICAgICAgOiB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtVGhpbi5lb3RcIik7XG4gICAgc3JjICAgICAgICA6IHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9OZXdUcmFuc3BvcnQtVGhpbi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL05ld1RyYW5zcG9ydC1UaGluLnN2ZyNOZXdUcmFuc3BvcnQtVGhpblwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInJzY1wiO1xuICAgIHNyYyAgICAgICAgOiB1cmwoXCIuLi9mb250cy9yc2MuZW90PzVibGh2blwiKTtcbiAgICBzcmMgICAgICAgIDogdXJsKFwiLi4vZm9udHMvcnNjLmVvdD81Ymxodm4jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9yc2MudHRmPzVibGh2blwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL3JzYy53b2ZmPzVibGh2blwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvcnNjLnN2Zz81Ymxodm4jcnNjXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBcInJzY1wiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWsgICAgICAgICAgICAgICAgICA6IG5vbmU7XG4gICAgZm9udC1zdHlsZSAgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodCAgICAgICAgICAgIDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudCAgICAgICAgICAgOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm0gICAgICAgICA6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQgICAgICAgICAgICA6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93X3Vwd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hcnJvd19kb3dud2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbioge1xuICAgIGJveC1zaXppbmcgICAgICAgIDogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nICAgOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQgICAgICAgOiA0MDA7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBoZWlnaHQgICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICBtYXJnaW4gICAgICAgICAgICAgICAgIDogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJvZHk7XG59XG5cbmh0bWwge1xuICAgIGNvbG9yICAgICAgOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemUgIDogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgaGVpZ2h0ICAgICA6IDEwMCU7XG4gICAgbWFyZ2luICAgICA6IDA7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgLndob2xlLXNpdGUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aCA6ICRtYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbiAgICA6IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHktc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXggICA6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3IgICAgIDogJGNvbG9yLXByaW1hcnk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5ociB7XG4gICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgbWFyZ2luICAgIDogMWVtIDA7XG4gICAgcGFkZGluZyAgIDogMDtcbiAgICBoZWlnaHQgICAgOiAxcHg7XG4gICAgYm9yZGVyICAgIDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgbWF4LXdpZHRoICAgICA6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbiA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXIgOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmwge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uciB7XG4gICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbn1cblxuLnJhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodCAgICAgICAgOiAwO1xuICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG4gICAgbWF4LXdpZHRoICAgICA6IDEwMCU7XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICA6IDA7XG4gICAgICAgIHdpZHRoICAgOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0ICA6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHdpZHRoICAgICAgICA6ICRmdWxsO1xuICAgIGJhY2tncm91bmQgICA6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4ICAgICAgOiAzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDQlKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWFkLXRpdGxlLWhlYWRlciB7XG4gICAgd2lkdGggICAgIDogJGZ1bGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvciAgICAgOiAkY29sb3ItYmFja2dyb3VuZDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQgIDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGggICAgOiA4MCU7XG4gICAgICAgIG1hcmdpbiAgICAgICA6IDAgYXV0bztcbiAgICAgICAgLy9wYWRkaW5nICAgICAgOiAkZ2xvYmFsLXBhZGRpbmcqMi41IDAgJGdsb2JhbC1wYWRkaW5nKjEuNTtcbiAgICAgICAgcGFkZGluZyAgICAgIDogJGdsb2JhbC1wYWRkaW5nKjEuNSAwO1xuICAgIH1cbn1cblxuLmxlYWQtaGVyby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1zaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgd2lkdGggICAgICAgICAgICAgIDogJGZ1bGw7XG4gICAgbWluLWhlaWdodCAgICAgICAgIDogMzAwcHg7XG4gICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xuICAgIGRpc3BsYXkgICAgICAgICAgICA6IHRhYmxlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDgwJTtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDgwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGggICAgOiA0MCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmdWxsO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgbWFyZ2luICAgICAgICA6IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmLnN1Yi10aXRsZSB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbSAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgIDogJGZ1bGw7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiAkZ2xvYmFsLXBhZGRpbmcgNSU7XG4gICAgICAgICAgICBtYXJnaW4gICAgOiAzMDBweCBhdXRvIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgei1pbmRleCAgIDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogJGdsb2JhbC1wYWRkaW5nKjEuNSA1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93ICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItaGlnaGxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW4ge1xuICAgICAgICBoZWlnaHQgICAgOiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOm5vdCgubWluKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgOiAyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3cgICA6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLWJvZHksMSk7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDgwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogODAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZ1bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgIDogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItaGlnaGxpZ2h0LCAwLjUpO1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgIDogJGZ1bGw7XG4gICAgICAgIGhlaWdodCAgICA6ICRmdWxsO1xuICAgICAgICB6LWluZGV4ICAgOiAxO1xuICAgIH1cblxufVxuXG4uc2VjdGlvbi10aXRsZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmcgICAgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICB3aWR0aCAgICAgICAgOiAkZnVsbDtcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wICAgOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCA0JSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgNCUpO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodCAgIDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodCAgIDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQgICA6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgOiAxcmVtO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDMycHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQgICAgOiAkZ3JlZW47XG4gICAgICAgIC8vZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheSAgICAgICA6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbi1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICAgIDogMXJlbTtcbiAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcbiAgICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcblxuICAgICAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yICAgIDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1pbi10b3VjaC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmcgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICB3aWR0aCAgICAgOiAkZnVsbDtcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1oaWdobGlnaHQsIDI1JSk7XG5cbiAgICBkaXNwbGF5ICAgOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICByaWdodCAgICA6IDA7XG4gICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgdG9wICAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nICA6IDMuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHdpZHRoICAgIDogMzMuMzMzMyU7XG4gICAgICAgIGJvcmRlciAgIDogMDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItaGlnaGxpZ2h0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1wYXJlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmdyaWQtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgICAgd2lkdGggOiAkZnVsbDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICB3aWR0aCA6IDUwJTtcblxuICAgICAgICAgICAgJi54Ml8zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZ1bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgJi54MV8zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueDJfMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgJi54MV80IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgLyAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAkZnVsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgICAgIDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0ICAgOiAyMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmdWxsO1xuXG4gICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCA6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jZW50ZXItZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWFic29sdXRlLWNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAvIDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgOiAkZnVsbDtcbiAgICAgICAgICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YWZmIHtcbiAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogJGZ1bGw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICA6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgIDogJGZ1bGw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRmdWxsO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ib2R5LCAxMCUpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgIDogMjU1cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmLmRhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJvZHksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgIHdpZHRoICAgICA6ICRmdWxsO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgNCUpO1xuXG4gICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQgICA6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCA0JSk7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoICAgIDogJGZ1bGw7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcbiAgICAgICAgcGFkZGluZyAgOiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nICA6ICRnbG9iYWwtcGFkZGluZyoyIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXdoaXRlc3BhY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRmdWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLngxXzMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi54Ml8zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogNjYuNjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZyoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1mbG9hdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWRpdG9yaWFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUgICA6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYmVkLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDZweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRhY3R1cyB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmFjY3JlZGl0YXRpb25zLWNhcm91c2VsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCA0JSk7XG4gICAgaGVpZ2h0ICAgIDogMjAwcHg7XG5cbiAgICAuYWNjcmVkaXRhdGlvbnMtY2VsbCB7XG4gICAgICAgIGhlaWdodCAgICA6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5ICAgOiB0YWJsZTtcbiAgICAgICAgcGFkZGluZyAgIDogJGdsb2JhbC1wYWRkaW5nKjIgJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoICAgICA6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmUtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLW5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy9oZWlnaHQgOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBmbG9hdCAgIDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgIDogMS41cmVtO1xuICAgICAgICBsZWZ0ICAgIDogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgdG9wIDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGEge1xuICAgICAgICAvLyAgICAgY29sb3IgICAgICA6ICRjb2xvci1ib2R5IWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZSAgOiAyLjVyZW07XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAvLyAgICAgcGFkZGluZyAgICA6IDA7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bGFyZ2UpIHtcbiAgICAgICAgLy8gICAgICAgICAvL2ZvbnQtc2l6ZSAgOiA3cmVtO1xuICAgICAgICAvLyAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgbWFyZ2luICA6IDAgNHB4IDAgMDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50ICAgOiBcIlwiO1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0ICAgIDogNHB4O1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib2R5O1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgIC8vICAgICAgICAgYm90dG9tICAgIDogMDtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bGFyZ2UpIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgLy9ib3R0b206IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIC8vaGVpZ2h0OiA4cHg7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJGJvZHktZm9udDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAxcmVtO1xuICAgICAgICBib3JkZXIgICAgICAgICA6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQgICA6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0ICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIC8vIGxlZnQgICAgICA6IDFyZW07XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eSAgIDogMDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodCAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbSAgICA6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItaGlnaGxpZ2h0LCAxNSUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICA6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgIDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodCAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICA6IC0xO1xuICAgICAgICAgICAgICAgIGJvdHRvbSAgICA6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJvZHksIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tIDogMS40cmVtO1xuICAgICAgICAgICAgICAgIC8vd2lkdGggIDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmxpc3Q7XG4gICAgICAgIGZsb2F0ICAgICAgICAgOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDA7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICAgICA6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQgICAgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgIHotaW5kZXggICAgICAgOiAxMDtcbiAgICAgICAgd2lkdGggICAgICAgICA6ICRmdWxsO1xuICAgICAgICBsZWZ0ICAgICAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICB0b3AgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZTtcbiAgICAgICAgZmxvYXQgICAgOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmcgIDogMS40NXJlbSAwO1xuICAgICAgICBkaXNwbGF5ICA6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3IgOiByZ2JhKCRjb2xvci1oaWdobGlnaHQsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICB3aWR0aCAgICAgOiAkZnVsbDtcbiAgICBtYXgtd2lkdGggOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbiAgICA6IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJvZHksIDklKTtcbiAgICBjb2xvciAgICAgOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tICA6IDA7XG4gICAgICAgIHotaW5kZXggOiAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZyAgICAgIDogJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aCAgICAgICAgOiAkZnVsbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICBmb250LXNpemUgICAgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogJGZ1bGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGwtbmF2IHtcbiAgICAgICAgICAgICAgICAmLmRpc2Mge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3IgICAgICA6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplICA6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAyMCUpO1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4gICAgICAgOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogJGZ1bGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgZmxvYXQgICAgICAgIDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWUtaGVyby1jb250ZW50IHtcbiAgICB3aWR0aCAgIDogJGZ1bGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLWNlbnRlcjtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHotaW5kZXggICAgICAgOiAyO1xuICAgICAgICBjb2xvciAgICAgICAgIDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIHRleHQtc2hhZG93ICAgOiAwIDAgMTBweCByZ2JhKCRjb2xvci1ib2R5LDEpO1xuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDgwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDQwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1jYXJvdXNlbCB7XG4gICAgd2lkdGggICAgIDogJGZ1bGw7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lLWNlbGwge1xuICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0ICAgOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnVsbDtcbiAgICAgICAgICAgIGhlaWdodCAgIDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5ICAgOiAxO1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1wYXJlbnQge1xuICAgICYuaG9tZSB7XG4gICAgICAgIC5ncmlkLXBhbmVsIHtcbiAgICAgICAgICAgICYuYWJvdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDglKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAzMjBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZXQtaW4tdG91Y2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDYlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAzMjBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJlZXJzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCA0JSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMzIwcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGF0ZXN0LW5ld3MtaG9tZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgIDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMiUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDMyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1wYW5lbCB7XG4gICAgJi50ZXN0aW1vbmlhbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvciAgICAgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmcgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGVzdGltb25pYWxzLWNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtcGFkZGluZyozO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtcGFuZWwge1xuICAgICAgICB3aWR0aDogJGZ1bGw7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogJGZ1bGw7XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICBib3R0b206ICRnbG9iYWwtcGFkZGluZztcblxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICA6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWxzLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmcqMi41O1xuICAgICAgICAgICAgaGVpZ2h0IDogJGZ1bGw7XG4gICAgICAgICAgICB3aWR0aCAgOiAkZnVsbDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWhpZ2hsaWdodCwgMTAlKTtcbiAgICAgICAgICAgIC8vICAgICBjb2xvciAgICAgOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgIDogODAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6ICRmdWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6ICRib2R5LWZvbnQtdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjAwcHggKyAycmVtKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgOiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vLWNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJGJvZHktZm9udC10aGluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMge1xuICAgIC5ncmlkLXBhbmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcblxuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJi5kYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA0JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpub3QoICY6bGFzdC1jaGlsZCksXG4gICAgICAgIHA6bm90KCY6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBYm91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhdGVzdC1uZXdzIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gICAgLmxhdGVzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aCA6ICRmdWxsO1xuICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiAyNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICA6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCAgOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgLmxhdGVzdCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMTYlKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMTYlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAubGF0ZXN0IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCAxMiUpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCAxMiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIC5sYXRlc3Qge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDglKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIC5sYXRlc3Qge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDQlKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgfVxufVxuXG4mLmNlcnRpZmljYXRlcy1jYXJvdXNlbCB7XG4gICAgd2lkdGggOiAkZnVsbDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuXG4gICAgLmdyaWQtcGFuZWwge1xuICAgICAgICAmLmNlcnRpZmljYXRlcy1jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDMyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmcqMi41O1xuICAgICAgICAgICAgY29sb3IgIDogJGNvbG9yLWJvZHktc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA0JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDglKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWZmLWNhcm91c2VsIHtcbiAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgLy9taW4taGVpZ2h0OiA1MDBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXJ2aWNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1Yi1zZXJ2aWNlcy1mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoIDogJGZ1bGwhaW1wb3J0YW50O1xuXG4gICAgLnN1Yi1zZXJ2aWNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIHdpZHRoIDogJGZ1bGw7XG4gICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICA6IDI4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0ICA6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICA6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCAgOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0ICA6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIC5zdWItc2VydmljZSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMTYlKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMTYlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAuc3ViLXNlcnZpY2Uge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDEyJSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDEyJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgLnN1Yi1zZXJ2aWNlIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCA4JSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDglKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAuc3ViLXNlcnZpY2Uge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQsIDQlKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhY3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNtYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aCAgIDogJGZ1bGw7XG4gICAgaGVpZ2h0ICA6ICRmdWxsO1xuICAgIHRvcCAgICAgOiAwO1xuICAgIHotaW5kZXggOiAtMTtcbn1cblxuLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGFmZiBQb3J0YWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3RhZmYtcG9ydGFsIHtcbiAgICBoMiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kLCAyNSUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG59XG5cbi5zdGFmZi1wb3J0YWwtYW5ub3VuY2VtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nKjIgIWltcG9ydGFudDtcblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luIDogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFmZi1wb3J0YWwtYW5ub3VuY2VtZW50cyxcbi5zdGFmZi1wb3J0YWwtZG9jdW1lbnRzLFxuLnN0YWZmLXBvcnRhbC12aWRlb3Mge1xuICAgIEBpbmNsdWRlIGNsZWFybGlzdDtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmcgICAgICA6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgd2lkdGggICAgICAgIDogJGZ1bGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZy8yO1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nLzI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmFja2dyb3VuZCwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWZmLXBvcnRhbC1kb2N1bWVudHMsXG4uc3RhZmYtcG9ydGFsLXZpZGVvcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJsaXN0O1xuICAgIHdpZHRoICAgIDogJGZ1bGw7XG4gICAgZGlzcGxheSAgOiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXg6IDEgYXV0byAwO1xuICAgIH1cbn1cblxuLnN0YWZmLXBvcnRhbC1hbm5vdW5jZW1lbnRzLFxuLnN0YWZmLXBvcnRhbC12aWRlb3Mge1xuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zdGFmZi1wb3J0YWwtZG9jdW1lbnRzIHtcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIC42N3JlbSk7XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4wLjVcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0ICA6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBoZWlnaHQgIDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yICAgICAgICA6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3QgICAgICAgIDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0ICAgICAgICAgICA6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0ICAgICAgICAgICAgOiBub25lO1xuICAgIHVzZXItc2VsZWN0ICAgICAgICAgICAgICAgIDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICAgICA6IDUwJTtcbiAgICB3aWR0aCAgICAgICAgICAgIDogNDRweDtcbiAgICBoZWlnaHQgICAgICAgICAgIDogNDRweDtcbiAgICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xuICAgIGJhY2tncm91bmQgICAgICAgOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kICAgICAgIDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZSAgIDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbn1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQgOiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQgOiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvciA6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQgICAgOiAyMCU7XG4gICAgdG9wICAgICA6IDIwJTtcbiAgICB3aWR0aCAgIDogNjAlO1xuICAgIGhlaWdodCAgOiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gICAgZmlsbDogIzMzMztcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgYm90dG9tICAgICA6IC0yNXB4O1xuICAgIHBhZGRpbmcgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoICAgICAgICA6IDEwcHg7XG4gICAgaGVpZ2h0ICAgICAgIDogMTBweDtcbiAgICBtYXJnaW4gICAgICAgOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kICAgOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5ICAgICAgOiAwLjI1O1xuICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiJdfQ== */
