.inner-wrap:after,.item-teaser:after,.main-wrap:after{content:"";display:table;clear:both}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}input[type=search],input[type=text]{-webkit-appearance:none;border-radius:0}.field-collection-container{border:0}ul.tabs{overflow:hidden;border-bottom:1px solid #bbb;border-collapse:collapse;height:auto;line-height:normal;list-style:none;margin:5px;padding:0 0 0 1em;white-space:nowrap}ul.tabs li{display:inline;float:left}ul.tabs li a{background-color:#eee;border-color:#bbb;border-style:solid solid none solid;border-width:1px;height:auto;margin-right:.5em;padding:0 1em;text-decoration:none}ul.tabs li.active a{background-color:#fff;border:1px solid #bbb;border-bottom:1px solid #fff}ul.tabs li a:hover{background-color:#efefef;border-color:#ccc;border-bottom-color:#efefef}.front .block{margin-bottom:30px}.messages .msg{margin-top:0;font-size:.875rem}#autocomplete li.selected{background:#0072b9;color:#fff}html.js fieldset.collapsible .fieldset-legend{background:url(https://festivaldesignkwartier.nl/theme/misc/menu-expanded.png) 5px 65% no-repeat;padding-left:15px}html.js fieldset.collapsed .fieldset-legend{background-image:url(https://festivaldesignkwartier.nl/theme/misc/menu-collapsed.png);background-position:5px 50%}.fieldset-legend span.summary{color:#999;font-size:.9em;margin-left:.5em}tr.drag{background-color:ivory}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:.9em}body div.tabledrag-changed-warning{margin-bottom:.5em}tr.selected td{background:#ffc}td.checkbox,th.checkbox{text-align:center}.progress{font-weight:700}.progress .bar{background:#ccc;border-color:#666;margin:0 .2em;border-radius:3px}.progress .filled{background:#0072b9 url(https://festivaldesignkwartier.nl/theme/misc/progress.gif)}.body-content:after,.cycle-slideshow:after,.gallery:after,.group:after,.toggle-btn-wrap:after,dl:after,ol:after,ul:after{content:"";display:table;clear:both}.body-content,.cycle-slideshow,.gallery,.group,.toggle-btn-wrap,dl,ol,ul{zoom:1;overflow:hidden}*,:after,:before{box-sizing:border-box}.invisible-accessible,.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.is-visible{display:block}.element-invisible,.is-invisible{display:none;visibility:hidden}.is-hidden{visibility:hidden}.up-to-small-screens{display:block}@media only screen and (min-width:30.0625em){.up-to-small-screens{display:none;visibility:hidden}}.small-screens-up{display:none}@media only screen and (min-width:30.0625em){.small-screens-up{display:block}}.up-to-medium-screens{display:block}@media only screen and (min-width:37.5em){.up-to-medium-screens{display:none;visibility:hidden}}.medium-screens-up{display:none}@media only screen and (min-width:37.5em){.medium-screens-up{display:block}}.up-to-large-screens{display:block}@media only screen and (min-width:48em){.up-to-large-screens{display:none;visibility:hidden}}.large-screens-up{display:none}@media only screen and (min-width:48em){.large-screens-up{display:block}}.up-to-xlarge-screens{display:block}@media only screen and (min-width:60em){.up-to-xlarge-screens{display:none;visibility:hidden}}.xlarge-screens-up{display:none}@media only screen and (min-width:60em){.xlarge-screens-up{display:block}}.up-to-wide-screens{display:block}@media only screen and (min-width:80em){.up-to-wide-screens{display:none;visibility:hidden}}.wide-screens-up{display:none}@media only screen and (min-width:80em){.wide-screens-up{display:block}}.edit-link{font-size:12px;font-family:sans-serif;position:absolute;font-weight:400;left:0;text-transform:none;bottom:-1.625rem;border:1px solid #ccc;padding:.25rem;background-color:#fff}.edit-link:link,.edit-link:visited{color:#b3b3b3}.edit-link:active,.edit-link:focus,.edit-link:hover{text-decoration:none;color:#222;border-color:#aaa}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{transition:.4s padding ease-in-out}.spinner:after{display:none}.spinner:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:auto;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #222;border-top-color:#333;animation:spinner .6s linear infinite;right:.625rem}@keyframes animateBorder{50%{outline-color:#df5136;box-shadow:0 0 0 1px #fff}100%{outline-color:#fff;box-shadow:0 0 0 1px #df5136}}html{height:100%}body{min-height:100%;margin:0;position:relative;padding:0}body footer,body main,body>header{width:100%;display:block;overflow:hidden}body>header{padding:0}body>footer{min-height:20rem;background-color:#efefef;padding:1em 0}main{margin:0;padding-top:1rem}@media only screen and (min-width:37.5em){main{padding-top:2rem}}main article,main section,main>aside{margin-bottom:2rem}main>aside{padding:1rem 0 0}.home main{padding-top:0}aside{overflow:hidden;clear:both;margin-bottom:2rem}aside:last-child{margin-bottom:0}.inner-wrap{margin:0 auto;padding:2rem .625rem;max-width:74rem;position:relative}@media only screen and (min-width:48em){.inner-wrap{padding:1rem 1.25em}}main>.inner-wrap{padding:2rem .625rem 0}@media only screen and (min-width:48em){main>.inner-wrap{padding:2rem 2rem 0}}.home main>.inner-wrap{padding-top:0}header>.inner-wrap{padding:1rem 0}@media only screen and (min-width:30.0625em){footer .inner-wrap{padding:1rem 2rem}}.main-wrap{margin:0 auto;padding:1rem .625rem;max-width:74rem;position:relative}.skipcontent{background-color:#fff;left:-9999px;padding:.3125em 1em;position:absolute;padding:1rem;display:inline-block;z-index:2;font-weight:bolder}.skipcontent:after{content:">>";margin-left:.625rem}.skipcontent:focus{left:1.25em}.logo{line-height:1;width:60px;margin:0 auto}@media only screen and (min-width:30.0625em){.logo{width:80px}}.logo:link,.logo:visited{color:#222;text-decoration:none;font-size:3.5rem}.logo:active,.logo:focus,.logo:hover{text-decoration:underline}.logo span{text-transform:uppercase;font-size:3rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:800}@media only screen and (min-width:60em){.logo span{font-size:4rem}}.logo.centered{text-align:center}@media only screen and (min-width:37.5em){.logo.centered{float:none}}.logo.centered a{display:inline-block}.logo img{width:345px}.site-name{display:block}.tagline{display:block;clear:both}.breadcrumb{margin:1em 0}.main-content{overflow:hidden}@media only screen and (min-width:48em){.main-content{max-width:740px;margin:0 auto}}@media only screen and (min-width:87.5em){.main-content{min-height:475px}}.main-content aside{clear:none;background-color:transparent}@media only screen and (min-width:60em){.main-content aside{display:block;clear:both;max-width:44rem}}@media only screen and (min-width:48em){.home .main-content,.listing .main-content{max-width:none;margin:0 auto}}@media only screen and (min-width:48em){.deelnemers .main-content{max-width:920px;margin:0 auto}}.map .main-content{min-height:auto;overflow:visible}#page-title{position:relative;margin-bottom:.25rem}.body-content{margin-bottom:2.5rem}.sidebar{background-color:transparent;border-top:0}@media only screen and (min-width:48em){.sidebar{float:left;width:31%;clear:none;margin-top:5.25rem}}@media only screen and (min-width:48em){.sidebar+.main-content{float:left;width:66%}}@media only screen and (min-width:48em){.sidebar.sidebar-second{float:left;margin-left:3%}}.footer-logo{margin:0}@media only screen and (min-width:48em){.footer-logo{float:right}}.logo-footer{margin:0 auto;display:block;width:120px}.logo-footer img{margin:0 1rem;width:90px}.logo-footer span{margin-top:.625rem;font-size:.875rem;color:#fff;display:block;width:120px;text-align:center;text-transform:uppercase}.footer-block{margin-bottom:2.5rem}@media only screen and (min-width:37.5em){.footer-block{float:left;width:46%;margin-right:2%}}@media only screen and (min-width:48em){.footer-block{width:33%;padding-right:2rem;margin:0}}.contentblock{margin:0 0 2.5rem}@font-face{font-family:BoitaBold;src:url(../webfonts/the_northern_block_ltd_-_boita-bold-webfont.woff) format("woff2"),url(../webfonts/the_northern_block_ltd_-_boita-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:BoitaRegular;src:url(../webfonts/the_northern_block_ltd_-_boita-regular-webfont.woff) format("woff2"),url(../webfonts/the_northern_block_ltd_-_boita-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}body{font-size:100%;font-family:"Roboto Condensed","Droid Sans",Sans-serif;color:#222;line-height:1.5}h1,h2,h3,h4,h5{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;margin-top:0;color:#333;margin-bottom:.625em;line-height:1.25;font-weight:700;text-transform:uppercase}.alpha,h1{font-size:2.75rem}.beta,h2{margin-bottom:.45rem;font-size:2.15rem}.gamma,h3{font-size:1.5rem}.delta,h4{font-size:1.125rem}.epsilon,h5{font-size:1rem;font-weight:400}blockquote,dl,ol,p,pre,table,ul{margin:0 0 1.5em 0;font-size:1.0625rem}ul{padding:0 0 0 1rem;margin:0 0 2.5rem}ul li{padding:0;margin:0}footer ul{list-style:none;padding:0}ol{margin:0 0 2.5rem}li ol,li ul{margin-top:.5em}ol ol li:last-child{margin-bottom:0}dl{padding:0;margin:0 0 2.5rem}dt{font-weight:700;text-decoration:underline}dt:after{content:":"}dd{margin:0;padding:0 0 .5em 0}blockquote{padding:2rem 10% 3rem;display:inline-block;clear:both;color:#666;font-size:1.25rem;font-weight:700;margin:1rem auto 2.5rem;position:relative;text-align:center}@media only screen and (min-width:37.5em){blockquote{padding:3rem 15%;font-size:1.5rem}}blockquote:after,blockquote:before{content:" ";border-top:3px solid #efefef;position:absolute;top:.625rem;width:50%;height:1px;left:25%}blockquote:after{bottom:.625rem;top:auto;width:30%;left:35%}blockquote p{margin:0;font-size:1.25rem;color:#666}@media only screen and (min-width:37.5em){blockquote p{font-size:1.5rem}}cite{font-style:italic}b,strong{font-weight:700}em,i{font-style:italic}.centered{text-align:center}a{-webkit-text-decoration-skip:ink;text-decoration-skip:ink}a:link,a:visited{color:#df5136}a:active,a:focus,a:hover{text-decoration:none;color:#972c18}h1 a:active,h1 a:focus,h1 a:hover,h2 a:active,h2 a:focus,h2 a:hover,h3 a:active,h3 a:focus,h3 a:hover,h4 a:active,h4 a:focus,h4 a:hover,h5 a:active,h5 a:focus,h5 a:hover{text-decoration:underline}footer a:link,footer a:visited{color:#fff;text-decoration:none}footer a:active,footer a:focus,footer a:hover{color:#ccc;text-decoration:underline}table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;margin-bottom:2.5rem}table caption{text-align:center;border-bottom:1px solid #999;padding-bottom:.25em;margin-bottom:.25em;font-weight:700}.btn,button{background-color:#999;border:0;color:#fff;float:left;display:inline-block;padding:.625em .8125em .375em;line-height:1.5;margin-bottom:1.5rem}.btn:link,.btn:visited,button:link,button:visited{text-decoration:none;color:#fff}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover{background-color:#666}.btn:active,button:active{top:1px;left:1px;position:relative;background-color:#222}.btn-transparent{border:2px solid #df5136;background:#fff;color:#df5136}.btn-transparent:link,.btn-transparent:visited{color:#df5136}.btn-transparent:active,.btn-transparent:focus,.btn-transparent:hover{background-color:#fff;color:#df5136;text-decoration:underline}.goto-archive{float:right}.follow-us ul,ul.stripped{padding:0;margin:0 0 2.5rem;list-style:none}.follow-us ul li,ul.stripped li{margin:0}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.tagline{font-size:1rem;color:#999}.introduction p{font-size:1.125rem;font-weight:700}img{max-width:100%}figure{margin:0 0 2rem;text-align:center}figure figcaption{text-align:left;color:#999;font-size:90%}figure>div{display:inline-block;margin:0 auto;max-width:100%}.video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin-bottom:3rem}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.toggle-btn-wrap{float:right;overflow:hidden;margin-bottom:0;padding:0 .625rem}.toggleable-menu .toggle-btn-wrap{overflow:hidden;float:none;width:100%}@media only screen and (min-width:37.5em){.toggleable-menu .toggle-btn-wrap{float:right;width:auto}}.toggle-menu{float:left;display:none;margin-right:1em;margin-bottom:0;position:absolute;top:1rem;left:1rem;z-index:2;background-color:#d9c22c;padding:.35rem 1rem}@media only screen and (min-width:30.0625em){.toggle-menu{left:2rem}}.toggle-menu:active,.toggle-menu:focus,.toggle-menu:hover{position:absolute;top:1rem;left:1rem;background-color:#618b95}@media only screen and (min-width:30.0625em){.toggle-menu:active,.toggle-menu:focus,.toggle-menu:hover{left:2rem}}@media only screen and (min-width:48em){.toggle-menu{display:none}}.toggle-search{float:right;display:none}@media only screen and (min-width:37.5em){.toggle-search{display:none}}nav{padding-bottom:.75em}@media only screen and (min-width:48em){nav{padding-bottom:0}}nav .menu{float:left;width:100%;margin:1rem auto}@media only screen and (min-width:48em){nav .menu{margin:0 auto}}nav .inner-wrap{padding:0;position:inherit}@media only screen and (min-width:48em){nav .inner-wrap{padding:0 .625rem}}@media only screen and (min-width:48em){nav .inner-wrap{padding:0 1.125rem}}@media only screen and (min-width:48em){nav .inner-wrap{max-width:74rem;margin:0 auto}}nav ul{padding:0;overflow:hidden}@media only screen and (min-width:48em){nav ul{margin-bottom:0}}nav li{list-style:none;float:left}nav li a{padding:.5em .75em;display:block;margin:0;color:#222;text-transform:uppercase;font-size:1.0625rem}@media only screen and (min-width:30.0625em){nav li a{padding:.5em 2rem}}nav li a:link,nav li a:visited{color:#222;text-decoration:none}nav li a:active,nav li a:focus,nav li a:hover{text-decoration:underline}nav li a.active{background-color:#efefef}@media only screen and (min-width:48em){nav li a.active{background-color:transparent;color:#df5136;text-decoration:underline}}@media only screen and (min-width:48em){nav li a{padding:.5rem 1.125rem;margin-left:2px;line-height:1.3}}nav li.active a:link,nav li.active a:visited,nav li.active-trail a:link,nav li.active-trail a:visited{background-color:#fff}@media only screen and (min-width:48em){nav li.active a:link,nav li.active a:visited,nav li.active-trail a:link,nav li.active-trail a:visited{background-color:transparent;color:#df5136;text-decoration:underline}}.toggleable-menu nav{float:left;width:100%}.toggleable-menu nav .menu{float:left;width:100%}@media only screen and (min-width:48em){.toggleable-menu nav .menu{float:none;max-width:980px}}.toggleable-menu nav li{float:none}@media only screen and (min-width:48em){.toggleable-menu nav{float:none}.toggleable-menu nav li{float:left;-ms-flex-preferred-size:20%;flex-basis:20%;text-align:center}}nav.sticky-active{float:none;width:100%;position:fixed;width:100%;left:0;top:0;background-color:#fefefe;z-index:2;border-bottom:1px solid #eee}nav.sticky-active .menu-logo{width:80px;padding-top:.65rem;padding-bottom:.25rem;max-width:80px}nav.sticky-active .menu-logo a{padding-top:0;padding-bottom:0}nav.sticky-active li{padding-top:.75rem}.menu{padding-left:0}.menu li{list-style:none}.menu_block{margin-bottom:2.5rem}.main-menu{background-color:#fff;display:none}@media only screen and (min-width:48em){.main-menu{display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center;justify-content:center;background-color:transparent}}.main-menu li.menu-logo{-ms-flex-order:3;order:3}.main-menu li.menu-logo+li{-ms-flex-order:1;order:1}.main-menu li.menu-logo+li+li{-ms-flex-order:2;order:2}.main-menu li.menu-logo+li+li+li{-ms-flex-order:4;order:4}.main-menu li.menu-logo+li+li+li+li{-ms-flex-order:5;order:5}.main-menu li.menu-logo+li+li+li+li+li{-ms-flex-order:6;order:6}.main-menu li.menu-logo a:active,.main-menu li.menu-logo a:focus,.main-menu li.menu-logo a:hover{background-color:transparent}.meta-menu,.secondary-menu{overflow:hidden;position:absolute;top:0;left:0}@media only screen and (min-width:37.5em){.meta-menu,.secondary-menu{float:right}}@media only screen and (min-width:48em){.meta-menu,.secondary-menu{position:absolute;bottom:0;right:0;left:auto;top:auto}}.meta-menu li,.secondary-menu li{list-style:none;float:left}.meta-menu li a,.secondary-menu li a{padding:.5em;display:block}.sub-menu ul{padding-left:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}.sub-menu ul li{margin:0 .5rem 0 0}.sub-menu>li{display:none}.sub-menu>li.active,.sub-menu>li.active-trail{display:block}.sub-menu>li.active-trail>a,.sub-menu>li.active>a{display:none}.sub-menu a{padding:.25rem .625rem;display:block}.sub-menu a.active,.sub-menu a:active,.sub-menu a:focus,.sub-menu a:hover{color:#ed9d8e}.sub-menu a.active:active,.sub-menu a.active:focus,.sub-menu a.active:hover{color:#df5136}.pager{list-style:none;padding:0;margin-bottom:2.5rem}.pager li{padding:0;margin:0;float:left;margin:0 .25rem .25rem 0}.pager li.next a,.pager li.prev a{min-width:5rem}.pager a{display:block;text-align:center;padding:.5rem .625rem;border:1px solid #efefef;background-color:#efefef;min-width:2.5rem}.pager a:link,.pager a:visited{text-decoration:none;color:#666}.pager a.active,.pager a:active,.pager a:focus,.pager a:hover{background-color:#fff;color:#999}.social{width:100%;float:left;margin-top:3rem;text-align:center}@media only screen and (min-width:48em){.social{margin-top:1rem}}.social span{color:#999;font-size:.875rem;text-transform:lowercase;display:block;margin-bottom:1rem}.social ul{list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem}.social li{margin:0 .15rem}.social a{padding:.5rem}.social a:link,.social a:visited{opacity:.8}.social a:active,.social a:focus,.social a:hover{opacity:1}.social-content{margin-top:0;text-align:normal}.social-content ul{padding-left:0;-ms-flex-pack:start;justify-content:flex-start}.footer-menu{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width:48em){.footer-menu{float:left;width:67%}}.footer-menu ul{-ms-flex-preferred-size:50%;flex-basis:50%}@media only screen and (min-width:30.0625em){.footer-menu ul{-ms-flex-preferred-size:25%;flex-basis:25%;padding-right:1rem}}.footer-menu li{text-align:center}@media only screen and (min-width:37.5em){.footer-menu li{text-align:left}}.subnav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:3rem}.subnav ul{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:1rem}@media only screen and (min-width:37.5em){.subnav ul{-ms-flex-preferred-size:33%;flex-basis:33%}}@media only screen and (min-width:60em){.subnav ul{-ms-flex-preferred-size:16.333%;flex-basis:16.333%}}.subnav li a{margin-bottom:.25rem;text-align:left}.subnav li a:link,.subnav li a:visited{font-size:.875rem;line-height:1.25;padding:0 .625rem 0 0}@media only screen and (min-width:37.5em){.subnav li a:link,.subnav li a:visited{padding-right:1rem}}.toggleable-menu .subnav li{float:none}.topmenu #backtotop,.topmenu .submenu-toggle{display:none;text-transform:uppercase}.topmenu-cloned{display:none;width:100%}.sticky-menu .topmenu-cloned{display:block}.topmenu-cloned #backtotop,.topmenu-cloned .submenu-toggle{display:inline-block}.topmenu-cloned #backtotop{float:right}@media only screen and (min-width:37.5em){.topmenu-cloned.is-sticky{padding:0;position:fixed;z-index:1;top:0;left:0;max-width:none}.topmenu-cloned.is-sticky>div{background-color:#fff;margin:0 auto;max-width:1180px;padding:1rem 2rem;overflow:hidden;width:100%;border-bottom:1px solid #ddd}.topmenu-cloned.is-sticky .subnav-wrap{clear:both;display:none}.topmenu-cloned.is-sticky nav{width:100%;padding:1em 0}.topmenu-cloned.is-sticky .subnav{margin-bottom:0}}.topmenu-cloned.is-sticky.active nav{display:-ms-flexbox!important;display:flex!important}form{width:100%;margin-bottom:2.5rem}fieldset{border:0;padding-left:0;padding-right:0;border-radius:3px}fieldset.ui-fieldset-present{border:1px solid #999;margin-bottom:1.5rem;padding-left:1.25rem;padding-right:1.25rem}legend{font-size:1.5rem}label{color:#222;font-size:1rem;display:block;font-weight:700;margin-bottom:.25em}.has-error label,label.error{color:#c21812}.required-field{color:red;font-size:.8rem;font-weight:700;margin-left:.5rem}input{box-sizing:border-box;border:1px solid #999;padding:.5em;font-size:1rem;margin-bottom:1.5rem;width:100%;border-radius:3px}input:disabled{background:#fefefe;border-color:#bfbfbf;cursor:not-allowed}input:focus{border-color:#222}.has-error input,input.error{border:1px solid #c21812;margin-bottom:.625rem}.has-error input:focus,input.error:focus{border:1px solid #999}input[type=text]{-webkit-appearance:none;border-radius:3px}input[type=search]{-webkit-appearance:none;border-radius:3px}input[type=password]{-webkit-appearance:none;border-radius:3px}input[type=radio]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=radio]+label{display:inline-block;font-size:1rem;margin-right:1rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}.has-error input[type=radio],input[type=radio].error{border:1px solid #c21812}.has-error input[type=radio]+label,input[type=radio].error+label{color:#c21812}input[type=checkbox]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=checkbox]+label{display:inline-block;font-size:1rem;margin-right:1rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}input button[type=submit],input[type=submit]{border:0;color:#fff;float:left;display:block;padding:.35rem .75em;line-height:1.5;display:block;clear:both;width:auto;background-color:#666;border-radius:0}textarea{width:100%;min-height:200px;resize:vertical;border:1px solid #999;margin-bottom:1.5rem;border-radius:3px;padding:.5rem}textarea:focus{border-color:#222;outline:0}.has-error textarea,textarea.error{border-color:#c21812;margin-bottom:.625rem}.has-error textarea:focus,textarea.error:focus{background-color:#fff}select{max-width:320px;box-sizing:border-box;border:1px solid #999;padding:.5rem;font-size:1rem;margin-bottom:1.5rem;width:100%;border-radius:3px}.has-error select,select.error{border-color:#c21812;margin-bottom:.625rem}.has-error select:focus,select.error:focus{background-color:#fff}.form-item{max-width:600px}.form-item_error-message{margin-bottom:1.5rem;color:#c21812;padding:.35rem .5em;border:1px solid #c21812;background:#fceeee;border-radius:4px;position:relative}.form-item_error-message:after{content:"";position:absolute;height:8px;width:8px;top:-5px;left:1.5rem;border-left:1px solid #c21812;border-top:1px solid #c21812;transform:rotate(45deg);background-color:#fceeee}#mce-responses .response{padding:.75rem 1.125rem;margin-bottom:2.5rem;border-radius:3px;background-color:#fefefe;border:1px solid #d6d6d6}#mce-responses p{margin-bottom:0}[id*="-error-response"]{border:1px solid #c21812;background-color:#fceeee;color:#c21812}[id*="-success-response"]{border:1px solid #0d920d;background-color:#eaf7ea;color:#0d920d}.search-block{margin:2rem 0 0;overflow:hidden;display:block;padding:0 .625rem}@media only screen and (min-width:30.0625em){.search-block{float:right}}@media only screen and (min-width:37.5em){.search-block{max-width:220px;margin-top:.8125rem}}@media only screen and (min-width:48em){.search-block{max-width:320px}}@media only screen and (min-width:60em){.search-block{max-width:none;width:32%}}.search-block label{display:none;clear:both}.search-block [type=submit]{border-left:0;width:90px;clear:none;background-color:#666;color:#fff}.search-block [type=submit]:active,.search-block [type=submit]:focus,.search-block [type=submit]:hover{background-color:#222}.search-block [type=search],.search-block [type=text]{width:calc(100% - 90px);border-top-right-radius:0;border-bottom-right-radius:0}.search-block button,.search-block input{float:left;width:calc(100% - 71px);padding-left:.35rem}.search-block .search_field{padding:.45rem .35rem;border-top-right-radius:0;border-bottom-right-radius:0}.search-block input{height:36px}.ui-info{padding:.75rem 1.125rem;margin-bottom:2.5rem;border-radius:3px;background-color:#fefefe;border:1px solid #d6d6d6}.ui-info p{margin-bottom:0}.ui-info.warning{border:1px solid #bd9616;background-color:#fdf9ec;color:#bd9616}.ui-info.information{border:1px solid #065b9c;background-color:#ddecf7;color:#065b9c}.ui-info.error{border:1px solid #c21812;background-color:#fceeee;color:#c21812}.ui-info.success{border:1px solid #0d920d;background-color:#eaf7ea;color:#0d920d}body{background-color:#ece740;background-image:url(../img/dk-bg-web.jpg);background-size:cover;background-attachment:fixed}body>footer{background-color:#222}main .inner-wrap{background-color:#fff}.home main .inner-wrap{background-color:transparent}@media only screen and (min-width:60em){.home main{overflow:visible}}.main-aside{margin-bottom:2.5rem}.main-aside .inner-wrap{background-color:#fff}.home .main-aside .inner-wrap{background-color:#fff}@media only screen and (min-width:30.0625em){.home .main-aside .inner-wrap{padding:1.375rem 2rem}}@media only screen and (min-width:37.5em){.half{width:50%;float:left;padding:0 2rem 0 0}}@media only screen and (min-width:37.5em){.half+.half{padding:0}}@media only screen and (min-width:48em){.third{width:33%;float:left;padding:0 2rem 0 0}}.third+.third{padding:0 2rem 0 0}.third+.third+.third{padding:0}@media only screen and (min-width:37.5em){.two-third{width:67%;float:left;padding:0}}.body-content>.introduction{font-weight:700;font-size:1.25rem}.item-teaser{margin-bottom:4rem}.item-teaser * a:link,.item-teaser * a:visited{text-decoration:none}.item-teaser * a:active,.item-teaser * a:focus,.item-teaser * a:hover{text-decoration:underline}.item-teaser img{float:left;display:block;width:48%;margin-right:2%;margin-bottom:1rem}h1.headline{text-align:center;color:#fff;font-family:"Roboto Condensed","Droid Sans",Sans-serif;font-weight:700;font-size:3rem;line-height:1;margin-bottom:.625rem}@media only screen and (min-width:25em){h1.headline{font-size:3.15rem}}@media only screen and (min-width:30.0625em){h1.headline{font-size:3.25rem;margin:0 -2rem 1.75rem}}@media only screen and (min-width:37.5em){h1.headline{font-size:4.25rem;margin:0 -3rem 1.75rem}}@media only screen and (min-width:48em){h1.headline{font-size:5.5rem}}@media only screen and (min-width:60em){h1.headline{font-size:6.3rem}}@media only screen and (min-width:80em){h1.headline{font-size:8rem;margin:0 -4rem .625rem}}@media only screen and (min-width:87.5em){h1.headline{font-size:9rem;margin:0 -9rem .625rem}}@media only screen and (min-width:100em){h1.headline{font-size:10rem;margin:0 -14rem .625rem}}h1.headline span{display:block}.home .main-content{overflow:visible}.sponsors{width:100%;float:left;margin-top:3rem;text-align:center}.sponsors span{color:#999;font-size:.875rem;text-transform:lowercase;display:block;margin-bottom:1rem}.sponsors ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.sponsors li{margin:.75rem 1.75rem}.sponsors li img{filter:grayscale(100%);opacity:.75}.sponsors-partners{margin-top:1rem;padding:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:4rem}.sponsors-partners li{padding:0;margin:0 3.5rem .625rem 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.sponsors-partners img{max-height:60px;max-width:150px}.latest-items{margin-bottom:3rem}.teaser{position:relative}@media only screen and (min-width:37.5em){.teaser{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;margin-bottom:3rem}}.teaser span.date{display:inline-block;margin-bottom:.25rem}.teaser>div{-ms-flex-order:2;order:2}.teaser img{-ms-flex-order:1;order:1;margin:.625rem 0 1rem 0}@media only screen and (min-width:37.5em){.teaser img{max-width:30%;margin:.25rem 2rem 1rem 0}}@media only screen and (min-width:48em){.teaser img{max-width:33%;margin:.625rem 2rem 1rem 0}}.teaser h2{font-size:1.5rem}@media only screen and (min-width:48em){.teaser h2{font-size:2.25rem}}@media only screen and (min-width:60em){.teaser h2{font-size:2.75rem}}.teaser h2 a:link,.teaser h2 a:visited{text-decoration:none;color:#222}.teaser h2 a:active,.teaser h2 a:focus,.teaser h2 a:hover{text-decoration:underline}.message{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #efefef;max-width:700px;margin:0 auto 3rem}.message h2{text-align:center;color:#7ea2ab}.btn-tickets-big{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:700;padding:.65rem;background-color:#df5136;text-transform:uppercase;display:block;width:230px;text-align:center;line-height:1;float:left;outline:1px dashed #df5136;box-shadow:0 0 0 1px #df5136}@media only screen and (min-width:60em){.btn-tickets-big{position:absolute;top:0;left:.25rem}}@media only screen and (min-width:80em){.btn-tickets-big{top:2rem;left:1rem}}@media only screen and (min-width:87.5em){.btn-tickets-big{top:3rem;left:-1.75rem}}@media only screen and (min-width:100em){.btn-tickets-big{font-size:4.25rem;width:300px;top:3.5rem;left:-8.5rem}}.btn-tickets-big:link,.btn-tickets-big:visited{color:#fff;text-decoration:none}.btn-tickets-big:active,.btn-tickets-big:focus,.btn-tickets-big:hover{color:#df5136;background-color:#fff;outline:1px dashed #df5136;box-shadow:0 0 0 1px #fff;animation:.5s animateBorder infinite}.btn-tickets-big span{font-family:"Roboto Condensed","Droid Sans",Sans-serif;display:block;font-size:1.65rem;font-weight:400}@media only screen and (min-width:100em){.btn-tickets-big span{font-size:1.95rem}}.btn-tickets-big span+span{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-size:3.25rem;line-height:1}@media only screen and (min-width:100em){.btn-tickets-big span+span{font-size:3.25rem}}.follow-us{background-color:#7ea2ab;text-align:center;width:235px;float:right}@media only screen and (min-width:60em){.follow-us{position:absolute;bottom:1.75rem;right:1rem}}@media only screen and (min-width:80em){.follow-us{bottom:4.75rem;right:5rem}}@media only screen and (min-width:87.5em){.follow-us{bottom:5.75rem;right:2rem}}@media only screen and (min-width:100em){.follow-us{bottom:6.75rem;right:0}}.follow-us span{font-size:1.75rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;text-transform:uppercase;color:#fff;display:block;margin-bottom:.25rem}.follow-us ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.follow-us li{margin:0 .15rem}.follow-us li a{padding:.45rem;display:block}.newsletter-signup-mc{margin-bottom:2.5rem;overflow:hidden;background-color:#efefef;padding:.625rem 1rem}.newsletter-signup-mc form{max-width:400px}.newsletter-signup-mc form input{margin-bottom:.625rem}.main-image{margin-bottom:2.5rem}.participant{margin-bottom:5.5rem}@media only screen and (min-width:48em){.participant{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}}@media only screen and (min-width:48em){.participant.square{max-width:85%;margin:0 auto 5.5rem}}.participant-info{max-width:550px;margin:0 auto}@media only screen and (min-width:48em){.participant-info{padding:0 1.5rem}}.participant-info h2{padding-top:1rem;text-align:centered}@media only screen and (min-width:48em){.participant-info h2{text-align:left}}.small .participant-info{max-width:600px}.big .participant-info{max-width:33%}.square .participant-info{max-width:55%}.photo-left .participant-info{-ms-flex-order:2;order:2}.imageholder{text-align:center}@media only screen and (min-width:48em){.imageholder{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0 1.5rem}}.photo-left .imageholder{-ms-flex-order:1;order:1}@font-face{font-family:map-icons;src:url(https://festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.eot#iefix) format("embedded-opentype"),url(https://festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.woff) format("woff2"),url(https://festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.woff) format("woff"),url(https://festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.svg#yourFont) format("svg");font-weight:400;font-style:normal}#map{height:400px;margin-bottom:3rem}@media only screen and (min-width:48em){#map{height:500px}}@media only screen and (min-width:60em){#map{margin:0 -15% 3.5rem}}.map-location{font-size:1rem;padding:.625rem}.map-location .location-name{font-size:1.5rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:400;margin-bottom:.625rem}.map-location .btn{margin-bottom:0}.cycle-slideshow,.gallery{margin-bottom:.625rem}.cycle-slideshow .slide,.gallery .slide{display:block}.cycle-slideshow-pager{margin-bottom:3rem}.cycle-slideshow-pager img{cursor:pointer;margin-right:.5rem}.cycle-slideshow-pager .cycle-nav{color:red;padding:.25rem 0}.cycle-slideshow-pager .cycle-nav:link,.cycle-slideshow-pager .cycle-nav:visited{text-decoration:none}.cycle-slideshow-pager .slideshow-count{padding:.25rem 0;float:right;color:#999}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9fb3ZlcnJpZGVzLnNjc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2dlbmVyYWxfZWxlbWVudHMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3VpLWluZm8uc2NzcyIsIm1vZHVsZXMvX3RoZW1lLnNjc3MiLCJtb2R1bGVzL19tYXBzLnNjc3MiLCJtb2R1bGVzL19jeWNsZTIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrSFMsa0JBQUEsbUJBQUEsaUJBRUwsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0QsNEVDdkh5RSxLQWExRSxZQUFBLFdBQ0EsWUFBQSxLQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FDRCxLQVVDLE9BQUEsRUFDRCxRQUFBLE1BQUEsT0FBQSxPQUFBLElBQUEsUUFZQyxRQUFBLE1BQ0QsR0FRQyxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBQ0QsV0FBQSxPQUFBLEtBYUMsUUFBQSxNQUNELE9BT0MsT0FBQSxJQUFBLEtBQ0QsR0FRQyxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFDRCxJQVFDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELEVBV0MsaUJBQUEsWUFDQSw2QkFBQSxRQUNELFNBQUEsUUFTQyxjQUFBLEVBQ0QsWUFRQyxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BQ0QsRUFBQSxPQVFDLFlBQUEsUUFDRCxFQUFBLE9BUUMsWUFBQSxPQUNELEtBQUEsSUFBQSxLQVVDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELElBT0Ms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ekVSLEtBT1EsT0FBQSxFQUFBLEtBQUEsUUFJUixjQUNJLFVBQUEsS0FDQSxRQUFBLFFBRkosNkJBSVEsVUFBQSxPQUNBLFlBQUEsU0FBQSxDQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsY0FBQSxRQVBSLG1CQVVRLGNBQUEsRUFDSCxpQkFBQSxTQzdCRCxjQUFBLFFBRkosd0JBQUEsZ0JBSVEsUUFBQSxNQUNILHVCQUlELGNBQUEsS0FESiwyQkFHUSxPQUFBLFFBQ0EsYUFBQSxNQUpSLGtDQU9RLE1BQUEsSUFDQSxRQUFBLE9BQUEsRUFSUix1Q0FBQSwwQ0FVWSxnQkFBQSxLQVZaLHdDQWlCUSxRQUFBLE9BQUEsRUFDQSxNQUFBLE1BQ0EsTUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGaWxlOiAgICAgICAgX2Jhc2Uuc2Nzc1xuICogRGVzY3JpcHRpb246IFRoaXMgYmFzZSBmaWxlIGNvbnRhaW5zIGFsbCBwcm9qZWN0IFZBUklBQkxFUywgTUlYSU5TIGFuZCBFWFRFTkRTIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLy8gV0VCU0lURSBTRVRUSU5HUy4gQ2hhbmdlIHRoZXNlIGFzIGRlc2lyZWQ6XG4kYmFzZUZvbnRGYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgXCJEcm9pZCBTYW5zXCIsIFNhbnMtc2VyaWY7XG4kYmFzZUhlYWRlckZvbnRGYW1pbHk6ICdCb2l0YUJvbGQnLCBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIFNhbnMtc2VyaWY7IC8vY2hlY2sgeW91ciB0eXBvZ3JhcGh5LnNjc3MgZm9yIHdlYmZvbnRzXG5cbiRiYXNlQm90dG9tTWFyZ2luOiAyLjVyZW07XG5cbi8vIFRoZW1lIGNvbG9yc1xuJGJhc2VGb250Q29sb3VyOiMyMjI7XG4kYmFzZUZvbnRIZWFkZXJDb2xvdXI6IzMzMztcbiRiYXNlTGlua0NvbG91cjojREY1MTM2O1xuJGJhc2VGaXJzdFRoZW1lQ29sb3VyOiNjY2M7IC8vdGhpcyBjb2xvdXIgaXMgXCJDb2xvdXIgbmFtZSAnZS5nLiBQaW5rJ1wiIHRoZSBtYWluIHRoZW1lIGNvbG91ciB1c2VkIGluXG4kYmFzZVNlY29uZFRoZW1lQ29sb3VyOiNlZWU7IC8vdGhpcyBjb2xvdXIgaXMgdGhlIHNlY29uZGFyeSB0aGVtZSBjb2xvdXIgdXNlZCBpblxuXG4vLyBHZW5lcmljIGhlbHBlciBjb2xvdXJzXG4kYmxhY2s6ICMyMjI7XG4kZGFya0dyZXk6ICM2NjY7XG4kZ3JleTogIzk5OTtcbiRsaWdodEdyZXk6ICNlZmVmZWY7XG4kd2hpdGU6ICNmZmY7XG4kb2ZmV2hpdGU6ICNmZWZlZmU7XG4kcmVkOiAjZjAwO1xuJGhpZ2hsaWdodENvbG91cjogJGJhc2VMaW5rQ29sb3VyO1xuXG4vLyBVSSBjb2xvdXJzXG4kZXJyb3JDb2xvdXI6ICNjMjE4MTI7XG4kZXJyb3JCYWNrZ3JvdW5kQ29sb3VyOiNmY2VlZWUgO1xuJHN1Y2Nlc3NDb2xvdXI6IHJnYigxMywgMTQ2LCAxMyk7XG4kc3VjY2Vzc0JhY2tncm91bmRDb2xvdXI6IHJnYigyMzQsIDI0NywgMjM0KTtcbiRpbmZvcm1hdGlvbkNvbG91cjogIzA2NWI5YztcbiRpbmZvcm1hdGlvbkJhY2tncm91bmRDb2xvdXI6ICNkZGVjZjc7XG4kd2FybmluZ0NvbG91cjogI2JkOTYxNjtcbiR3YXJuaW5nQmFja2dyb3VuZENvbG91cjogI2ZkZjllYzsgXG5cbiR5ZWxsb3c6ICNFQ0U3NDA7XG4kcmVkZGlzaDogI0RGNTEzNjtcbiRwZXRyb2w6ICM3RUEyQUI7XG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4kYnJlYWstbWlkbW9iaWxlOiA0MDA7IC8vNDAwcHggPSAyNXJlbVxuJGJyZWFrLXNtYWxsOiA0ODE7IC8vNDgxcHhcbiRicmVhay1tZWRpdW06IDYwMDsgLy82MDBweFxuJGJyZWFrLWxhcmdlOiA3Njg7IC8vNzAwcHggY3VzdG9tIGJyZWFrIGF0IDcwMCBmb3IgdGhlIHRhYnMgYmV0d2VlbiBnZW5lcmljIGl1cGFkIGJyZWFrIGFuZCA2MDBcbiRicmVhay14bGFyZ2U6IDk2MDsgLy8xMDI0cHhcbiRicmVhay13aWRlOiAxMjgwOyAvLzEyMDBweFxuJGJyZWFrLXh3aWRlOiAxNDAwOyAvLzE0MDBweFxuJGJyZWFrLXh4d2lkZTogMTYwMDsgLy8xNjAwcHhcbiRicmVhay1yLXUtaW5zYW5lOiAxODQwOyAvLzE4NDBweFxuXG4kc2l0ZS1tYXgtd2lkdGg6NzRyZW07IC8vIGluc2VydCB5b3VyIHNhbmUgdmFsdWUgaGVyZVxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG1pZG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1taWRtb2JpbGUgLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXNtYWxsIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7ICBcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1tZWRpdW0gLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLWxhcmdlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB1cC10by1sYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRicmVhay1sYXJnZSAtIDEpIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICBAaWYgJG1lZGlhID09IHhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXhsYXJnZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9ICBcbiAgICB9ICBcbiAgICBAaWYgJG1lZGlhID09IHdpZGUtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay13aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB4d2lkZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXh3aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0geHh3aWRlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWsteHh3aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSByLXUtaW5zYW5lIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXItdS1pbnNhbmUgLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW46IFJFTSB0byBQeFxuQGZ1bmN0aW9uIHJlbVRvUHgoJG51bWJlcikge1xuICAgIEByZXR1cm4gI3skbnVtYmVyfXJlbTtcbn1cblxuJWNsZWFyZml4LCAlZ3JvdXAge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfb3ZlcnJpZGVzLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBUaGlzIGJhc2UgZmlsZSBjb250YWlucyBzdHlsaW5nIG92ZXJyaWRlcywgcHJldmVudGluZyBicm93c2VyIG9yIE9TIGRlZmF1bHRzIGNyZWVwaW5nIGluXG4gKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiAqL1xuXG4gLyoqXG4gKiBHZW5lcmFsIE9TIG92ZXJyaWRlc1xuICovXG5cbiAvLyBjbGVhbiB1cCB3ZWJraXQgc2FmYXJpIHJvdW5kZWQgYm9yZGVycyBvbiBpbnB1dHNcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4gLyoqXG4gKiBEcnVwYWwgNyBvdmVycmlkZXNcbiAqL1xuLyogRHJ1cGFsIGFkZGl0aW9ucyBhbmQgb3ZlcnJpZGVzICovXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXI6MDtcbn1cblxuLyogRHJ1cGFsIDcgc3lzdGVtLm1lbnUuY3NzICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIG1lbnVzIGFuZCBuYXZpZ2F0aW9uIG1hcmt1cC5cbiAqL1xuLyoqXG4gKiBNYXJrdXAgZ2VuZXJhdGVkIGJ5IHRoZW1lX21lbnVfbG9jYWxfdGFza3MoKS5cbiAqL1xudWwudGFicyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTsgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG51bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDpsZWZ0O1xufVxudWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmUgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudWwudGFicyBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxudWwudGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZnJvbnQgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4ubWVzc2FnZXMge1xuICAubXNnIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiogZnJvbSBzeXN0ZW0uY3NzXG4qL1xuXG4vKipcbiogQXV0b2NvbXBsZXRlLlxuKlxuKiBAc2VlIGF1dG9jb21wbGV0ZS5qc1xuKi9cbi8qIFN1Z2dlc3Rpb24gbGlzdCAqL1xuI2F1dG9jb21wbGV0ZSBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzJiOTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4qIENvbGxhcHNpYmxlIGZpZWxkc2V0cy5cbipcbiogQHNlZSBjb2xsYXBzZS5qc1xuKi9cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG5iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWlzYy9tZW51LWV4cGFuZGVkLnBuZykgNXB4IDY1JSBuby1yZXBlYXQ7IC8qIExUUiAqL1xucGFkZGluZy1sZWZ0OiAxNXB4OyAvKiBMVFIgKi9cbn1cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQge1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21pc2MvbWVudS1jb2xsYXBzZWQucG5nKTsgLyogTFRSICovXG5iYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlOyAvKiBMVFIgKi9cbn1cbi5maWVsZHNldC1sZWdlbmQgc3Bhbi5zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLyoqXG4qIFRhYmxlRHJhZyBiZWhhdmlvci5cbipcbiogQHNlZSB0YWJsZWRyYWcuanNcbiovXG50ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxudHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKipcbiogVGFibGVTZWxlY3QgYmVoYXZpb3IuXG4qXG4qIEBzZWUgdGFibGVzZWxlY3QuanNcbiovXG50ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbn1cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4qIFByb2dyZXNzIGJhci5cbipcbiogQHNlZSBwcm9ncmVzcy5qc1xuKi9cbi5wcm9ncmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wcm9ncmVzcyAuZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmI5IHVybCguLi8uLi9taXNjL3Byb2dyZXNzLmdpZik7XG59IFxuXG4iLCIvKiBDbGVhcmZpeCBJRTggYW5kIHVwLCBtb3JlIHNlbWFudGljIGNsYXNzIGdyb3VwICovXG4uZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuLmdyb3VwIHsgXG4gICAgem9vbTogMTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cblxuLy8gaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay8gU2NyZWVucmVhZGVycy1vbmx5IHNyLW9ubHlcbi5pbnZpc2libGUtYWNjZXNzaWJsZSwgLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLmlzLWludmlzaWJsZSwgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTpub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnVwLXRvLXNtYWxsLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbWFsbC1zY3JlZW5zLXVwIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8tbWVkaXVtLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVkaXVtLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8tbGFyZ2Utc2NyZWVucyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmxhcmdlLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6YmxvY2s7ICAgIFxuICB9XG59XG5cbi51cC10by14bGFyZ2Utc2NyZWVucyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi54bGFyZ2Utc2NyZWVucy11cCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6YmxvY2s7ICAgIFxuICB9XG59XG5cbi51cC10by13aWRlLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtc2NyZWVucykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLndpZGUtc2NyZWVucy11cCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4vL2JvbHQgc3BlY2lmaWNzIHRoZW1lIGltcGxlbWVudGF0aW9uc1xuLmVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvdHRvbTogLTEuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDEwJSk7XG4gIH1cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbiBcbi5zcGlubmVyIHtcbiAgdHJhbnNpdGlvbjogNDAwbXMgcGFkZGluZyBlYXNlLWluLW91dDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlQm9yZGVyIHtcbiAgNTAlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcmVkZGlzaDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlO1xuICB9XG4gIDEwMCUge1xuICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZGRpc2g7XG4gIH1cbn0iLCIvKipcbiogRmlsZTogICAgICAgIF9sYXlvdXQuc2Nzc1xuKiBEZXNjcmlwdGlvbjogX2xheW91dC5zY3NzIGZvciBtYWtlaXRzb1xuKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiovXG5cbi8qKlxuKiBBYm91dCB0aGUgUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGJyZWFrcG9pbnRzIGluIHRoaXMgc2V0dXA6XG4qIGZyb20gYmFzZS5zY3NzLCB1c2Ugc21hbGwtc2NyZWVucywgbWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMsIHhsYXJnZS1zY3JlZW5zLCB3aWRlLXNjcmVlbnNcbiogVXNlIHRoZW0gd2l0aCBcInJlc3BvbmQtdG9cIiBtaXhpbiBmcm9tIGJhc2Uuc2NzcyBhcyBcIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge31cIlxuKiBcbiogcGFnZSBzZXR1cDogYm9keSBkaXJlY3QgZGVzY2VuZGFudHMgYXJlIHRoZSBtYWluIHdyYXBwZXJzIGNvbnRhaW5pbmcgZGlyZWN0IFxuKiBkZXNjZW5kYW50IHdpdGggLmlubmVyLXdyYXAgY2xhc3Mgc2V0IHRvIGNlbnRlciB0aGUgY29udGVudCBvbiB0aGUgcGFnZS4gVXNlZCBpbiBmYXZvciBcbiogb2YgYSBnZW5lcmFsIHRvcCBsZXZlbCB3cmFwIGFsbCB3cmFwcGVyIGZvciBtYXJrdXAgZXN0aGV0aWNzIHNha2UuIFxuKlxuKiBUaGUgZGVzaWduIHBhdHRlcm4gaGVyZSBpcyB0aGF0IHNvbWUgcGFydHMgKGUuZy4gaGVhZGVyL2Zvb3Rlcikgb2YgdGhlIHdlYnNpdGUgbmVlZCBhIGZ1bGwtd2lkdGhcbiogYmFja2dyb3VuZCBjb2xvciwgYnV0IHRoZSBjb250ZW50cyBuZWVkcyB0byBiZSBjZW50ZXJlZCBvbiB0aGUgcGFnZVxuKlxuKiAhIElmIG5vIGZ1bGwgd2lkdGggYmFja2dyb3VuZC1jb2xvcnMgYXJlIGluIHRoZSBkZXNpZ24geW91IGNhbiByZW1vdmUgdGhlIGlubmVyLXdyYXAgZGl2J3MgYW5kXG4qIHNldCB0aGUgJHNpdGUtbWF4LXdpZHRoIG9uIHRoZSA8Ym9keT4gd2l0aCBtYXJnaW46MCBhdXRvO1xuKlxuKi9cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGhlYWRlciwgZm9vdGVyLCBtYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgPiBmb290ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9IFxuICAgID4gYXNpZGUsIGFydGljbGUsIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICA+IGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbmFzaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pbm5lci13cmFwIHtcbiAgICBAZXh0ZW5kICVncm91cDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVlbTtcbiAgICB9XG4gICAgbWFpbiA+ICYge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgPiAmIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi13cmFwIHtcbiAgICBAZXh0ZW5kICVncm91cDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNraXBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZzogMC4zMTI1ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICBcbiAgICB6LWluZGV4OjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+PlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDowLjYyNXJlbTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGxlZnQ6MS4yNWVtOyAgICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gICAgLy8gfVxuICAgIHNwYW4ge1xuICAgICAgICAvLyBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1uYW1lIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4udGFnbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46MWVtIDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgIH1cbiAgICBhc2lkZSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUgJiwgLmxpc3RpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWVsbmVtZXJzICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiNwYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLy8gYm9keSBjb250ZW50IGlzIHRoZSBjb250ZW50LXdyYXBwZXIgdXNlZCBfaW5fIG1haW4tY29udGVudFxuLmJvZHktY29udGVudCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLy8gICAgIG1heC13aWR0aDo0NHJlbTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgIC8vICAgICBmbG9hdDogbGVmdDtcbiAgICAvLyAgICAgd2lkdGg6NjYlO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtc2NyZWVucykge1xuICAgIC8vICAgICBtYXgtd2lkdGg6NTByZW07XG4gICAgLy8gfVxufVxuXG4vLyBhc2lkZSBjbGFzcyAnc2lkZWJhcidcbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuMjVyZW07XG4gICAgfVxuICAgICYgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci5zaWRlYmFyLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIH1cbn1cblxuXG4udHdvLXNpZGViYXJzIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBib3RoIGFzaWRlcyBvbiBsZXZlbCB3aXRoIG1haW4tY29udGVudCBsZWZ0IGFuZCByaWdodCB3aGVuIHRoZXJlJ3MgJ3Jvb20nIHhsYXJnZSBhbmQgdXBcbiAgICAmIH4gYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmxvZ28tZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDowLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5cbi5mb290ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6NDYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG5cblxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGVudGJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfdHlwb2dyYXBoeS5zY3NzXG4gKiBEZXNjcmlwdGlvbjogX3R5cG9ncmFwaHkuc2NzcyBmb3IgbWFrZWl0c28gXG4gKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiAqL1xuXG4vKiBTcGxpdCB1cCB3ZWJmb250IGRlZmluaXRpb25zIGZvciB3ZWlnaHRzIGFuZCBzdHlsZXMuIEJlIHN1cmUgdG8gZGVjbGFyZVxuICogcHJvcGVyIGZhbGxiYWNrIGZvbnRzIGZvciB5b3VyIHNlcmlmJ3Mgb3Igbm9uLXNlcmlmcywgYW5kIHVzZSBjb3JyZXNwb25kaW5nXG4gKiBmb250LXdlaWdodHMgYW5kIHN0eWxlcyB0aHJvdWdob3V0IHlvdXIgc3R5bGVzIVxuICovXG5cbi8vIEBmb250LWZhY2UgeyBcbi8vICAgICBmb250LWZhbWlseTogXCJ5b3VyRm9udFwiOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnQuZW90XCIpOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250LnN2ZyN5b3VyRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH0gXG4vLyBAZm9udC1mYWNlIHsgXG4vLyAgICAgZm9udC1mYW1pbHk6IFwieW91ckZvbnRCb2xkXCI7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEJvbGQuZW90XCIpOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi4vcGF0aC95b3VyRm9udEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLnN2ZyN5b3VyRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9IFxuLy8gQGZvbnQtZmFjZSB7IFxuLy8gICAgIGZvbnQtZmFtaWx5OiBcInlvdXJGb250SXRhbGljXCI7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEl0YWxpYy5lb3RcIik7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMuc3ZnI3lvdXJGb250XCIpIGZvcm1hdChcInN2Z1wiKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JvaXRhQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL3RoZV9ub3J0aGVybl9ibG9ja19sdGRfLV9ib2l0YS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL3RoZV9ub3J0aGVybl9ibG9ja19sdGRfLV9ib2l0YS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JvaXRhUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL3RoZV9ub3J0aGVybl9ibG9ja19sdGRfLV9ib2l0YS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL3RoZV9ub3J0aGVybl9ibG9ja19sdGRfLV9ib2l0YS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250LWZhbWlseTokYmFzZUZvbnRGYW1pbHk7XG4gICAgY29sb3I6JGJhc2VGb250Q29sb3VyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgZm9udC1mYW1pbHk6JGJhc2VIZWFkZXJGb250RmFtaWx5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6JGJhc2VGb250SGVhZGVyQ29sb3VyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSwgLmFscGhhIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbmgyLCAuYmV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG59XG5cbmgzLCAuZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNCwgLmRlbHRhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5oNSwgLmVwc2lsb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wLCB1bCwgb2wsIGRsLCBwcmUsIGJsb2NrcXVvdGUsIHRhYmxlIHtcbiAgICBtYXJnaW46MCAwIDEuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbnVsIHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBwYWRkaW5nOjAgMCAwIDFyZW07XG4gICAgbWFyZ2luOjAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGZvb3RlciAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBtYXJnaW46MCAwICRiYXNlQm90dG9tTWFyZ2luO1xufVxuXG5saSBvbCwgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6MC41ZW07XG59XG5cbm9sIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cblxuZGwge1xuICAgIEBleHRlbmQgLmdyb3VwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MCAwICRiYXNlQm90dG9tTWFyZ2luO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbn1cblxuZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW0gMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMnJlbSAxMCUgM3JlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodEdyZXk7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBjb2xvcjokZGFya0dyZXk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZUxpbmtDb2xvdXI7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRiYXNlTGlua0NvbG91ciwgMjAlKTtcbiAgICB9XG4gICAgaDEgJiwgaDIgJiwgaDMgJiwgaDQgJiwgaDUgJiB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciAmIHtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG5idXR0b24sIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjowO1xuICAgIGNvbG9yOiR3aGl0ZTsgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC44MTI1ZW0gMC4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjokd2hpdGU7IFxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWRkaXNoO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmdvdG8tYXJjaGl2ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bCB7XG4gICAgJi5zdHJpcHBlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlQm90dG9tTWFyZ2luO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLmludHJvZHVjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiaW1nIHtcbiAgLy8gcmVzcG9uc2l2ZSBpbWFnZXNcbiAgbWF4LXdpZHRoOjEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfbmF2aWdhdGlvbi5zY3NzXG4gKiBEZXNjcmlwdGlvbjogX25hdmlnYXRpb24uc2NzcyBmb3IgbWFrZWl0c28gXG4gKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiAqL1xuXG4udG9nZ2xlLWJ0bi13cmFwIHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAudG9nZ2xlYWJsZS1tZW51ICYge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6MWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5QzIyQztcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGV0cm9sLCAxMCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi50b2dnbGUtc2VhcmNoIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5uYXYge1xuICAgIC8vIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOjAuNzVlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjoxcmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTsgXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkZGlzaDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlYWJsZS1tZW51ICYge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vICAgICAvL2Zsb2F0Om5vbmU7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTsgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0aWNreS1hY3RpdmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgLm1lbnUtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51X2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGxpLm1lbnUtbG9nbyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUsIC5tZXRhLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgdG9wOmF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAuNWVtOyBcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuLnN1Yi1tZW51IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUtdHJhaWwsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRyZWRkaXNoLCAyMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC4xNXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9IFxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbm9ybWFsO1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5cbi5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHVsIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTYuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlYWJsZS1tZW51ICYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcG1lbnUge1xuICAgIC5zdWJtZW51LXRvZ2dsZSwgI2JhY2t0b3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4udG9wbWVudS1jbG9uZWQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3RpY2t5LW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3VibWVudS10b2dnbGUsICNiYWNrdG90b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNiYWNrdG90b3Age1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4udG9wbWVudS1jbG9uZWQge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfZm9ybXMuc2Nzc1xuICogRGVzY3JpcHRpb246IF9mb3Jtcy5zY3NzIG1ha2VpdHNvIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuZm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJi51aS1maWVsZHNldC1wcmVzZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxubGFiZWwge1xuICAgIGNvbG9yOiRibGFjaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAmLmVycm9yLCAuaGFzLWVycm9yICYge1xuICAgICAgICBjb2xvcjogJGVycm9yQ29sb3VyO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWZpZWxkIHtcbiAgICBjb2xvcjokcmVkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmZXaGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmV5LCAxNSUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRibGFjaztcbiAgICB9XG4gICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yLCAuaGFzLWVycm9yICYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yQ29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgY29sb3I6JHdoaXRlOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgd2lkdGg6YXV0bzsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7ICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmxhY2s7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvdXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvdXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1pdGVtX2Vycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogJGVycm9yQ29sb3VyO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC41ZW07O1xuICAgIC8vbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3JCYWNrZ3JvdW5kQ29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kQ29sb3VyO1xuICAgIH1cbn1cblxuLy9tYWlsY2hpbXAgYWRkaXRpb25zIFxuI21jZS1yZXNwb25zZXMge1xuICAgIC5yZXNwb25zZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodEdyZXksIDEwJSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuW2lkKj1cIi1lcnJvci1yZXNwb25zZVwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJhY2tncm91bmRDb2xvdXI7XG4gICAgY29sb3I6ICRlcnJvckNvbG91cjtcbn0gICAgXG5baWQqPVwiLXN1Y2Nlc3MtcmVzcG9uc2VcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzQ29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZENvbG91cjtcbiAgICBjb2xvcjogJHN1Y2Nlc3NDb2xvdXI7XG59XG4iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfc2VhcmNoLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBfc2VhcmNoLnNjc3MgZm9yIG1ha2VpdHNvLiBUaGVcbiAqICAgICAgICAgICAgICBzZWFyY2ggYmxvY2sgaXMgYXQgdGhlIHRvcCByaWdodCBvZiB0aGUgZGVmYXVsdCBwYWdlIHRlbXBsYXRlc1xuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLy8gc2VhcmNoIGJsb2NrIHN0eWxpbmdcbi5zZWFyY2gtYmxvY2sge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrR3JleTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICAgIH1cbiAgICAuc2VhcmNoX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjM1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cbiIsIi51aS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodEdyZXksIDEwJSk7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nQ29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0JhY2tncm91bmRDb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0NvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvcm1hdGlvbkNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9ybWF0aW9uQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbkNvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1Y2Nlc3NDb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQ29sb3VyO1xuICAgIH1cbn1cbiIsIi8vIFRoZSBfdGhlbWUuc2NzcyBmaWxlIGlzIHdoZXJlIHlvdSBwdXQgYWxsIHlvdXIgdGhlbWluZyBjbGFzc2VzIHRoYXQgbWFrZSB1cCB0aGUgZGVzaWduIHlvdSB3YW50IHRvIGltcGxlbWVudC4gQXMgYSBnZW5lcmFsIHJ1bGUgb2YgdGh1bWIgaXQncyBnb29kIHByYWN0aWNlIHRvIHB1dCBhIGdyb3VwIG9mIHN0eWxlIGRlY2xhcmF0aW9ucyBpbiBpdCdzIG93biBsb2dpY2FsXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGstYmctd2ViLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICA+IGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYWxmIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgICAmICsgLmhhbGYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGlyZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgICAmICsgLnRoaXJkIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICB9XG4gICAgJiArIC50aGlyZCArIC50aGlyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHdvLXRoaXJkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmJvZHktY29udGVudCA+IC5pbnRyb2R1Y3Rpb24ge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaXRlbS10ZWFzZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRAZXh0ZW5kICVncm91cDtcblx0KiBhIHtcblx0XHQmOmxpbmssICY6dmlzaXRlZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbmgxLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0ycmVtIDEuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgLTNyZW0gMS43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIG1hcmdpbjogMCAtNHJlbSAwLjYyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHggLTlyZW0gMC42MjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHggLTE0cmVtIDAuNjI1cmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICAuaG9tZSAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc3BvbnNvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMS43NXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwb25zb3JzLXBhcnRuZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDMuNXJlbSAwLjYyNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG59XG5cbi5sYXRlc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi50ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBzcGFuLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMnJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMnJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcGV0cm9sO1xuICAgIH1cbn1cblxuLmJ0bi10aWNrZXRzLWJpZyB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRkaXNoO1xuICAgIFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRyZWRkaXNoO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkZGlzaDtcbiAgICAvL2FuaW1hdGlvbjogMXMgYW5pbWF0ZUJvcmRlciBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtc2NyZWVucykge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHdpZGUtc2NyZWVucykge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IC0xLjc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgbGVmdDogLTguNXJlbVxuICAgIH1cbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkcmVkZGlzaDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGVCb3JkZXIgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHdpZGUtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbGxvdy11cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBldHJvbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgYm90dG9tOiA0Ljc1cmVtO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGJvdHRvbTogNS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgYm90dG9tOiA2Ljc1cmVtO1xuICAgICAgICByaWdodDogMHJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAuc3RyaXBwZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjE1cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLW1jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucGFydGljaXBhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYuc3F1YXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0aWNpcGFudC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyZWQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwgJiB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIC5iaWcgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgIH1cbiAgICAuc3F1YXJlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG4gICAgLnBob3RvLWxlZnQgJiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLmltYWdlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cbiAgICAucGhvdG8tbGVmdCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFwLWljb25zJztcbiAgICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL21hcGljb25zL21hcC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9tYXBpY29ucy9tYXAtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vd2ViZm9udHMvbWFwaWNvbnMvbWFwLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChcIi4uL3dlYmZvbnRzL21hcGljb25zL21hcC1pY29ucy5zdmcjeW91ckZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW46IDBweCAtMTUlIDMuNXJlbVxuICAgIH1cbn1cblxuLm1hcC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8gQ3ljbGUgMiBwbHVnaW4gc2xpZGVzaG93IHN0eWxpbmdcbi5nYWxsZXJ5LCAuY3ljbGUtc2xpZGVzaG93IHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jeWNsZS1zbGlkZXNob3ctcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaW1nICB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICB9XG4gICAgLmN5Y2xlLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXNob3ctY291bnQge1xuICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG59Il19 */