/*!
Theme Name: getin
Theme URI: https://www.getin.agency/
Author: GET IN Agency
Author URI: https://www.getin.agency/
Description: Creative custom wp-theme. But good.
Version: 1.0
Text Domain: _turbo
!*/html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@-webkit-keyframes bg-tvnoise{0%{transform:translate3d(0,8rem,0)}10%{transform:translate3d(-2rem,3rem,0)}20%{transform:translate3d(-7rem,1rem,0)}30%{transform:translate3d(8rem,-8rem,0)}40%{transform:translate3d(-3rem,6rem,0)}50%{transform:translate3d(-10rem,-5rem,0)}60%{transform:translate3d(1rem,7rem,0)}70%{transform:translate3d(6rem,-7rem,0)}80%{transform:translate3d(-10rem,0,0)}90%{transform:translate3d(5rem,-6rem,0)}to{transform:translate3d(-8rem,0,0)}}@keyframes bg-tvnoise{0%{transform:translate3d(0,8rem,0)}10%{transform:translate3d(-2rem,3rem,0)}20%{transform:translate3d(-7rem,1rem,0)}30%{transform:translate3d(8rem,-8rem,0)}40%{transform:translate3d(-3rem,6rem,0)}50%{transform:translate3d(-10rem,-5rem,0)}60%{transform:translate3d(1rem,7rem,0)}70%{transform:translate3d(6rem,-7rem,0)}80%{transform:translate3d(-10rem,0,0)}90%{transform:translate3d(5rem,-6rem,0)}to{transform:translate3d(-8rem,0,0)}}@-webkit-keyframes rotation{0%{transform:rotate(0deg);transform-origin:50% 50%}to{transform:rotate(1turn);transform-origin:50% 50%}}@keyframes rotation{0%{transform:rotate(0deg);transform-origin:50% 50%}to{transform:rotate(1turn);transform-origin:50% 50%}}@-webkit-keyframes rotationBackward{0%{transform:rotate(0deg);transform-origin:50% 50%}to{transform:rotate(-1turn);transform-origin:50% 50%}}@keyframes rotationBackward{0%{transform:rotate(0deg);transform-origin:50% 50%}to{transform:rotate(-1turn);transform-origin:50% 50%}}@-webkit-keyframes scroll{0%{opacity:0}10%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}@keyframes scroll{0%{opacity:0}10%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}@-webkit-keyframes wave{0%,80%{transform:rotate(0deg) translate(0)}85%{transform:rotate(25deg) translate(.33333vw,-.25vw)}90%{transform:rotate(10deg) translate(0)}95%{transform:rotate(25deg) translate(.33333vw,-.25vw)}to{transform:rotate(0deg) translate(0)}}@keyframes wave{0%,80%{transform:rotate(0deg) translate(0)}85%{transform:rotate(25deg) translate(.33333vw,-.25vw)}90%{transform:rotate(10deg) translate(0)}95%{transform:rotate(25deg) translate(.33333vw,-.25vw)}to{transform:rotate(0deg) translate(0)}}@-webkit-keyframes pulse{0%{opacity:.85;transform:scaleX(1)}50%{opacity:1;transform:scale3d(1.25,1.25,1.25)}to{opacity:.85;transform:scaleX(1)}}@keyframes pulse{0%{opacity:.85;transform:scaleX(1)}50%{opacity:1;transform:scale3d(1.25,1.25,1.25)}to{opacity:.85;transform:scaleX(1)}}@-webkit-keyframes dance-fire{59%,89%{transform:translateX(0)}0%,15%,23%,31%,39%,47%,55%,7%,90%{transform:translateX(-5%)}11%,19%,27%,3%,35%,43%,51%,58%,94%{transform:translateX(5%)}}@keyframes dance-fire{59%,89%{transform:translateX(0)}0%,15%,23%,31%,39%,47%,55%,7%,90%{transform:translateX(-5%)}11%,19%,27%,3%,35%,43%,51%,58%,94%{transform:translateX(5%)}}*{box-sizing:border-box}::-moz-selection{background:#e9a709;color:#fff;text-shadow:none}::selection{background:#e9a709;color:#fff;text-shadow:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff;border-radius:0}::-webkit-scrollbar-thumb{background:#e9a709;border-radius:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.5}body{-webkit-font-smoothing:antialiased;background:#1a1f21;color:#fff;font-family:itc-avant-garde-gothic-pro,Helvetica,Arial,Verdana,sans-serif;font-size:calc(12px + .25vw);font-weight:300;margin:0;overflow-x:hidden;padding:0}body.admin-bar{padding-top:32px}body.menu-toggled{overflow-y:hidden}.noise{bottom:0;left:0;opacity:.5;pointer-events:none;position:fixed;right:0;top:0;z-index:500}.noise:before{-webkit-animation:bg-tvnoise 3s steps(2) infinite;animation:bg-tvnoise 3s steps(2) infinite;background-image:url(img/tvnoise.png?v=2);background-position:50%;content:"";height:calc(100% + 20rem);left:-10rem;pointer-events:none;position:absolute;top:-10rem;width:calc(100% + 20rem);z-index:10}.content{position:relative}figure{margin:0;padding:0}img{display:inline-block;height:auto;max-width:100%;width:auto}p:empty{display:none}p img{margin-bottom:.5em}address{font-style:normal}address p{margin:0}.embed-container{height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.embed-container embed,.embed-container iframe,.embed-container object{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.bgc{padding:4em 2em;position:relative;z-index:1500}@media (min-width:46.25em){.bgc{padding:4em}}@media (min-width:61.25em){.bgc{padding:6em 4em}}.bgc.light{background-color:#fff;color:#1a1f21}.bgc.light .pre-title{color:#e9a709}.bgc.light .big-title{color:#1a1f21}.bgi,.bgi .inner{position:relative}.bgi .inner{padding:4em 2em;z-index:1500}@media (min-width:46.25em){.bgi .inner{padding:4em}}@media (min-width:61.25em){.bgi .inner{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}}.bgi figure{z-index:1}@media (min-width:46.25em){.bgi figure{height:100%;left:0;position:absolute;top:0;width:100%}}@media (min-width:61.25em){.bgi figure{position:relative}}.bgi figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.big-title{font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:4.5rem;font-weight:700;line-height:.85;margin:0 0 .15em;text-transform:uppercase}@media (min-width:46.25em){.big-title{font-size:6.5rem}}@media (min-width:61.25em){.big-title{font-size:8rem}}@media (min-width:100em){.big-title{font-size:9rem}}.big-title span{display:block}.big-title span:last-child{display:inline-block;position:relative}.big-title span:last-child:after{background:transparent url(img/plus.svg) 0 0 no-repeat;background-size:contain;content:"";display:block;height:30px;position:absolute;right:-40px;top:calc(50% - 15px);width:30px}@media (min-width:61.25em){.big-title span:last-child:after{height:50px;right:-75px;top:calc(50% - 25px);width:50px}}.pre-title{color:#e9a709;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pre-title+.big-title{margin-top:-.5%}.plus{margin:0 0 0 .25em;padding:0;position:relative}.plus,.plus:hover{background-color:transparent}.plus .picto{-webkit-animation:pulse 1.75s ease-in-out 0s infinite;animation:pulse 1.75s ease-in-out 0s infinite;background:transparent url(img/plus.svg) 0 0 no-repeat;background-size:contain;display:block;height:50px;transform-origin:50% 50%;width:50px}.plus .label{color:#fff;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:40px;font-weight:600;left:25px;opacity:0;position:absolute;text-transform:uppercase;top:0;transition:all .25s cubic-bezier(.31,-.105,.43,1.4);white-space:nowrap}.plus:hover .label{left:75px;opacity:1}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}h1,h2,h3,h4,h5,h6{color:#fff;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:1.2}h1{font-size:calc(1.625rem + 1.2vw);margin:0 0 1rem}h1 span{display:block}h2{font-size:calc(1.375rem + 1vw)}h3{font-size:calc(1.5rem + .25vw)}h4{font-size:calc(1.3rem + .25vw)}h5{font-size:calc(1.15rem + .25vw)}h6{font-size:calc(1rem + .25vw)}ol,p,ul{margin:0 0 1.5em}ol,ul{padding:0 0 0 1em}ul li{list-style:disc}ol li{list-style:decimal}pre{background:#eee;font-family:Courier\ 10 Pitch,Courier,monospace;font-size:1rem;line-height:1.5;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;font-size:1.2rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}a{background-color:transparent;color:#e9a709;text-decoration:underline}a:hover{color:#876105}a:active,a:focus{outline:none}a img{border:none}a.btn,button,input[type=button],input[type=reset],input[type=submit]{background-color:#e9a709;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:.9em;font-weight:400;padding:.5em 1em;text-decoration:none;transition:all .2s ease-in-out}a.btn:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:#e9a709;color:#fff}a.btn:active,a.btn:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{outline:none}:root{accent-color:#50d37d}:focus-visible{outline-color:#50d37d}::marker{color:#50d37d}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border:1px solid #e1e1e1;border-radius:3px;color:#fff;display:block;margin:.25em 0 0;padding:.5em;width:100%}input[type=checkout],input[type=radio]{block-size:1rem;inline-size:1rem}label{display:block;margin:0 0 .25em}form>div{margin:0 0 1em}textarea{resize:vertical}details{margin:0 0 .5em}summary{background-color:#50d37d;color:#fff;padding:.25em .5em}summary::marker{color:#fff}span.wpcf7-form-control-wrap{display:block}span.wpcf7-not-valid-tip{color:#e43d3d;font-family:Georgia,Times,Times New Roman,serif;font-size:90%;font-style:italic;padding:.25em 0 0}span.wpcf7-list-item{margin:0}div.wpcf7-acceptance-missing,div.wpcf7-validation-errors{border-color:#e9a709}.getin-form{display:none}table{border-collapse:collapse;margin:1em 0;text-align:left;width:100%}table td,table th{border-top:1px solid #e1e1e1;padding:1em;vertical-align:top}table thead th{border-bottom:3px solid #e1e1e1;border-top:0;vertical-align:bottom}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875em;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.page-links,.site-content:after,.site-footer:after,.site-header:after{clear:both}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;text-align:center}#masthead{left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.admin-bar #masthead{top:32px}#masthead .inner{align-items:center;display:flex;justify-content:space-between;margin:.5em auto 0;width:90%}@media (min-width:61.25em){#masthead .inner{width:95%}}#masthead .site-branding{background:transparent url(img/getin-logo.svg) 0 0 no-repeat;background-size:contain;display:inline-block;height:30px;margin:.25em 0 0;width:140px}@media (min-width:46.25em){#masthead .site-branding{height:50px;margin:1em 0 0;width:179px}}#masthead .site-branding a{background-color:transparent;border:0;color:transparent;display:block;font:0/0 a;height:100%;text-decoration:none;text-shadow:none;width:100%}#masthead .site-branding a span{display:none;visibility:hidden}#masthead .main-navigation{align-items:center;display:flex}#masthead .main-navigation .show-tools{margin:0 1em 0 0;text-transform:uppercase}#masthead .menu-toggle{background-color:transparent;border:none;padding:1em 0;position:relative;width:auto;z-index:1000}#masthead .menu-toggle .label{display:none}#masthead .menu-toggle .burger-line{background-color:#e9a709;display:block;height:3px;transition:all .15s ease-out;width:40px}#masthead .menu-toggle .burger-line:nth-child(2){margin:7px 0}.nav-inner{align-items:center;background-color:rgba(26,31,33,.97);clear:both;display:block;display:flex;height:100%;justify-content:center;left:0;margin:0;position:fixed;top:-100%;transition:all .15s ease-out;width:100%;z-index:999}.nav-menu{margin:0;padding:0;text-align:center}.nav-menu li{list-style:none;margin:0;padding:0}.nav-menu a{color:#fff;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:3rem;font-weight:700;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase}@media (min-width:46.25em){.nav-menu a{font-size:4rem;font-size:5rem}}.nav-menu a:hover{color:#e9a709}.nav-menu .socials{margin-top:1.5em}.nav-menu .socials a{background-color:transparent;background-size:cover;display:inline-block;height:40px}.nav-menu .socials a span{display:none}.nav-menu .socials a.instagram{background-image:url(img/instagram.svg);margin:0 .15em 0 0;width:40px}.nav-menu .socials a.vimeo{background-image:url(img/vimeo.svg);height:40px;width:46px}#masthead .main-navigation.toggled .burger-line:first-child{transform:rotate(45deg)}#masthead .main-navigation.toggled .burger-line:nth-child(2){margin:-3px 0 0;transform:rotate(-45deg)}#masthead .main-navigation.toggled .burger-line:nth-child(3){opacity:0}#masthead .main-navigation.toggled .nav-inner{top:0}#footer-main{background-color:#1a1f21;color:#fff;padding:2em 0}#footer-main .inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;width:95%}#footer-main p{display:inline-block;margin:0}#footer-main a{color:#fff}#footer-main .follow{align-items:center;display:flex;justify-content:center}#footer-main .follow p{margin-right:.5em}#footer-main .follow a{background-color:transparent;background-size:cover;display:inline-block;height:25px}#footer-main .follow a span{display:none}#footer-main .follow a.instagram{background-image:url(img/instagram.svg);margin:0 .5em 0 0;width:25px}#footer-main .follow a.vimeo{background-image:url(img/vimeo.svg);height:26px;width:30px}#cookiebanner{align-items:center;background:#252c2f;border-radius:5px;bottom:1em;color:#fff;display:flex;font-size:90%;left:1em;padding:1em;position:fixed;text-align:center;width:auto;z-index:20;z-index:9999}#cookiebanner figure{margin:0 1em 0 0;max-width:200px}#cookiebanner figure img{height:55px;width:58px}#cookiebanner.hidden{display:none}#cookiebanner .intro{margin:0 0 .5em}#cookiebanner a{color:#fff;text-decoration:underline}#cookiebanner button.cookie-btn{background-color:#e9a709;color:#fff;font-weight:700;letter-spacing:1px;margin:0 1em 0 0;padding:.25em .5em;text-transform:uppercase}#cookiebanner button.cookie-btn:hover{background-color:#d09508}#cookiebanner button.cookie-btn:after,#cookiebanner button.cookie-btn:before,.tools{display:none}.tools{align-items:center;background-color:#fff;border-bottom:1px solid #000;color:#000;font-size:90%;justify-content:space-between;left:0;padding:.5em;position:fixed;top:0;width:100%;z-index:2000}.tools .noise-slider{align-items:center;display:flex;justify-content:flex-end}.tools .noise-slider input{width:200px}.tools p{margin:0 1em}.play-showreel{align-items:center;background-color:transparent;cursor:pointer;display:block;display:flex;height:200px;justify-content:center;line-height:200px;padding:0;position:relative;transform:scale(1);transition:all .15s cubic-bezier(0,0,.38,.96);width:200px}.play-showreel:hover{transform:scale(1.2)}.play-showreel .label{-webkit-animation:rotation 3.5s linear infinite;animation:rotation 3.5s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;display:block;height:100%;left:0;position:absolute;top:0;transform-origin:center center;width:100%;z-index:1}.play-showreel:hover{background-color:transparent}.play-showreel:hover .label{-webkit-animation-play-state:running;animation-play-state:running}.play-showreel .play{position:relative;width:60px;z-index:2}#showreel{height:100vh;margin:0;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:100%}#showreel video{display:block;height:100vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}@media screen and (orientation:portrait){#showreel #showreel-intro-horizontal{display:none}}@media screen and (orientation:landscape){#showreel #showreel-intro-vertical{display:none}}#showreel .content{align-items:center;height:100%;top:0}#showreel .content,.scroll-down{display:flex;justify-content:center;left:0;position:absolute;width:100%}.scroll-down{bottom:1%;flex-direction:column}.scroll-down .mouse{border:1px solid #fff;border-radius:25px;box-sizing:content-box;height:35px;margin:0 auto .75em;opacity:.75;padding:10px 15px;position:relative;top:5px;transform:scale(75%);width:3px}.scroll-down .scroller{-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll;-webkit-animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-timing-function:cubic-bezier(.15,.41,.69,.94);background-color:#e9a709;border-radius:25%;height:10px;width:3px}.scroll-down .label{display:none;font-size:80%;letter-spacing:3px;opacity:.7;text-transform:uppercase}@media (min-width:46.25em){#belief{align-items:center;display:flex;justify-content:center}#belief .big-title{padding-right:7.5%}}@media (min-width:68.75em){#belief .big-title{padding-right:10%}}@media (min-width:46.25em){#belief .content{max-width:620px;padding-left:7.5%}}@media (min-width:68.75em){#belief .content{padding-left:10%}}@media (min-width:46.25em){#why-us p{max-width:400px}}#why-us img{-o-object-position:center right;object-position:center right}#works{padding:4em 0}#works .pre-title{color:#1a1f21;margin-left:.75em}#works .baseline{align-items:center;bottom:0;display:flex;font-size:25vw;left:10%;line-height:.8;pointer-events:none;position:absolute;right:10%;text-align:right;top:0}@media (min-width:61.25em){#works .baseline{font-size:14vw;left:50%;right:5%}}#works .baseline span{color:#e9a709;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase}#works .works-container{display:flex;flex-wrap:wrap;height:100vh;margin-top:0;overflow:hidden}#works .work-section{background-color:#fff;display:flex;left:0;overflow:hidden;padding-left:2em;z-index:2}#works .work-section>figure{bottom:0;left:0;overflow:hidden;padding:0 1em;position:absolute;top:0;width:100vw}@media (min-width:46.25em){#works .work-section>figure{width:50vw}}@media (min-width:68.75em){#works .work-section>figure{padding:0 1.5em;width:33.3333333vw}}#works .work-section>figure .offset{background-color:#fff;color:#000;display:none;left:0;position:absolute;top:0;z-index:4}#works .work-section>figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}#works .work-section .big-title{position:relative;width:calc(100vw - 2em);width:100%;z-index:3}@media (min-width:46.25em){#works .work-section .big-title{width:calc(45vw - 70px)}}@media (min-width:68.75em){#works .work-section .big-title{width:calc(30.33333vw - 20px)}}#works .work-section .big-title span:last-child{display:flex}#works .work-section .big-title span:last-child:after{display:inline-block;position:relative;right:-10px;transition:all .15s ease-out}#works .work-section .inner{background-color:#fff;border-left:none;color:#1a1f21;display:flex;flex-direction:column;height:100%;opacity:0;padding:0 2em;position:absolute;right:0;top:0;width:100vw}@media (min-width:46.25em){#works .work-section .inner{padding:0 1em;width:50vw}}@media (min-width:68.75em){#works .work-section .inner{padding:0 1.5em;width:33.33333vw}}#works .work-section .inner>.content{display:flex;flex-direction:column;height:50%;justify-content:center}#works .work-section .inner>.content p:last-of-type{margin-bottom:0}#works .work-section .inner>figure{height:50%;width:100%}#works .work-section .inner>figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#works .work-section .inner .close{background:transparent url(img/plus.svg);display:inline-block;height:35px;position:absolute;right:2em;top:1em;transform:rotate(45deg);width:35px}#works .work-section .noise{left:1em;overflow:hidden;position:absolute;right:1em;z-index:2}@media (min-width:68.75em){#works .work-section .noise{left:1.5em;right:1.5em}}#works .big-title{display:flex;flex-direction:column;font-size:4rem;height:100%;left:0;margin:0;padding:20px 40px 20px 20px;pointer-events:none;position:absolute;top:0;width:100%}@media (min-width:46.25em){#works .big-title{font-size:5rem}}@media (min-width:61.25em){#works .big-title{padding:20px}}@media (min-width:68.75em){#works .big-title{font-size:7rem}}#works .big-title span:last-child:after{height:35px;right:-50px;top:calc(50% - 17.5px);width:35px}#works .bg-orange{background-color:#e9a709}#works .bg-orange .big-title{align-items:flex-end;justify-content:flex-end}#works .bg-orange .big-title span:last-child:after{background-image:url(img/plus-white.svg)}#works .bg-black{background-color:#1a1f21}#works .bg-black .big-title{align-items:flex-end;justify-content:flex-start}#works .c-white .big-title{color:#fff}#works .c-orange .big-title{color:#ffb606}#works .decastellane figure img{-o-object-position:center right;object-position:center right}#works .decastellane .big-title{align-items:flex-start;justify-content:flex-start}#works .decastellane .big-title span:last-child:after{background-image:url(img/plus.svg)}#works .ag-in figure img{-o-object-position:center center;object-position:center center}#works .ag-in .big-title{align-items:flex-start;justify-content:flex-end}#works .ag-in .big-title span:last-child:after{background-image:url(img/plus.svg)}#works .porsche figure img{-o-object-position:top right;object-position:top right}#works .porsche .big-title{align-items:flex-start;justify-content:flex-start}#works .porsche .big-title span:last-child:after{background-image:url(img/plus.svg)}#works .redbull figure img{-o-object-position:bottom right;object-position:bottom right}#works .redbull .big-title{align-items:flex-start;justify-content:flex-end;text-shadow:5px 5px 10px hsla(0,0%,59%,.5)}#works .redbull .big-title span:last-child:after{background-image:url(img/plus.svg)}#works .orbea figure img{-o-object-position:center center;object-position:center center}#works .orbea .big-title{align-items:flex-start;justify-content:flex-end}#works .orbea .big-title span:last-child:after{background-image:url(img/plus-white.svg)}#works .decathlon figure img{-o-object-position:bottom center;object-position:bottom center}#works .decathlon .big-title{text-shadow:5px 5px 10px hsla(0,0%,59%,.5)}#works .le-tour figure img{-o-object-position:top center;object-position:top center}#works .le-tour .big-title{align-items:flex-end;justify-content:flex-end}#works .le-tour .big-title span:last-child:after{background-image:url(img/plus-white.svg)}#works .lodji .big-title{align-items:flex-start;justify-content:flex-end}#works .garmin figure img{-o-object-position:center center;object-position:center center}#works .garmin .big-title{align-items:flex-start;justify-content:flex-end}#works .garmin .big-title span:first-child,#works .le-tour .big-title span:first-child{padding-right:35px}#team{background-color:#070604}@media (min-width:61.25em){#team{align-items:center;display:flex;justify-content:space-between;padding:0 0 0 4em}}#team .content{max-width:540px}#team figure{max-width:1200px}#athletes{background-color:#fff;color:#1a1f21;position:relative;z-index:1000}#athletes .intro{display:flex;flex-direction:column;float:left;height:100vh;justify-content:center;padding:0;width:100vw}@media (min-width:61.25em){#athletes .intro{width:40vw}}#athletes .intro .inner{padding:0 2em}@media (min-width:61.25em){#athletes .intro .inner{padding:0 4em}}#athletes .intro .big-title{color:#1a1f21}#athletes .intro p{max-width:80vw}@media (min-width:61.25em){#athletes .intro p{max-width:500px}}#athletes .athletes-wrapper{height:100vh;overflow:hidden;width:100vw}#athletes .athletes-container{height:100vh}#athletes .athlete-section{float:left;height:calc(100vh - 4em);margin:2em 0 0;overflow:hidden;position:relative;width:200vw}@media (min-width:61.25em){#athletes .athlete-section{width:100vw}}#athletes .athlete-section:last-child{margin-right:0}#athletes .athlete-section figure{bottom:0;left:3em;overflow:hidden;position:absolute;right:0;top:0;z-index:1}#athletes .athlete-section figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#athletes .athlete-section .content{padding-left:3em;position:absolute;z-index:3}#athletes .athlete-section .noise{position:absolute;z-index:2}#athletes .athlete-section.martin .content{bottom:2.5%;left:2.5%}#athletes .athlete-section.martin figure img{-o-object-position:bottom right;object-position:bottom right}#athletes .athlete-section.felix .content{left:2.5%;top:2.5%}#athletes .athlete-section.felix figure img{-o-object-position:center left;object-position:center left}#athletes .athlete-section.roger .content{bottom:2.5%;left:2.5%}#athletes .athlete-section.roger figure img{-o-object-position:bottom left;object-position:bottom left}#athletes .athlete-section.armand .content{left:2.5%;top:2.5%}#athletes .athlete-section.armand figure img{-o-object-position:center;object-position:center}#athletes .athlete-section.maxime .content{bottom:2.5%;left:2.5%}#athletes .athlete-section.maxime figure img{-o-object-position:center right;object-position:center right}#athletes .athlete-section.seppe .content,#athletes .athlete-section.tom .content{left:2.5%;top:2.5%}#athletes .athlete-section.tom figure img{-o-object-position:top right;object-position:top right}#mojo{background-color:#ffb606;overflow:hidden;position:relative}#mojo .big-title{color:#161c1e;font-size:10.5vw;margin:0 auto;width:80%}@media (min-width:46.25em){#mojo .big-title{font-size:9vw}}@media (min-width:61.25em){#mojo .big-title{font-size:10vw}}#mojo .big-title span:last-child{display:block}#mojo .big-title span:last-child:after{display:none}#mojo .baseline{align-items:center;bottom:0;color:#f6a20e;display:flex;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:39vw;font-weight:700;left:-15%;line-height:100%;pointer-events:none;position:absolute;right:-17%;text-align:center;text-transform:uppercase;top:0;z-index:-1}#contact{background:#e8e6e7;color:#1a1f21;display:flex;flex-direction:column;padding:4em 0 0}@media (min-width:61.25em){#contact{align-items:center;background:#e8e6e7 url(img/contact-coffee.jpg) 100% no-repeat;background-size:cover;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:6em 4em}}@media (min-width:68.75em){#contact .content{width:550px}}#contact figure{margin:0}@media (min-width:61.25em){#contact figure{display:none}}#contact .big-title,#contact .pre-title{text-align:center}@media (min-width:61.25em){#contact .big-title,#contact .pre-title{text-align:left}}#contact .pre-title{color:#1a1f21}#contact .big-title{color:#e9a709;left:-20px;position:relative}@media (min-width:61.25em){#contact .big-title{left:0;max-width:450px}}#contact .big-title span{display:inline}@media (min-width:61.25em){#contact .big-title span{display:inline-block}}#contact .big-title span:last-child:after{background-image:url(img/plus-dark.svg)}#contact p{color:#1a1f21;margin:0 auto 1.5em;max-width:330px}@media (min-width:61.25em){#contact p{margin:0 0 1.5em;max-width:400px}}@media (min-width:68.75em){#contact p{max-width:510px}}#contact ul{align-items:center;display:flex;flex-direction:column;margin:0;padding:0}#contact ul li{list-style:none;margin:0;padding:0}@media (min-width:61.25em){#contact ul{align-items:flex-start;flex-direction:row}}#contact ul li{margin:0 0 1em}@media (min-width:61.25em){#contact ul li{margin:0 .5em 0 0}}#contact ul a{align-items:center;border:2px solid #1a1f21;color:#1a1f21;display:inline-block;display:flex;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:150%;font-weight:400;justify-content:center;min-width:180px;padding:.15em .5em;text-decoration:none;text-transform:uppercase}@media (min-width:61.25em){#contact ul a{min-width:0}}#contact ul a img{display:inline-block;height:26px;margin-right:.25em;width:auto}#contact ul .whatsapp a img{height:31px}#showreel-popup{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}#showreel-popup.closed{display:none}#showreel-popup .background{background-color:#000;height:100vh;left:0;position:absolute;top:0;width:100%;z-index:1}#showreel-popup .inner,#showreel-popup video{position:relative;z-index:2}#showreel-popup video{display:block}#showreel-popup #showreel-video-horizontal{height:100%;max-width:100%;width:auto}@media screen and (orientation:portrait){#showreel-popup #showreel-video-horizontal{display:none}}#showreel-popup #showreel-video-vertical{height:auto;max-height:100%;width:100%}@media screen and (orientation:landscape){#showreel-popup #showreel-video-vertical{display:none}}#showreel-popup button.close{background-color:transparent;height:100px;line-height:100px;padding:0;position:absolute;right:1em;top:1em;width:100px;z-index:5}#showreel-popup button.close .label{-webkit-animation:rotation 3.5s linear infinite;animation:rotation 3.5s linear infinite;background:transparent url(img/close-showreel.svg) 0 0 no-repeat;background-size:cover;display:block;height:100%;padding:0;width:100%}#showreel-popup button.close .cross{color:#fff;font-family:apotek-comp,Helvetica,Arial,Verdana,sans-serif;font-size:3rem;font-weight:600;height:100%;left:0;position:absolute;top:0;width:100%}.works-wrapper{overflow:hidden;position:relative;width:100%}.works-container{transition:all .35s ease-out}#works .work-section{float:left;height:calc(100vh - 4em);margin:2em 0 0;position:relative;width:100vw}@media (min-width:46.25em){#works .work-section{width:50vw}}@media (min-width:68.75em){#works .work-section{width:33.33333333vw}}#works .work-section.expanded{width:200vw}@media (min-width:46.25em){#works .work-section.expanded{width:100vw}}@media (min-width:68.75em){#works .work-section.expanded{width:66.6666vw}}#works .work-section.expanded .big-title span:last-child:after{-webkit-animation:none;animation:none;transform:rotate(45deg)}#works .work-section.expanded .inner{opacity:1}#works .work-section:nth-child(2n) .inner{flex-direction:column-reverse}#works .work-section:hover .big-title span:last-child:after{-webkit-animation:dance-fire 2.5s linear infinite;animation:dance-fire 2.5s linear infinite}section.error-404{align-items:center;display:flex;height:calc(100vh - 6em);padding:6em}section.error-404 .page-title{text-transform:uppercase}section.error-404 .inner{margin:0 auto;max-width:1800px;width:90%}@media (min-width:46.25em){section.error-404 .content{align-items:center;display:flex;justify-content:space-between}}section.error-404 .content>div{text-align:center;width:100%}section.error-404 .content>div p{margin:0}section.error-404 .cta{margin:2em 0 0}body.page-template-gdpr #masthead .inner,body.page-template-gdpr main{max-width:1200px;width:90%}body.page-template-gdpr main{margin:0 auto;padding:4em 0}body.page-template-gdpr main footer,body.page-template-gdpr main header{text-align:center}body.page-template-gdpr main footer h1,body.page-template-gdpr main header h1{display:none;margin-top:.5em;text-align:left}body.page-template-gdpr main footer .btn,body.page-template-gdpr main header .btn{font-size:110%;text-transform:uppercase}body.page-template-gdpr main h1,body.page-template-gdpr main h2,body.page-template-gdpr main h3{letter-spacing:1px;text-transform:uppercase}body.page-template-gdpr main h2,body.page-template-gdpr main h3{margin-bottom:0}body.page-template-gdpr #cookiebanner,body.page-template-gdpr #masthead{display:none!important}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}#footer-main,#header-main,.embed-container,audio,video{display:none!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzY3NzL3ZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwic2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJzY3NzL2Jhc2UvX3NjYWZmb2xkaW5nLnNjc3MiLCJzY3NzL2Fic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsInNjc3MvdmVuZG9ycy9fYnJlYWtwb2ludHMuc2NzcyIsInNjc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic2Nzcy9iYXNlL19saW5rcy1idXR0b25zLnNjc3MiLCJzY3NzL2Fic3RyYWN0L19taXhpbnMuc2NzcyIsInNjc3MvYmFzZS9fZm9ybXMuc2NzcyIsInNjc3MvYmFzZS9fdGFibGVzLnNjc3MiLCJzY3NzL2Jhc2UvX3dwLnNjc3MiLCJzY3NzL2xheW91dC9fbWFzdGhlYWQuc2NzcyIsInNjc3MvbGF5b3V0L19jb2xvcGhvbi5zY3NzIiwic2Nzcy9tb2R1bGVzL19jb29raWViYW5uZXIuc2NzcyIsInNjc3MvbW9kdWxlcy9fdG9vbHMuc2NzcyIsInNjc3MvcGFnZS10ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MiLCJzY3NzL3BhZ2UtdGVtcGxhdGVzL19lcnJvci00MDQuc2NzcyIsInNjc3MvcGFnZS10ZW1wbGF0ZXMvX2dkcHIuc2NzcyIsInNjc3MvcHJpbnQvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0VBQUEsQ0NVQSxLQUVFLDZCQUFBLENBREEsZ0JDaURGLENEOUJBLEtBQ0UsYUM2Q0YsQ0RsQ0EsR0FDRSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxnQkMyQ0YsQ0RuQ0EsSUFDRSwrQkFBQSxDQUNBLGFDMENGLENEL0JBLFlBQ0Usa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdDQUFBLENBQUEsZ0NDd0NGLENEaENBLGNBR0UsK0JBQUEsQ0FDQSxhQ3VDRixDRGhDQSxNQUNFLGFDc0NGLENEOUJBLFFBRUUsYUFBQSxDQUNBLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLHVCQ3FDRixDRGxDQSxJQUNFLGFDcUNGLENEbENBLElBQ0UsU0NxQ0YsQ0QzQkEsSUFDRSxpQkNtQ0YsQ0R4QkEsc0NBS0UsbUJBQUEsQ0FDQSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxRQ2lDRixDRHpCQSxhQUVFLGdCQ2dDRixDRHhCQSxjQUVFLG1CQytCRixDRHhCQSxnREFJRSx5QkM4QkYsQ0R2QkEsd0hBSUUsaUJBQUEsQ0FDQSxTQzZCRixDRHRCQSw0R0FJRSw2QkM0QkYsQ0RyQkEsU0FDRSwwQkMyQkYsQ0RqQkEsT0FDRSxxQkFBQSxDQUNBLGFBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLFNBQUEsQ0FDQSxrQkMwQkYsQ0RuQkEsU0FDRSx1QkN5QkYsQ0RsQkEsU0FDRSxhQ3dCRixDRGhCQSw2QkFFRSxxQkFBQSxDQUNBLFNDdUJGLENEaEJBLGtGQUVFLFdDc0JGLENEZEEsY0FDRSw0QkFBQSxDQUNBLG1CQ3FCRixDRGRBLHlDQUNFLHVCQ29CRixDRFpBLDZCQUNFLHlCQUFBLENBQ0EsWUNtQkYsQ0RUQSxRQUNFLGFDaUJGLENEVkEsUUFDRSxpQkNnQkYsQ0RFQSxrQkFDRSxZQ2FGLENDblNBLDhCQUNHLEdBQ0ksK0JEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLElBQ0kscUNEc1NMLENDcFNDLElBQ0ksa0NEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLElBQ0ksaUNEc1NMLENDcFNDLElBQ0ksbUNEc1NMLENDcFNDLEdBQ0ksZ0NEc1NMLENBQ0YsQ0N2VUEsc0JBQ0csR0FDSSwrQkRzU0wsQ0NwU0MsSUFDSSxtQ0RzU0wsQ0NwU0MsSUFDSSxtQ0RzU0wsQ0NwU0MsSUFDSSxtQ0RzU0wsQ0NwU0MsSUFDSSxtQ0RzU0wsQ0NwU0MsSUFDSSxxQ0RzU0wsQ0NwU0MsSUFDSSxrQ0RzU0wsQ0NwU0MsSUFDSSxtQ0RzU0wsQ0NwU0MsSUFDSSxpQ0RzU0wsQ0NwU0MsSUFDSSxt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QSxjQUFBLENBQ0EsYUFBQSxDQUNBLGFMZ3ZCRCxDSzd1QkEsZ0JBQ0Msa0VBQUEsQ0FDQSxnQkxndkJELENLN3VCQSxhQUNDLDZCQUFBLENBQ0EsV0xndkJELENLN3VCQSxTQUNDLGtCQUFBLENBQ0Esb0JMZ3ZCRCxDTS8wQkEsRUFDQyw0QkFBQSxDQUNBLGFIZ0NRLENHL0JSLHlCTmsxQkQsQ01oMUJDLFFBQ0MsYU5rMUJGLENNLzBCQyxpQkFFQyxZTmcxQkYsQ003MEJDLE1BQ0MsV04rMEJGLENNMzBCQSxxRUNmQyx3Qko4QlEsQ0k1QlIsV0FBQSxDQURBLFVBQUEsQ0FLQSxjQUFBLENBVEEsb0JBQUEsQ0FFQSxjQUFBLENBREEsZUFBQSxDQUtBLGdCQUFBLENBQ0Esb0JBQUEsQ0FDQSw4QlBzMkJELENPbjJCQyxtR0FFQyx3QkpvQk8sQ0lyQlAsVVAwMkJGLENPdDJCQywyTUFFQyxZUCsyQkYsQ1FsNEJBLE1BQ0Usb0JScTRCRixDUWw0QkEsZUFDRSxxQlJxNEJGLENRbDRCQSxTQUNFLGFScTRCRixDUWw0QkEsdVNBcUJDLHdCQUFBLENBQ0EsaUJBQUEsQ0FGQSxVTGNRLENLaEJSLGFBQUEsQ0FPQSxnQkFBQSxDQURBLFlBQUEsQ0FMQSxVUjI0QkQsQ1FsNEJBLHVDQUVDLGVMNkNnQixDSzVDaEIsZ0JScTRCRCxDUWw0QkEsTUFDQyxhQUFBLENBQ0EsZ0JScTRCRCxDUWo0QkMsU0FDQyxjUm80QkYsQ1FoNEJBLFNBQ0MsZVJtNEJELENRaDRCQSxRQUNDLGVSbTRCRCxDUWg0QkEsUUFDRSx3QkxsQ00sQ0ttQ04sVUxzQm1CLENLckJuQixrQlJtNEJGLENRajRCRSxnQkFDRSxVUm00QkosQ1EvM0JBLDZCQUNDLGFSazRCRCxDUS8zQkEseUJBSUMsYUxwREssQ0trREwsK0NMekRTLENLd0RULGFBQUEsQ0FFQSxpQkFBQSxDQUVBLGlCUms0QkQsQ1EvM0JBLHFCQUNDLFFSazRCRCxDUS8zQkEseURBRUMsb0JSazRCRCxDUTkzQkEsWUFDQyxZUmk0QkQsQ1NuK0JBLE1BSUMsd0JBQUEsQ0FIQSxZQUFB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MCtFUixDaUJ0K0VNLGtGQUVFLGNBQUEsQ0FEQSx3QmpCMCtFUixDaUJyK0VJLGdHQUlFLGtCQUFBLENBREEsd0JqQncrRU4sQ2lCbitFSSxnRUFFRSxlakJxK0VOLENpQmorRUUsd0VBRUUsc0JqQm0rRUosQ2tCL2dGQSxhQUNJLGlCQUdJLGdDQUFBLENBR0EseUJBQUEsQ0FGQSxvQkFBQSxDQUdBLDBCbEJraEZOLENrQi9nRkUsWUFFSSx5QmxCaWhGTixDa0I5Z0ZFLGNBQ0ksMkJsQmdoRk4sQ2tCN2dGRSxrQkFDSSw0QmxCK2dGTixDa0J2Z0ZFLGdEQUVJLFVsQjZnRk4sQ2tCMWdGRSxJQUNJLDhCbEI0Z0ZOLENrQjFnRkUsZUFFSSxxQkFBQSxDQUNBLHVCbEI0Z0ZOLENrQnBnRkUsTUFDSSwwQmxCMGdGTixDa0J2Z0ZFLE9BRUksdUJsQnlnRk4sQ2tCdGdGRSxRQUdJLFNBQUEsQ0FDQSxRbEJ3Z0ZOLENrQnJnRkUsTUFFSSxzQmxCdWdGTixDa0JwZ0ZFLHVEQUtJLHNCbEJzZ0ZOLENBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IGdldGluXHJcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cuZ2V0aW4uYWdlbmN5L1xyXG5BdXRob3I6IEdFVCBJTiBBZ2VuY3lcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuZ2V0aW4uYWdlbmN5L1xyXG5EZXNjcmlwdGlvbjogQ3JlYXRpdmUgY3VzdG9tIHdwLXRoZW1lLiBCdXQgZ29vZC5cclxuVmVyc2lvbjogMS4wXHJcblRleHQgRG9tYWluOiBfdHVyYm9cclxuISovXHJcblxyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9hYnN0cmFjdC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9hYnN0cmFjdC9taXhpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvdmVuZG9ycy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL3ZlbmRvcnMvbm9ybWFsaXplXCI7IFxyXG4vL0BpbXBvcnQgXCIuL3Njc3MvdmVuZG9ycy9vd2xjYXJvdXNlbFwiOyBcclxuLy9AaW1wb3J0IFwiLi9zY3NzL3ZlbmRvcnMvYW9zL2Fvc1wiOyBcclxuLy9AaW1wb3J0IFwiLi9zY3NzL3ZlbmRvcnMvd3BtbC9sZWdhY3ktZHJvcGRvd25cIjsgXHJcbi8vQGltcG9ydCBcIi4vc2Nzcy92ZW5kb3JzL3dwbWwvbGVnYWN5LWRyb3Bkb3duLWNsaWNrXCI7IFxyXG4vL0BpbXBvcnQgXCIuL3Njc3MvdmVuZG9ycy93cG1sL2xlZ2FjeS1saXN0LWhvcml6b250YWxcIjsgXHJcbi8vQGltcG9ydCBcIi4vc2Nzcy92ZW5kb3JzL3dwbWwvbGVnYWN5LWxpc3QtdmVydGljYWxcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL3ZlbmRvcnMvd3BtbC9sZWdhY3ktcG9zdC10cmFuc2xhdGlvbnNcIjsgXHJcbi8vQGltcG9ydCBcIi4vc2Nzcy92ZW5kb3JzL3dwbWwvbWVudS1pdGVtXCI7IFxyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9iYXNlL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9saW5rcy1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2Jhc2UvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvYmFzZS93cFwiO1xyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9sYXlvdXQvbWFzdGhlYWRcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL2xheW91dC9tYWluLW5hdmlnYXRpb25cIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL2xheW91dC9tYWluXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0L2NvbG9waG9uXCI7XHJcbi8vQGltcG9ydCBcIi4vc2Nzcy9sYXlvdXQvZm9vdGVyLW5hdmlnYXRpb25zXCI7XHJcbi8vQGltcG9ydCBcIi4vc2Nzcy9sYXlvdXQvc2lkZWJhcnNcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL2xheW91dC9zdGlja3ktbmF2aWdhdGlvblwiO1xyXG5cclxuLy9AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvb3dsY2Fyb3VzZWxcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvcG9wdXBcIjtcclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvbW9kdWxlcy9jb29raWViYW5uZXJcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL3Rvb2xzXCI7XHJcbi8vQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL3dwbWxcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvY2FyZC1zbGlkZXJcIjtcclxuXHJcbi8vQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL3dwbWxcIjtcclxuXHJcbi8vIFN0YXJ0IFdvb0NvbW1lcmNlXHJcbi8qIEBpbXBvcnQgXCIuL3Njc3MvbW9kdWxlcy93b29jb21tZXJjZS93b29jb21tZXJjZS1sYXlvdXRcIjtcclxuXHJcbkBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBzY3JlZW4tc20pIHtcclxuXHRAaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvd29vY29tbWVyY2Uvd29vY29tbWVyY2Utc21hbGxzY3JlZW5cIjtcclxufVxyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlXCI7ICovXHJcbi8vIEVuZCBXb29Db21tZXJjZVxyXG5cclxuXHJcbkBpbXBvcnQgXCIuL3Njc3MvcGFnZS10ZW1wbGF0ZXMvaG9tZXBhZ2VcIjtcclxuLy9AaW1wb3J0IFwiLi9zY3NzL3BhZ2UtdGVtcGxhdGVzL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9wYWdlLXRlbXBsYXRlcy9lcnJvci00MDRcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9wYWdlLXRlbXBsYXRlcy9nZHByXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zY3NzL3Bvc3QtdHlwZXMvcG9zdFwiO1xyXG5cclxuQGltcG9ydCBcIi4vc2Nzcy9wcmludC9wcmludFwiOyIsIi8qIEJhc2VkIG9uIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyB8IG1vZGlmaWVkIGJ5IHBwbmVsbGVzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiFcblRoZW1lIE5hbWU6IGdldGluXG5UaGVtZSBVUkk6IGh0dHBzOi8vd3d3LmdldGluLmFnZW5jeS9cbkF1dGhvcjogR0VUIElOIEFnZW5jeVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuZ2V0aW4uYWdlbmN5L1xuRGVzY3JpcHRpb246IENyZWF0aXZlIGN1c3RvbSB3cC10aGVtZS4gQnV0IGdvb2QuXG5WZXJzaW9uOiAxLjBcblRleHQgRG9tYWluOiBfdHVyYm9cbiEqL1xuLyogXG4qIE1hcHB5IEJyZWFrcG9pbnRzXG4qIEl0cyBiZXR0ZXIgdG8gdXNlIHRoZW0gaW4gRU0sIHNvIHRoaXMgbWl4aW4gd2lsbCBjb252ZXJ0IHB4IHRvIGVtLiBcbipcbiogaHR0cHM6Ly96ZWxsd2suY29tL2Jsb2cvbWFwcHktYnJlYWtwb2ludHMvXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svbWFwcHktYnJlYWtwb2ludHNcbipcbiovXG4vKiBcbiogRm9udHMgRmFtaWxpZXNcbiovXG4vKlxuKiBCYXNlIENvbG9yc1xuKi9cbi8qXG4qIHNjYWZmb2xkaW5nXG4qL1xuLypcbiogRm9ybXNcbiovXG4vKlxuKiAkbWFzdGhlYWRcbiovXG4vKlxuKiAkaGVyb1xuKi9cbi8qIFxuKiBtYWluX25hdmlnYXRpb25zXG4qL1xuLyogXG4qIGNvbG9waG9uXG4qL1xuLypcbiogR0RQUlxuKi9cbi8qIFxuKiB3cG1sXG4qL1xuLyogXG4qIG93bC1jYXJvdXNlbFxuKi9cbi8qIEJhc2VkIG9uIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyB8IG1vZGlmaWVkIGJ5IHBwbmVsbGVzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGJnLXR2bm9pc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cmVtLCAwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDNyZW0sIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3JlbSwgMXJlbSwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhyZW0sIC04cmVtLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNyZW0sIDZyZW0sIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTByZW0sIC01cmVtLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXJlbSwgN3JlbSwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIC03cmVtLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcmVtLCAwcmVtLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXJlbSwgLTZyZW0sIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbkJhY2t3YXJkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKDAuMzMzMzN2dywgLTAuMjV2dyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSgwLjMzMzMzdncsIC0wLjI1dncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMS4yNSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhbmNlLWZpcmUge1xuICA1OSUsIDg5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA5MCUsIDAlLCA3JSwgMTUlLCAyMyUsIDMxJSwgMzklLCA0NyUsIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbiAgOTQlLCAzJSwgMTElLCAxOSUsIDI3JSwgMzUlLCA0MyUsIDUxJSwgNTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlOWE3MDk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U5YTcwOTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZTlhNzA5O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXBybywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjI1dncpO1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kOiAjMWExZjIxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuYm9keS5tZW51LXRvZ2dsZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5ub2lzZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubm9pc2U6YmVmb3JlIHtcbiAgdG9wOiAtMTByZW07XG4gIGxlZnQ6IC0xMHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHJlbSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdHZub2lzZS5wbmc/dj0yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogYmctdHZub2lzZSAzcyBzdGVwcygyKSBpbmZpbml0ZTtcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyAvKiBhIHNtYWxsIGJvdHRvbSBtYXJnaW4gcHJldmVudHMgY29udGVudCBmbG9hdGluZyB1bmRlciBpbWFnZXMgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmFkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmdjIHtcbiAgcGFkZGluZzogNGVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYmdjIHtcbiAgICBwYWRkaW5nOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJnYyB7XG4gICAgcGFkZGluZzogNmVtIDRlbTtcbiAgfVxufVxuLmJnYy5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMWExZjIxO1xufVxuLmJnYy5saWdodCAucHJlLXRpdGxlIHtcbiAgY29sb3I6ICNlOWE3MDk7XG59XG4uYmdjLmxpZ2h0IC5iaWctdGl0bGUge1xuICBjb2xvcjogIzFhMWYyMTtcbn1cblxuLmJnaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZ2kgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xuICB6LWluZGV4OiAxNTAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYmdpIC5pbm5lciB7XG4gICAgcGFkZGluZzogNGVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5iZ2kgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJnaSBmaWd1cmUge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYmdpIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYmdpIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYmdpIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5iaWctdGl0bGUge1xuICBmb250LWZhbWlseTogYXBvdGVrLWNvbXAsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuMTVlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuYmlnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYmlnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuLmJpZy10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1nL3BsdXMuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogLTc1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5cbi5wcmUtdGl0bGUge1xuICBjb2xvcjogI2U5YTcwOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFwb3Rlay1jb21wLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByZS10aXRsZSArIC5iaWctdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC41JTtcbn1cblxuLnBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx1cyAucGljdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1nL3BsdXMuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTtcbn1cbi5wbHVzIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBhcG90ZWstY29tcCwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS40KTtcbn1cbi5wbHVzOmhvdmVyIC5sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDc1cHg7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sXG5lbSxcbmksXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogYXBvdGVrLWNvbXAsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyAxLjJ2dyk7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5oMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMXZ3KTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC4yNXZ3KTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC4yNXZ3KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IGNhbGMoMS4xNXJlbSArIDAuMjV2dyk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjI1dncpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlOWE3MDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjODc2MTA1O1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEuYnRuLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWE3MDk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlhNzA5O1xufVxuYS5idG46YWN0aXZlLCBhLmJ0bjpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICM1MGQzN2Q7XG59XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzUwZDM3ZDtcbn1cblxuOjptYXJrZXIge1xuICBjb2xvcjogIzUwZDM3ZDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMC4yNWVtIDAgMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrb3V0XSB7XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIGlubGluZS1zaXplOiAxcmVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbmZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwZDM3ZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5zdW1tYXJ5OjptYXJrZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNlNDNkM2Q7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDA7XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTlhNzA5O1xufVxuXG4uZ2V0aW4tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMWUxZTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tbWVudHMgJiBwb3N0IG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBbGlnbmVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hc3RoZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRtaW4tYmFyICNtYXN0aGVhZCB7XG4gIHRvcDogMzJweDtcbn1cbiNtYXN0aGVhZCAuaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjbWFzdGhlYWQgLmlubmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4jbWFzdGhlYWQgLnNpdGUtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuL2ltZy9nZXRpbi1sb2dvLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMC4yNWVtIDAgMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgI21hc3RoZWFkIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMTc5cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgfVxufVxuI21hc3RoZWFkIC5zaXRlLWJyYW5kaW5nIGEge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtYXN0aGVhZCAuc2l0ZS1icmFuZGluZyBhIHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbiAuc2hvdy10b29scyB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21hc3RoZWFkIC5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuI21hc3RoZWFkIC5tZW51LXRvZ2dsZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21hc3RoZWFkIC5tZW51LXRvZ2dsZSAuYnVyZ2VyLWxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWE3MDk7XG59XG4jbWFzdGhlYWQgLm1lbnUtdG9nZ2xlIC5idXJnZXItbGluZTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubmF2LWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDMxLCAzMywgMC45Nyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBhcG90ZWstY29tcCwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAubmF2LW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5uYXYtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5uYXYtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOWE3MDk7XG59XG4ubmF2LW1lbnUgLnNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5uYXYtbWVudSAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm5hdi1tZW51IC5zb2NpYWxzIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LW1lbnUgLnNvY2lhbHMgYS5pbnN0YWdyYW0ge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2luc3RhZ3JhbS5zdmdcIik7XG4gIG1hcmdpbjogMCAwLjE1ZW0gMCAwO1xufVxuLm5hdi1tZW51IC5zb2NpYWxzIGEudmltZW8ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdmltZW8uc3ZnXCIpO1xufVxuXG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5idXJnZXItbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5idXJnZXItbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW46IC0zcHggMCAwIDA7XG59XG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5idXJnZXItbGluZTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xufVxuI21hc3RoZWFkIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubmF2LWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4jZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExZjIxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuI2Zvb3Rlci1tYWluIC5pbm5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZm9vdGVyLW1haW4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3Rlci1tYWluIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4jZm9vdGVyLW1haW4gLmZvbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Zvb3Rlci1tYWluIC5mb2xsb3cgcCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4jZm9vdGVyLW1haW4gLmZvbGxvdyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2Zvb3Rlci1tYWluIC5mb2xsb3cgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb290ZXItbWFpbiAuZm9sbG93IGEuaW5zdGFncmFtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pbnN0YWdyYW0uc3ZnXCIpO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuI2Zvb3Rlci1tYWluIC5mb2xsb3cgYS52aW1lbyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy92aW1lby5zdmdcIik7XG59XG5cbiNjb29raWViYW5uZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICMyNTJjMmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogOTk5OTtcbn1cbiNjb29raWViYW5uZXIgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG4jY29va2llYmFubmVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuI2Nvb2tpZWJhbm5lci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Nvb2tpZWJhbm5lciAuaW50cm8ge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbiNjb29raWViYW5uZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29va2llYmFubmVyIGJ1dHRvbi5jb29raWUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlhNzA5O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuI2Nvb2tpZWJhbm5lciBidXR0b24uY29va2llLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDk1MDg7XG59XG4jY29va2llYmFubmVyIGJ1dHRvbi5jb29raWUtYnRuOmJlZm9yZSwgI2Nvb2tpZWJhbm5lciBidXR0b24uY29va2llLWJ0bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9vbHMgLm5vaXNlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9vbHMgLm5vaXNlLXNsaWRlciBpbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi50b29scyBwIHtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cblxuLyogQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlLWxheW91dFwiO1xuXG5AaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggc2NyZWVuLXNtKSB7XG5cdEBpbXBvcnQgXCIuL3Njc3MvbW9kdWxlcy93b29jb21tZXJjZS93b29jb21tZXJjZS1zbWFsbHNjcmVlblwiO1xufVxuXG5AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvd29vY29tbWVyY2Uvd29vY29tbWVyY2VcIjsgKi9cbi5wbGF5LXNob3dyZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOTYpO1xufVxuLnBsYXktc2hvd3JlZWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ucGxheS1zaG93cmVlbCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMy41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4ucGxheS1zaG93cmVlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBsYXktc2hvd3JlZWw6aG92ZXIgLmxhYmVsIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4ucGxheS1zaG93cmVlbCAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbiNzaG93cmVlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuI3Nob3dyZWVsIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjc2hvd3JlZWwgI3Nob3dyZWVsLWludHJvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNzaG93cmVlbCAjc2hvd3JlZWwtaW50cm8tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzaG93cmVlbCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNjcm9sbC1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxJTtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2Nyb2xsLWRvd24gLm1vdXNlIHtcbiAgd2lkdGg6IDNweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDAgYXV0byAwLjc1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoNzUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5zY3JvbGwtZG93biAuc2Nyb2xsZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YTcwOTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNSwgMC40MSwgMC42OSwgMC45NCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLnNjcm9sbC1kb3duIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgI2JlbGllZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICNiZWxpZWYgLmJpZy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjYmVsaWVmIC5iaWctdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAjYmVsaWVmIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjYmVsaWVmIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICN3aHktdXMgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuI3doeS11cyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuI3dvcmtzIHtcbiAgcGFkZGluZzogNGVtIDA7XG59XG4jd29ya3MgLnByZS10aXRsZSB7XG4gIGNvbG9yOiAjMWExZjIxO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuI3dvcmtzIC5iYXNlbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LXNpemU6IDI1dnc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICN3b3JrcyAuYmFzZWxpbmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNSU7XG4gICAgZm9udC1zaXplOiAxNHZ3O1xuICB9XG59XG4jd29ya3MgLmJhc2VsaW5lIHNwYW4ge1xuICBmb250LWZhbWlseTogYXBvdGVrLWNvbXAsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTlhNzA5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dvcmtzIC53b3Jrcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jd29ya3MgLndvcmstc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gPiBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAjd29ya3MgLndvcmstc2VjdGlvbiA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgI3dvcmtzIC53b3JrLXNlY3Rpb24gPiBmaWd1cmUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzdnc7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgfVxufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gPiBmaWd1cmUgLm9mZnNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd29ya3MgLndvcmstc2VjdGlvbiA+IGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiN3b3JrcyAud29yay1zZWN0aW9uIC5iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICN3b3JrcyAud29yay1zZWN0aW9uIC5iaWctdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDQ1dncgLSA3MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjd29ya3MgLndvcmstc2VjdGlvbiAuYmlnLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygzMC4zMzMzMzMzdncgLSAyMHB4KTtcbiAgfVxufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4jd29ya3MgLndvcmstc2VjdGlvbiAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYTFmMjE7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgI3dvcmtzIC53b3JrLXNlY3Rpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjd29ya3MgLndvcmstc2VjdGlvbiAuaW5uZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gIH1cbn1cbiN3b3JrcyAud29yay1zZWN0aW9uIC5pbm5lciA+IC5jb250ZW50IHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmlubmVyID4gLmNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmlubmVyID4gZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmlubmVyID4gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24gLmlubmVyIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1nL3BsdXMuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAyZW07XG59XG4jd29ya3MgLndvcmstc2VjdGlvbiAubm9pc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgI3dvcmtzIC53b3JrLXNlY3Rpb24gLm5vaXNlIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICByaWdodDogMS41ZW07XG4gIH1cbn1cbiN3b3JrcyAuYmlnLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgI3dvcmtzIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjd29ya3MgLmJpZy10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjd29ya3MgLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG4jd29ya3MgLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTcuNXB4KTtcbiAgcmlnaHQ6IC01MHB4O1xufVxuI3dvcmtzIC5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlhNzA5O1xufVxuI3dvcmtzIC5iZy1vcmFuZ2UgLmJpZy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN3b3JrcyAuYmctb3JhbmdlIC5iaWctdGl0bGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BsdXMtd2hpdGUuc3ZnXCIpO1xufVxuI3dvcmtzIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFmMjE7XG59XG4jd29ya3MgLmJnLWJsYWNrIC5iaWctdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiN3b3JrcyAuYy13aGl0ZSAuYmlnLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3dvcmtzIC5jLW9yYW5nZSAuYmlnLXRpdGxlIHtcbiAgY29sb3I6ICNmZmI2MDY7XG59XG4jd29ya3MgLmRlY2FzdGVsbGFuZSBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG4jd29ya3MgLmRlY2FzdGVsbGFuZSAuYmlnLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiN3b3JrcyAuZGVjYXN0ZWxsYW5lIC5iaWctdGl0bGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BsdXMuc3ZnXCIpO1xufVxuI3dvcmtzIC5hZy1pbiBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuI3dvcmtzIC5hZy1pbiAuYmlnLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jd29ya3MgLmFnLWluIC5iaWctdGl0bGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BsdXMuc3ZnXCIpO1xufVxuI3dvcmtzIC5wb3JzY2hlIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbiN3b3JrcyAucG9yc2NoZSAuYmlnLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiN3b3JrcyAucG9yc2NoZSAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wbHVzLnN2Z1wiKTtcbn1cbiN3b3JrcyAucmVkYnVsbCBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG4jd29ya3MgLnJlZGJ1bGwgLmJpZy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC41KTtcbn1cbiN3b3JrcyAucmVkYnVsbCAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wbHVzLnN2Z1wiKTtcbn1cbiN3b3JrcyAub3JiZWEgZmlndXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiN3b3JrcyAub3JiZWEgLmJpZy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3dvcmtzIC5vcmJlYSAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wbHVzLXdoaXRlLnN2Z1wiKTtcbn1cbiN3b3JrcyAuZGVjYXRobG9uIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG4jd29ya3MgLmRlY2F0aGxvbiAuYmlnLXRpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XG59XG4jd29ya3MgLmxlLXRvdXIgZmlndXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbiN3b3JrcyAubGUtdG91ciAuYmlnLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3dvcmtzIC5sZS10b3VyIC5iaWctdGl0bGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BsdXMtd2hpdGUuc3ZnXCIpO1xufVxuI3dvcmtzIC5sb2RqaSAuYmlnLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jd29ya3MgLmdhcm1pbiBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuI3dvcmtzIC5nYXJtaW4gLmJpZy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3dvcmtzIC5nYXJtaW4gLmJpZy10aXRsZSBzcGFuOm50aC1jaGlsZCgxKSxcbiN3b3JrcyAubGUtdG91ciAuYmlnLXRpdGxlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuI3RlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNjA0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMCA0ZW07XG4gIH1cbn1cbiN0ZWFtIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbiN0ZWFtIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4jYXRobGV0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFhMWYyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuI2F0aGxldGVzIC5pbnRybyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjYXRobGV0ZXMgLmludHJvIHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuI2F0aGxldGVzIC5pbnRybyAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2F0aGxldGVzIC5pbnRybyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG4jYXRobGV0ZXMgLmludHJvIC5iaWctdGl0bGUge1xuICBjb2xvcjogIzFhMWYyMTtcbn1cbiNhdGhsZXRlcyAuaW50cm8gcCB7XG4gIG1heC13aWR0aDogODB2dztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2F0aGxldGVzIC5pbnRybyBwIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG4jYXRobGV0ZXMgLmF0aGxldGVzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jYXRobGV0ZXMgLmF0aGxldGVzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbiB7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNGVtKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24gZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDNlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNhdGhsZXRlcyAuYXRobGV0ZS1zZWN0aW9uIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbiAubm9pc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbi5tYXJ0aW4gLmNvbnRlbnQge1xuICBib3R0b206IDIuNSU7XG4gIGxlZnQ6IDIuNSU7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbi5tYXJ0aW4gZmlndXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24uZmVsaXggLmNvbnRlbnQge1xuICB0b3A6IDIuNSU7XG4gIGxlZnQ6IDIuNSU7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbi5mZWxpeCBmaWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cbiNhdGhsZXRlcyAuYXRobGV0ZS1zZWN0aW9uLnJvZ2VyIC5jb250ZW50IHtcbiAgYm90dG9tOiAyLjUlO1xuICBsZWZ0OiAyLjUlO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24ucm9nZXIgZmlndXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbi5hcm1hbmQgLmNvbnRlbnQge1xuICB0b3A6IDIuNSU7XG4gIGxlZnQ6IDIuNSU7XG59XG4jYXRobGV0ZXMgLmF0aGxldGUtc2VjdGlvbi5hcm1hbmQgZmlndXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24ubWF4aW1lIC5jb250ZW50IHtcbiAgYm90dG9tOiAyLjUlO1xuICBsZWZ0OiAyLjUlO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24ubWF4aW1lIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbiNhdGhsZXRlcyAuYXRobGV0ZS1zZWN0aW9uLnNlcHBlIC5jb250ZW50IHtcbiAgdG9wOiAyLjUlO1xuICBsZWZ0OiAyLjUlO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24udG9tIC5jb250ZW50IHtcbiAgdG9wOiAyLjUlO1xuICBsZWZ0OiAyLjUlO1xufVxuI2F0aGxldGVzIC5hdGhsZXRlLXNlY3Rpb24udG9tIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuI21vam8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9qbyAuYmlnLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMC41dnc7XG4gIGNvbG9yOiAjMTYxYzFlO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgI21vam8gLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI21vam8gLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICB9XG59XG4jbW9qbyAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21vam8gLmJpZy10aXRsZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vam8gLmJhc2VsaW5lIHtcbiAgZm9udC1mYW1pbHk6IGFwb3Rlay1jb21wLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y2YTIwZTtcbiAgZm9udC1zaXplOiAzOXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTUlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTclO1xuICB6LWluZGV4OiAtMTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNlOGU2ZTc7XG4gIGNvbG9yOiAjMWExZjIxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0ZW0gMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogI2U4ZTZlNyB1cmwoXCJpbWcvY29udGFjdC1jb2ZmZWUuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2ZW0gNGVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICNjb250YWN0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cbiNjb250YWN0IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2NvbnRhY3QgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY29udGFjdCAucHJlLXRpdGxlLFxuI2NvbnRhY3QgLmJpZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2NvbnRhY3QgLnByZS10aXRsZSxcbiNjb250YWN0IC5iaWctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNjb250YWN0IC5wcmUtdGl0bGUge1xuICBjb2xvcjogIzFhMWYyMTtcbn1cbiNjb250YWN0IC5iaWctdGl0bGUge1xuICBjb2xvcjogI2U5YTcwOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2NvbnRhY3QgLmJpZy10aXRsZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG4jY29udGFjdCAuYmlnLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICNjb250YWN0IC5iaWctdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jY29udGFjdCAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wbHVzLWRhcmsuc3ZnXCIpO1xufVxuI2NvbnRhY3QgcCB7XG4gIGNvbG9yOiAjMWExZjIxO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2NvbnRhY3QgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjY29udGFjdCBwIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG4jY29udGFjdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb250YWN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjY29udGFjdCB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuI2NvbnRhY3QgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2NvbnRhY3QgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIH1cbn1cbiNjb250YWN0IHVsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBhcG90ZWstY29tcCwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFhMWYyMTtcbiAgcGFkZGluZzogMC4xNWVtIDAuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExZjIxO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAjY29udGFjdCB1bCBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbiNjb250YWN0IHVsIGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbiNjb250YWN0IHVsIC53aGF0c2FwcCBhIGltZyB7XG4gIGhlaWdodDogMzFweDtcbn1cblxuI3Nob3dyZWVsLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzaG93cmVlbC1wb3B1cC5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nob3dyZWVsLXBvcHVwIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4jc2hvd3JlZWwtcG9wdXAgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuI3Nob3dyZWVsLXBvcHVwIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNzaG93cmVlbC1wb3B1cCAjc2hvd3JlZWwtdmlkZW8taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI3Nob3dyZWVsLXBvcHVwICNzaG93cmVlbC12aWRlby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jc2hvd3JlZWwtcG9wdXAgI3Nob3dyZWVsLXZpZGVvLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNzaG93cmVlbC1wb3B1cCAjc2hvd3JlZWwtdmlkZW8tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzaG93cmVlbC1wb3B1cCBidXR0b24uY2xvc2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2hvd3JlZWwtcG9wdXAgYnV0dG9uLmNsb3NlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWcvY2xvc2Utc2hvd3JlZWwuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMy41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4jc2hvd3JlZWwtcG9wdXAgYnV0dG9uLmNsb3NlIC5jcm9zcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGFwb3Rlay1jb21wLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud29ya3Mtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b3Jrcy1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG59XG5cbiN3b3JrcyAud29yay1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDRlbSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICN3b3JrcyAud29yay1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAjd29ya3MgLndvcmstc2VjdGlvbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzdnc7XG4gIH1cbn1cbiN3b3JrcyAud29yay1zZWN0aW9uLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDIwMHZ3O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAjd29ya3MgLndvcmstc2VjdGlvbi5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICN3b3JrcyAud29yay1zZWN0aW9uLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogNjYuNjY2NnZ3O1xuICB9XG59XG4jd29ya3MgLndvcmstc2VjdGlvbi5leHBhbmRlZCAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuI3dvcmtzIC53b3JrLXNlY3Rpb24uZXhwYW5kZWQgLmlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN3b3JrcyAud29yay1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4jd29ya3MgLndvcmstc2VjdGlvbjpob3ZlciAuYmlnLXRpdGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGFuaW1hdGlvbjogZGFuY2UtZmlyZSAyLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuc2VjdGlvbi5lcnJvci00MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2ZW0pO1xuICBwYWRkaW5nOiA2ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLmVycm9yLTQwNCAucGFnZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLmVycm9yLTQwNCAuaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIHNlY3Rpb24uZXJyb3ItNDA0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5zZWN0aW9uLmVycm9yLTQwNCAuY29udGVudCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmVycm9yLTQwNCAuY29udGVudCA+IGRpdiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbi5lcnJvci00MDQgLmN0YSB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByICNtYXN0aGVhZCAuaW5uZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIHtcbiAgcGFkZGluZzogNGVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWdkcHIgbWFpbiBoZWFkZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByIG1haW4gaGVhZGVyIGgxLFxuYm9keS5wYWdlLXRlbXBsYXRlLWdkcHIgbWFpbiBmb290ZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByIG1haW4gaGVhZGVyIC5idG4sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIGZvb3RlciAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWdkcHIgbWFpbiBoMSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByIG1haW4gaDIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByIG1haW4gaDIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZ2RwciBtYWluIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByICNtYXN0aGVhZCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1nZHByICNjb29raWViYW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAjaGVhZGVyLW1haW4sXG4jZm9vdGVyLW1haW4sXG52aWRlbyxcbmF1ZGlvLFxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gQGtleWZyYW1lcyB0dm5vaXNlIHtcbi8vICAgICAwJSwgMTAwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbi8vICAgICB9XG5cbi8vICAgICAxMCUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi41JSAtNSU7XG4vLyAgICAgfVxuXG4vLyAgICAgMjAlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAyLjUlO1xuLy8gICAgIH1cblxuLy8gICAgIDMwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMuNSUgLTEyLjUlO1xuLy8gICAgIH1cblxuLy8gICAgIDQwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAxMi41JTtcbi8vICAgICB9XG5cbi8vICAgICA1MCUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIuNSUgNSU7XG4vLyAgICAgfVxuXG4vLyAgICAgNjAlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNy41JSAyLjUlO1xuLy8gICAgIH1cblxuLy8gICAgIDcwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDcuNSU7XG4vLyAgICAgfVxuXG4vLyAgICAgODAlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMTcuNSU7XG4vLyAgICAgfVxuXG4vLyAgICAgOTAlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJSAyMCU7XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIGJnLXR2bm9pc2Uge1xuICAgMCUge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHJlbSwgMCk7XG4gICB9XG4gICAxMCUge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDNyZW0sIDApO1xuICAgfVxuICAgMjAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cmVtLCAxcmVtLCAwKTtcbiAgIH1cbiAgIDMwJSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cmVtLCAtOHJlbSwgMCk7XG4gICB9XG4gICA0MCUge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNyZW0sIDZyZW0sIDApO1xuICAgfVxuICAgNTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgLTVyZW0sIDApO1xuICAgfVxuICAgNjAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFyZW0sIDdyZW0sIDApO1xuICAgfVxuICAgNzAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIC03cmVtLCAwKTtcbiAgIH1cbiAgIDgwJSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTByZW0sIDByZW0sIDApO1xuICAgfVxuICAgOTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVyZW0sIC02cmVtLCAwKTtcbiAgIH1cbiAgIHRvIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cmVtLCAwLCAwKTtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uQmFja3dhcmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyBvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUsIFxuICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7IFxuICAgIH1cblxuICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKDAuMzMzMzN2dywgLTAuMjV2dyk7IFxuICAgIH1cblxuICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDAsIDApOyBcbiAgICB9XG5cbiAgOTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSgwLjMzMzMzdncsIC0wLjI1dncpOyBcbiAgICB9XG5cbiAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgXG4gICAgfSBcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxLjI1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhbmNlLWZpcmUge1xuICA1OSUsODklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC8vd2lkdGg6IDBweDtcbiAgICAvL2hlaWdodDogMHB4O1xuICB9XG4gIDkwJSwwJSw3JSwxNSUsMjMlLDMxJSwzOSUsNDclLDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgLy93aWR0aDogMTZweDtcbiAgICAvL2hlaWdodDogMjBweDtcbiAgICAvL2JhY2tncm91bmQ6ICNGRkMxMDc7XG4gIH1cbiAgOTQlLDMlLDExJSwxOSUsMjclLDM1JSw0MyUsNTElLDU4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICAvL3dpZHRoOiAxNnB4O1xuICAgIC8vaGVpZ2h0OiAyMHB4O1xuICAgIC8vYmFja2dyb3VuZDogI0ZGOTgwMDtcbiAgfVxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24geyBcclxuICBiYWNrZ3JvdW5kOiAkYy1saW5rOyBcclxuICBjb2xvcjogd2hpdGU7IFxyXG4gIHRleHQtc2hhZG93OiBub25lOyBcclxufVxyXG5cclxuOjpzZWxlY3Rpb24geyBcclxuICBiYWNrZ3JvdW5kOiAkYy1saW5rOyBcclxuICBjb2xvcjogd2hpdGU7IFxyXG4gIHRleHQtc2hhZG93OiBub25lOyBcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZi1yZWd1bGFyO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiBjYWxjKCgxMnB4KSArIC4yNXZ3KTtcclxuICBjb2xvcjogJGMtdGV4dDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBiYWNrZ3JvdW5kOiAkYy1iYWNrZ3JvdW5kX2JvZHk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LXRvZ2dsZWQge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy9hbmltYXRpb246IDEwcyBpbmZpbml0ZSBub2lzZTtcclxuIC8vIGFuaW1hdGlvbjogYmctbm9pc2UgMnMgc3RlcHMoMikgaW5maW5pdGU7XHJcbiAgXHJcbn1cclxuXHJcbi5ub2lzZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDUwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMHJlbTtcclxuICAgIGxlZnQ6IC0xMHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcmVtKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90dm5vaXNlLnBuZz92PTIpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBhbmltYXRpb246IGJnLXR2bm9pc2UgM3Mgc3RlcHMoMikgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vei1pbmRleDogMjA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnA6ZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnAgaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgLyogYSBzbWFsbCBib3R0b20gbWFyZ2luIHByZXZlbnRzIGNvbnRlbnQgZmxvYXRpbmcgdW5kZXIgaW1hZ2VzICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1jb250YWluZXIgeyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IFxyXG4gIGhlaWdodDogMDsgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyBcclxuICBcclxuICBpZnJhbWUsIFxyXG4gIG9iamVjdCwgXHJcbiAgZW1iZWQgeyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IDA7IFxyXG4gICAgbGVmdDogMDsgXHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5iZ2Mge1xyXG4gIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE1MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgcGFkZGluZzogNGVtOyBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgcGFkZGluZzogNmVtIDRlbTsgXHJcbiAgfVxyXG5cclxuICAmLmRhcmsge1xyXG4gIH1cclxuXHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRjLXRleHRfZGFyaztcclxuXHJcbiAgICAucHJlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0X2Rhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmdpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgcGFkZGluZzogNGVtIDJlbTtcclxuICAgIHotaW5kZXg6IDE1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDRlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICAgICAgLy9wYWRkaW5nOiA0ZW0gMi41JTsgXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tc20pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYmlnLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGYtdGl0bGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAwLjE1ZW07XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMC44NTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tc20pIHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLW1kKSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07IFxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXh4bCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtOyAgICAgIFxyXG4gIH0gICAgXHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvcGx1cy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlLXRpdGxlIHtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5wcmUtdGl0bGUgKyAuYmlnLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtMC41JTtcclxufVxyXG5cclxuLnBsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgLnBpY3RvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9wbHVzLnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTsgXHJcbiAgfVxyXG5cclxuICAubGFiZWwge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJGYtdGl0bGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjMxMCwgLTAuMTA1LCAwLjQzMCwgMS40MDApO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBcclxuKiBNYXBweSBCcmVha3BvaW50c1xyXG4qIEl0cyBiZXR0ZXIgdG8gdXNlIHRoZW0gaW4gRU0sIHNvIHRoaXMgbWl4aW4gd2lsbCBjb252ZXJ0IHB4IHRvIGVtLiBcclxuKlxyXG4qIGh0dHBzOi8vemVsbHdrLmNvbS9ibG9nL21hcHB5LWJyZWFrcG9pbnRzL1xyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svbWFwcHktYnJlYWtwb2ludHNcclxuKlxyXG4qL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAnc2NyZWVuLXhzJzogNDUwcHgsXHJcbiAgICAnc2NyZWVuLXNtJzogNzQwcHgsXHJcbiAgICAnc2NyZWVuLW1kJzogOTgwcHgsXHJcbiAgICAnc2NyZWVuLWxnJzogMTEwMHB4LFxyXG4gICAgJ3NjcmVlbi14bCc6IDEzMDBweCxcclxuICAgICdzY3JlZW4teHhsJzogMTYwMHB4LFxyXG4pO1xyXG5cclxuLyogXHJcbiogRm9udHMgRmFtaWxpZXNcclxuKi9cclxuXHJcbiRmLXJlZ3VsYXI6IGl0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZi10aXRsZTogYXBvdGVrLWNvbXAsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmLXF1b3RlOiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiRmLWxpZ2h0OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcblxyXG4vKlxyXG4qIEJhc2UgQ29sb3JzXHJcbiovXHJcblxyXG4kcmVkOiAjZTQzZDNkO1xyXG4kZ3JlZW46ICM1MGQzN2Q7XHJcbiRkYXJrLWdyZWVuOiAjMTE3ZTM2O1xyXG4kb3JhbmdlOiAjZTlhNzA5O1xyXG4keWVsbG93OiAjZmZiNTE2O1xyXG4kYmx1ZTogIzQyODVmZjtcclxuJGJsYWNrOiAjMGEwOTA4O1xyXG4kZ3JleS1saWdodDogI2UxZTFlMTtcclxuXHJcbiRjLXByaW1hcnk6ICRncmVlbjtcclxuJGMtc2Vjb25kYXJ5OiAkb3JhbmdlO1xyXG4kYy1hY3Rpb246ICRyZWQ7XHJcbiRjLWxpbms6ICRvcmFuZ2U7XHJcbiRjLWxpbmtfaG92ZXI6ICRvcmFuZ2U7XHJcblxyXG4kYy10ZXh0OiB3aGl0ZTtcclxuJGMtdGV4dF9saWdodDogI2I3YjdiNztcclxuJGMtdGV4dF9kYXJrOiAjMWExZjIxO1xyXG4kYy10aXRsZTogd2hpdGU7XHJcblxyXG4kYy1ib3JkZXI6ICRncmV5LWxpZ2h0O1xyXG5cclxuJGMtYmFja2dyb3VuZF9saWdodDogI2YxZjFmMTtcclxuJGMtYmFja2dyb3VuZF9jb2xvcmVkOiAjMDA5ZGRmO1xyXG4kYy1iYWNrZ3JvdW5kX2Rhcms6ICMxYTFmMjE7XHJcblxyXG4kYy1iYWNrZ3JvdW5kX2JvZHk6ICRjLWJhY2tncm91bmRfZGFyaztcclxuXHJcbiRjLXRhYmxlLWJvcmRlcjogJGdyZXktbGlnaHQ7XHJcbiRjLXRhYmxlLWJvcmRlcl9saWdodDogd2hpdGU7XHJcbiRjLXRhYmxlLWJvcmRlcl9kYXJrOiAkYy1iYWNrZ3JvdW5kX2Rhcms7XHJcblxyXG4kYy1zdWNjZXNzOiAkZ3JlZW47XHJcbiRjLXdhcm5pbmc6ICRvcmFuZ2U7XHJcbiRjLWVycm9yOiAkcmVkO1xyXG5cclxuJGMtbGlua2VkaW46ICMwMDdhYjk7XHJcbiRjLXR3aXR0ZXI6ICM1NWFjZWU7XHJcbiRjLWZhY2Vib29rOiAjM2I1OTk5O1xyXG4kYy12aW1lbzogIzFhYjdlYTtcclxuJGMteW91dHViZTogI2NkMjAxZjtcclxuJGMtaW5zdGFncmFtOiAjZTQ0MDVmO1xyXG4kYy1waW50ZXJlc3Q6ICNiZDA4MWM7XHJcblxyXG4vKlxyXG4qIHNjYWZmb2xkaW5nXHJcbiovXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aDogMTgwMHB4O1xyXG5cclxuLypcclxuKiBGb3Jtc1xyXG4qL1xyXG5cclxuJGZvcm0tdGV4dC1jb2xvcjogJGMtdGV4dDtcclxuJGZvcm0tYm9yZGVyLWNvbG9yOiAkYy1ib3JkZXI7XHJcbiRmb3JtLWVsZW0tc2l6ZTogMXJlbTtcclxuJHN1bW1hcnktYmctY29sb3I6ICRjLXByaW1hcnk7XHJcbiRzdW1tYXJ5LXRleHQtY29sb3I6IHdoaXRlO1xyXG5cclxuLypcclxuKiAkbWFzdGhlYWRcclxuKi9cclxuJG1hc3RoZWFkLWhlaWdodDogMTEwcHg7XHJcbiRtYXN0aGVhZC1iZ2NvbG9yOiB3aGl0ZTtcclxuXHJcbi8qXHJcbiogJGhlcm9cclxuKi9cclxuJGhlcm8taGVpZ2h0OiAxMDB2aDtcclxuXHJcbi8qIFxyXG4qIG1haW5fbmF2aWdhdGlvbnNcclxuKi8gXHJcblxyXG4kbWFpbi1uYXYtc3VibWVudS1iZzogJGMtYmFja2dyb3VuZF9saWdodDtcclxuJG1haW4tbmF2LWxpbmstY29sb3I6ICRjLXRleHQ7XHJcbiRtYWluLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAkYy1saW5rX2hvdmVyO1xyXG4kbWFpbi1uYXYtYWN0aXZlLWNvbG9yOiAkYy1saW5rO1xyXG5cclxuLyogXHJcbiogY29sb3Bob25cclxuKi8gXHJcblxyXG4kY29sb3Bob24tYmctY29sb3I6ICRjLWJhY2tncm91bmRfZGFyaztcclxuJGNvbG9waG9uLXRleHQtY29sb3I6ICNmZmY7XHJcbiRjb2xvcGhvbi1saW5rLWNvbG9yOiAjZmZmO1xyXG4kY29sb3Bob24tbGluay1ob3Zlci1jb2xvcjogI2ZlZmVmZTtcclxuXHJcbi8qXHJcbiogR0RQUlxyXG4qL1xyXG5cclxuJGNvb2tpZWJhbm5lci1iZzogJGMtYmFja2dyb3VuZF9kYXJrO1xyXG4kY29va2llYmFubmVyLWNvbG9yOiB3aGl0ZTtcclxuJGNvb2tpZWJhbm5lci1idXR0b24tYmc6ICRjLXByaW1hcnk7XHJcbiRjb29raWViYW5uZXItYnV0dG9uLWNvbG9yOiB3aGl0ZTtcclxuXHJcbi8qIFxyXG4qIHdwbWxcclxuKi8gXHJcbiR3cG1sLW1pbi13aWR0aDogMTE1cHg7XHJcbiR3cG1sLWJvcmRlci1jb2xvcjogJGMtdGV4dDtcclxuJHdwbWwtbGluay1jb2xvcjogJGMtdGV4dDtcclxuJHdwbWwtbGluay1jb2xvci1ob3ZlcjogJGMtdGV4dDtcclxuJHdwbWwtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiR3cG1sLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRjLXByaW1hcnk7XHJcblxyXG4vKiBcclxuKiBvd2wtY2Fyb3VzZWxcclxuKi8gXHJcblxyXG4kb3dsLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYy1hY3Rpb247XHJcbiRvd2wtZG90LXNpemU6IDE1cHg7XHJcbiRvd2wtZG90LXNwYWNpbmc6IDAgMC41ZW0gMCAwO1xyXG4iLCIvLyBNYXBweSBicmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBPdXRwdXQgbWVkaWEgcXVlcnkgd2l0aCBmb2N1cyBvbiBtaW4td2lkdGgsIG1heC13aWR0aCwgbWluLWhlaWdodCBhbmQgbWF4LWhlaWdodC5cclxuLy8gT3RoZXIgbWVkaWEgcnVsZXMgYXJlIHBhc3NlZCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IGluIGEgbWFwXHJcbi8vXHJcbi8vIEBhdXRob3IgWmVsbCBMaWV3XHJcbi8vID09PT09PT09PT09PT09PT09XHJcbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XHJcbiRtYXBweS1xdWVyaWVzOiAoKSAhZGVmYXVsdDtcclxuXHJcbi8vIE1hcHB5IEJQIFtNaXhpbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtICRxdWVyaWVzICAgICAgICAgOiA8c3RyaW5nPiBvciA8bnVtYmVyPiBpbiB0aGUgZm9ybWF0OlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICA8bWluLXdpZHRoPiA8bWF4LXdpZHRoPiBoIDxtaW4taGVpZ2h0PiA8bWF4LWhlaWdodD4gPGtleT4gPHZhbHVlPlxyXG4vLyAtICR0eXBlICAgICAgICAgICAgOiA8bWVkaWEtdHlwZT5cclxuLy8gLSAkcXVlcnktZmFsbGJhY2sgIDogPHN0cmluZz4gc2VsZWN0b3IgY2xhc3NcclxuLy8gLSAkYnJlYWtwb2ludHMgICAgIDogPG1hcD5cclxuQG1peGluIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcblxyXG4gIC8vIEdldHMgbWFwcHkgbWFwIHRocm91Z2ggbWFwcHktYnAgZm5cclxuICAkbWFwcHktbWFwOiBtYXBweS1icCgkcXVlcmllcywgJHR5cGUsICRxdWVyeS1mYWxsYmFjaywgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgLy8gT3V0cHV0cyBtZWRpYSBzdHJpbmdcclxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIHR5cGUpfSBhbmQgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIG1lZGlhLXN0cmluZyl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgYSBxdWVyeSBmYWxsYmFjayBpcyBwcm92aWRlZFxyXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sge1xyXG4gICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcHB5IFF1ZXJ5IFtNaXhpbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBPdXRwdXQgcXVlcnkgZnJvbSAkbWFwcHktcXVlcmllcyBtYXAuXHJcbi8vICRxdWVyeSA6IDxzdHJpbmc+IGZyb20gJG1hcHB5LXF1ZXJpZXMga2V5XHJcbkBtaXhpbiBtYXBweS1xdWVyeSgkcXVlcnksICRtYXBweS1xdWVyaWVzOiAkbWFwcHktcXVlcmllcykge1xyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcHB5LXF1ZXJpZXMsICRxdWVyeSkge1xyXG4gICAgQGVycm9yIFwiI3skbWFwcHktcXVlcmllc30gZG9lcyBub3QgY29udGFpbiAjeyRxdWVyeX1cIjtcclxuICB9XHJcblxyXG4gICRtYXBweS1tYXA6IG1hcC1nZXQoJG1hcHB5LXF1ZXJpZXMsICRxdWVyeSk7XHJcblxyXG4gIEBtZWRpYSAje21hcC1nZXQoJG1hcHB5LW1hcCwgdHlwZSl9IGFuZCAje21hcC1nZXQoJG1hcHB5LW1hcCwgbWVkaWEtc3RyaW5nKX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBhIHF1ZXJ5IGZhbGxiYWNrIGlzIHByb3ZpZGVkXHJcbiAgQGlmIG1hcC1nZXQoJG1hcHB5LW1hcCwgcXVlcnktZmFsbGJhY2spIHtcclxuICAgICN7bWFwLWdldCgkbWFwcHktbWFwLCBxdWVyeS1mYWxsYmFjayl9ICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcHB5IEJQIFtGdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm5zIGEgbWFwIHdpdGggMyBrZXlzXHJcbi8vIC0gdHlwZSAgICAgICAgICAgOiBNZWRpYSB0eXBlXHJcbi8vIC0gbWVkaWEtc3RyaW5nICAgOiBtZWRpYSBxdWVyeSBzdHJpbmdcclxuLy8gLSBxdWVyeS1mYWxsYmFjayA6IHF1ZXJ5IGZhbGxiYWNrIChpZiBhbnkpXHJcbkBmdW5jdGlvbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gICRtZWRpYS1zdHJpbmc6ICgpO1xyXG4gICRfcmV0dXJuOiAoKTtcclxuICAkbWVkaWEtbWFwOiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtZWRpYS1tYXAge1xyXG4gICAgQGlmICR2YWx1ZSBhbmQgJHZhbHVlICE9IDAge1xyXG4gICAgICBAaWYgJG1lZGlhLXN0cmluZyA9PSAoKCkpIHtcclxuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcIigjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAkX3JldHVybjogKFxyXG4gICAgdHlwZTogJHR5cGUsXHJcbiAgICBtZWRpYS1zdHJpbmc6IGltcGxvZGUoJG1lZGlhLXN0cmluZyksXHJcbiAgICBxdWVyeS1mYWxsYmFjazogJHF1ZXJ5LWZhbGxiYWNrXHJcbiAgKTtcclxuXHJcbiAgQHJldHVybiAkX3JldHVybjtcclxufVxyXG5cclxuLy8gQlAgW01peGluXVxyXG4vLyAtLS0tLS0tLS0tXHJcbi8vIENvbnZlbmllbmNlIG1peGluIGZvciBNYXBweSBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtYXBweS1icCgkcXVlcmllcywgJHR5cGUsICRxdWVyeS1mYWxsYmFjaywgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhcnNlIEJQIFtmdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQYXJzZXMgYXJndW1lbnRzIGFuZCByZXR1cm5zIGEgbWFwIHdpdGggNCBrZXlzXHJcbkBmdW5jdGlvbiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKSB7XHJcbiAgJF9yZXR1cm46ICgpO1xyXG4gICRfaTogMTtcclxuICAkX21pbnc6IG51bGw7XHJcbiAgJF9tYXh3OiBudWxsO1xyXG4gICRfbWluaDogbnVsbDtcclxuICAkX21heGg6IG51bGw7XHJcbiAgJF9sZW5ndGg6IGxlbmd0aCgkcXVlcmllcyk7XHJcblxyXG4gIC8vIENoZWNrcyBmb3Igd2lkdGggcXVlcmllc1xyXG4gICRfbWludzogbnRoKCRxdWVyaWVzLCAxKTtcclxuICAkX21pbnc6IG1hcHB5LXZhbGlkYXRlKCRfbWludywgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgLy8gQ2hlY2sgZm9yIHdpZHRoIHF1ZXJpZXNcclxuICBAaWYgJF9taW53IHtcclxuICAgICRfbWludzogbWFwcHktY29udmVydC10by1lbSgkX21pbncpO1xyXG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi13aWR0aDogJF9taW53KSk7XHJcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgMSwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja3MgaWYgdGhlcmUgaXMgYSBtYXggd2lkdGggcXVlcnlcclxuICBAaWYgJF9taW53IGFuZCAkX2xlbmd0aCA+PSAyIHtcclxuICAgICRfbWF4dzogbnRoKCRxdWVyaWVzLCAyKTtcclxuICAgICRfbWF4dzogbWFwcHktdmFsaWRhdGUoJF9tYXh3LCAkYnJlYWtwb2ludHMpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRfbWF4dyB7XHJcbiAgICAkX21heHc6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9tYXh3IC0gMXB4KTtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtd2lkdGg6ICRfbWF4dykpO1xyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDIsIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2tzIGZvciBoZWlnaHQgcXVlcmllc1xyXG4gICRfaDogaW5kZXgoJHF1ZXJpZXMsIGgpIG9yIGluZGV4KCRxdWVyaWVzLCBoZWlnaHQpO1xyXG5cclxuICBAaWYgJF9oIHtcclxuICAgICRfbWluaDogbnRoKCRxdWVyaWVzLCAkX2ggKyAxKTtcclxuICAgICRfbWluaDogbWFwcHktdmFsaWRhdGUoJF9taW5oLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkX21pbmgge1xyXG4gICAgICAkX21pbmg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9taW5oKTtcclxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi1oZWlnaHQ6ICRfbWluaCkpO1xyXG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMSwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IGhlaWdodCBxdWVyeVxyXG4gICAgQGlmICRfbGVuZ3RoIC0gJF9oID49IDIge1xyXG4gICAgICAkX21heGg6IG50aCgkcXVlcmllcywgJF9oICsgMik7XHJcbiAgICAgICRfbWF4aDogbWFwcHktdmFsaWRhdGUoJF9tYXhoLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX21heGgge1xyXG4gICAgICAkX21heGg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9tYXhoIC0gMXB4KTtcclxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC1oZWlnaHQ6ICRfbWF4aCkpO1xyXG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMiwgbnVsbCk7XHJcbiAgICB9XHJcbiAgICAvLyBSZXNldCBoIG1hcmtlclxyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja3MgZm9yIG90aGVyIHF1ZXJpZXNcclxuICBAd2hpbGUgJF9pIDw9IGxlbmd0aCgkcXVlcmllcykge1xyXG4gICAgJF9rZXk6IG50aCgkcXVlcmllcywgJF9pKTtcclxuXHJcbiAgICBAaWYgJF9rZXkgYW5kICRfbGVuZ3RoIC0gJF9pID49IDEge1xyXG4gICAgICAkX3ZhbDogbnRoKCRxdWVyaWVzLCAkX2kgKyAxKTtcclxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCN7JF9rZXl9OiAkX3ZhbCkpO1xyXG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pLCBudWxsKTtcclxuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSArIDEsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRfa2V5IHtcclxuICAgICAgQHdhcm4gdW5xdW90ZSgnXCJNYXBweSBCcmVha3BvaW50cyBpcyBtaXNzaW5nIHZhbHVlIGZvciBtZWRpYSBmZWF0dXJlIFwiI3skX2tleX1cIlwiJyk7XHJcbiAgICB9XHJcbiAgICAkX2k6ICRfaSArIDE7XHJcbiAgfVxyXG4gIEByZXR1cm4gJF9yZXR1cm47XHJcbn1cclxuXHJcbi8vIE1hcHB5IFZhbGlkYXRlIFtGdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDaGVja3MgaWYgJHF1ZXJ5IGdpdmVuIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOlxyXG4vLyAxKSBJcyBhICRrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXBcclxuLy8gMikgSXMgYSBudW1iZXJcclxuLy8gMykgSXMgYSBcIm1heFwiLCBcIm1heC13aWR0aFwiIG9yIFwibWF4LWhlaWdodFwiIHN0cmluZ1xyXG5AZnVuY3Rpb24gbWFwcHktdmFsaWRhdGUoJHF1ZXJ5LCAkYnJlYWtwb2ludHMpIHtcclxuICAkX3JldHVybjogbnVsbDtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XHJcbiAgICAkX3JldHVybjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRxdWVyeSk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcclxuICAgICRfcmV0dXJuOiAkcXVlcnk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcXVlcnkgPT0gXCJtYXhcIiBvciAkcXVlcnkgPT0gXCJtYXgtaGVpZ2h0XCIgb3IgJHF1ZXJ5ID09IFwibWF4LXdpZHRoXCIge1xyXG4gICAgJF9yZXR1cm46IDA7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICAkX3JldHVybjogbnVsbDtcclxuICB9XHJcbiAgQHJldHVybiAkX3JldHVybjtcclxufVxyXG5cclxuLy8gTWFwcHkgQ29udmVydCBUbyBFbSBbRnVuY3Rpb25dXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2hlY2tzIGFuZCBjb252ZXJ0cyBweCB2YWx1ZXMgdG8gZW0uIExlYXZlIG90aGVyIHVuaXRzIHVudG91Y2hlZC5cclxuXHJcbkBmdW5jdGlvbiBtYXBweS1jb252ZXJ0LXRvLWVtKCR2YWwpIHtcclxuICBAaWYgdW5pdCgkdmFsKSA9PSBcInB4XCIgb3IgJHZhbCA9PSAwIHtcclxuICAgIEByZXR1cm4gbWFwcHktZW0oJHZhbCk7XHJcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwiZW1cIiB7XHJcbiAgICBAcmV0dXJuICR2YWw7XHJcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwicmVtXCIge1xyXG4gICAgQHJldHVybiBtYXBweS1zdHJpcC11bml0KCR2YWwpICogMWVtO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIHVucXVvdGUoXCJCcmVha3BvaW50IHZhbHVlIG11c3QgaGF2ZSBhIHVuaXQgaWYgaXQncyBhIG51bWJlclwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcHB5IEVtIFtGdW5jdGlvbl1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29udmVydHMgcGl4ZWxzIHRvIGVtIHdpdGggJGJhc2UtZm9udC1zaXplXHJcbi8vIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaWp5LzE0NDE5NjdcclxuQGZ1bmN0aW9uIG1hcHB5LWVtKCR0YXJnZXQsICRjb250ZXh0OiAxNnB4KSB7XHJcbiAgQGlmICR0YXJnZXQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWFwcHktc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIEltcGxvZGUgW0Z1bmN0aW9uXVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJbXBsb2RlIGEgbGlzdCBpbnRvIGEgc3RyaW5nXHJcbkBmdW5jdGlvbiBpbXBsb2RlKCRsaXN0LCAkZ2x1ZTogJyAnKSB7XHJcbiAgJHJlczogbnVsbDtcclxuICAkbGVuOiBsZW5ndGgoJGxpc3QpO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xyXG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xyXG4gICAgQGlmICRpID09ICRsZW4ge1xyXG4gICAgICAkcmVzOiB1bnF1b3RlKFwiI3skcmVzfSN7JGV9XCIpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkcmVzOiB1bnF1b3RlKFwiI3skcmVzfSN7JGV9I3skZ2x1ZX1cIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXM7XHJcbn0iLCJiLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmRmbixcclxuZW0sXHJcbmksXHJcbmNpdGUge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXRpdGxlO1xyXG4gIGNvbG9yOiAkYy10aXRsZTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyAxLjJ2dyk7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICBcclxuICBzcGFuIHtcclxuICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxdncpXHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgLjI1dncpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIC4yNXZ3KTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxLjE1cmVtICsgLjI1dncpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAuMjV2dyk7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG51bCwgXHJcbm9sIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbn1cclxuXHJcbnVsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAxLjZlbTtcclxufVxyXG5cclxuY29kZSwga2JkLCB0dCwgdmFyIHtcclxuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5hYmJyLCBhY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLCBpbnMge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59IiwiYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRjLWxpbms7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkYy1saW5rLCAyMCUpO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmEuYnRuLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0QGluY2x1ZGUgYnRuKCk7XHRcclxufSIsIkBtaXhpbiBidG4oKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saW5rO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWxpbmtfaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyKCkge1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiAxODAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC1saXN0KCkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcblx0Zm9udDogMC8wIGE7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVmYXVsdCgkcHJvcDogYWxsLCAkZHVyYXRpb246IDE1MG1zKSB7XHJcblx0dHJhbnNpdGlvbjogJHByb3AgJGR1cmF0aW9uIGVhc2Utb3V0O1xyXG59XHJcbkBtaXhpbiBnZXRpbi1zaWduKCRmb3JtYXQ6IHdoaXRlKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9zaWduYXR1cmVzL2dldGluLSN7JGZvcm1hdH0uc3ZnJykgMCAwIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCI6cm9vdCB7XHJcbiAgYWNjZW50LWNvbG9yOiAkYy1wcmltYXJ5O1xyXG59XHJcblxyXG46Zm9jdXMtdmlzaWJsZSB7IFxyXG4gIG91dGxpbmUtY29sb3I6ICRjLXByaW1hcnk7XHJcbn1cclxuXHJcbjo6bWFya2VyIHsgXHJcbiAgY29sb3I6ICRjLXByaW1hcnk7IFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nOiAzcHg7XHJcblx0cGFkZGluZzogMC41ZW07XHJcblx0bWFyZ2luOiAwLjI1ZW0gMCAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja291dFwiXSB7XHJcblx0YmxvY2stc2l6ZTogJGZvcm0tZWxlbS1zaXplO1xyXG5cdGlubGluZS1zaXplOiAkZm9ybS1lbGVtLXNpemU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdG1hcmdpbjogMCAwIDAuMjVlbTtcclxufVxyXG5cclxuZm9ybSB7XHJcblx0PiBkaXYge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmRldGFpbHMge1xyXG5cdG1hcmdpbjogMCAwIDAuNWVtO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1iZy1jb2xvcjtcclxuICBjb2xvcjogJHN1bW1hcnktdGV4dC1jb2xvcjtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgXHJcbiAgJjo6bWFya2VyIHtcclxuICAgIGNvbG9yOiAkc3VtbWFyeS10ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0Zm9udC1zaXplOiA5MCU7XHJcblx0Zm9udC1mYW1pbHk6ICRmLXF1b3RlO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogJGMtZXJyb3I7XHJcblx0cGFkZGluZzogMC4yNWVtIDAgMDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBcclxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYy13YXJuaW5nO1xyXG59XHJcblxyXG4vL2hvbmV5cG90XHJcbi5nZXRpbi1mb3JtIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwidGFibGUge1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuXHR0aCxcclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXRhYmxlLWJvcmRlcjtcclxuXHR9XHJcblxyXG5cdHRoZWFkIHtcclxuXHRcdHRoIHtcclxuXHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdCAgICBcdGJvcmRlci10b3A6IDA7XHJcblx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLXRhYmxlLWJvcmRlcjtcclxuXHQgICAgfVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb21tZW50cyAmIHBvc3QgbmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIFxyXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLCBcclxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXHJcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXHJcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcclxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdGNvbG9yOiAjMjE3NTliO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IDAuODc1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcblx0LyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyOmJlZm9yZSxcclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLyogLnNpdGUtaGVhZGVyOmJlZm9yZSxcclxuLnNpdGUtaGVhZGVyOmFmdGVyLCAqL1xyXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uYnlwb3N0YXV0aG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XHJcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMzMuMzMlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTYuNjYlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxNC4yOCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDEyLjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMS4xMSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEFsaWduZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gIFxyXG4uYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIiNtYXN0aGVhZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuYWRtaW4tYmFyICYge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogOTUlOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi9pbWcvZ2V0aW4tbG9nby5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogMTc5cHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNob3ctdG9vbHMge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLWxpbmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTsgIFxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LWlubmVyIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmFja2dyb3VuZF9kYXJrLCAwLjk3KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAtMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLm5hdi1tZW51IHtcclxuICBAaW5jbHVkZSByZXNldC1saXN0KCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgXHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2luc3RhZ3JhbS5zdmcnKTtcclxuICAgICAgICBtYXJnaW46IDAgMC4xNWVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi52aW1lbyB7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ZpbWVvLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHtcclxuXHJcbiAgLmJ1cmdlci1saW5lOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDMpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LWlubmVyIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgXHJcbn1cclxuIiwiI2Zvb3Rlci1tYWluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0X2Rhcms7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDJlbSAwO1xyXG5cclxuICAuaW5uZXIge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2luc3RhZ3JhbS5zdmcnKTtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnZpbWVvIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvdmltZW8uc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjY29va2llYmFubmVyIHtcblx0cGFkZGluZzogMWVtO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb29raWViYW5uZXItYmcsIDUlKTtcblx0Y29sb3I6ICRjb29raWViYW5uZXItY29sb3I7XHRcblx0Zm9udC1zaXplOiA5MCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxZW07XHRcblx0bGVmdDogMWVtO1x0XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAyMDtcdFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0ei1pbmRleDogOTk5OTtcblxuXHRmaWd1cmUge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDU4cHg7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb29raWViYW5uZXItY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRidXR0b24uY29va2llLWJ0biB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogMC4yNWVtIDAuNWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCA1JSk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi50b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm5vaXNlLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxufSIsIlxyXG4ucGxheS1zaG93cmVlbCB7XHJcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45Nik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAzLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgXHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIC8vIHRvcDogNXB4O1xyXG4gICAgICAvL2xlZnQ6IDVweDtcclxuICAgICAvLyBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIC5tYWluLXRpdGxlIHtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDEwMHZoO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbWFyZ2luOiAwIDAgMmVtO1xyXG5cclxuLy8gICAuaW5uZXIge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudGl0bGUtbGFiZWwge1xyXG4vLyAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IC0xZW07XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgIGIge1xyXG4vLyAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICB3aWR0aDogNTRweDtcclxuLy8gICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9nZXRpbi1zbWFsbC1vcmFuZ2UucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuLy8gICAgICAgbWFyZ2luOiAwIDVweDtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICB0b3A6IDFweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5wbGF5LXNob3dyZWVsIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIHJpZ2h0OiA2JTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbi8vICAgfVxyXG5cclxuLy8gICBoMSB7XHJcbi8vICAgICBmb250LXNpemU6IGNhbGMoN3JlbSArIDEuMnZ3KTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbi8vICAgICBtYXJnaW46IDA7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuI3Nob3dyZWVsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAjc2hvd3JlZWwtaW50cm8taG9yaXpvbnRhbCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2hvd3JlZWwtaW50cm8tdmVydGljYWwge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNjcm9sbC1kb3duIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMSU7XHJcbiAgbGVmdDogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLm1vdXNlIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoNzUlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNjcm9sbGVyIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTUsLjQxLC42OSwuOTQpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2JlbGllZiB7XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iaWctdGl0bGUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlOyBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aHktdXMge1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3dvcmtzIHtcclxuICBwYWRkaW5nOiA0ZW0gMDtcclxuXHJcbiAgLnByZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGMtdGV4dF9kYXJrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxuICB9XHJcblxyXG4gIC5iYXNlbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vdG9wOiAtODAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvL2ZvbnQtc2l6ZTogNC44NXZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIGZvbnQtc2l6ZTogMjV2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICBmb250LXNpemU6IDE0dnc7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvcmtzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDRlbTtcclxuIC8vICAgbWFyZ2luLXRvcDogMTJlbTtcclxuICB9XHJcblxyXG4gIC53b3JrLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgID4gZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICBcdHdpZHRoOiA1MHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbGcpIHtcclxuICAgICAgXHR3aWR0aDogMzMuMzMzMzMzM3Z3O1x0XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mZnNldCB7XHJcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBcdHRvcDogMDtcclxuICAgICAgXHRsZWZ0OiAwO1xyXG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIFx0Y29sb3I6IGJsYWNrO1xyXG4gICAgICBcdHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHR6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICBcdHdpZHRoOiBjYWxjKDQ1dncgLSA3MHB4KTtcclxuICAgICAgXHQvL3dpZHRoOiA0NXZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbGcpIHtcclxuICAgICAgXHQvL3dpZHRoOiBjYWxjKDMwLjMzMzMzMzN2dyAtIDcwcHgpO1x0XHJcbiAgICAgIFx0d2lkdGg6IGNhbGMoMzAuMzMzMzMzM3Z3IC0gMjBweCk7XHRcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgXHQmOmFmdGVyIHtcclxuICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHRcdHJpZ2h0OiAtMTBweDtcclxuICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBcdH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0d2lkdGg6IDEwMHZ3O1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdHRvcDogMDtcclxuICAgIFx0cmlnaHQ6IDA7O1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIFx0Y29sb3I6ICRjLXRleHRfZGFyaztcclxuICAgIFx0cGFkZGluZzogMCAyZW07XHJcbiAgICBcdC8vYm9yZGVyOiAxcHggc29saWQgJGMtdGV4dF9kYXJrO1xyXG4gICAgXHRib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgXHRcdHdpZHRoOiA1MHZ3O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbGcpIHtcclxuICAgIFx0XHR3aWR0aDogMzMuMzMzMzN2dztcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQ+IC5jb250ZW50IHtcclxuICAgIFx0XHRoZWlnaHQ6IDUwJTtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0Ly9wYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICBcdFx0cDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdD4gZmlndXJlIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRoZWlnaHQ6IDUwJTtcclxuICAgIFx0XHQvL3BhZGRpbmctbGVmdDogMmVtO1xyXG5cclxuICAgIFx0XHRpbWcge1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5jbG9zZSB7XHJcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAzNXB4O1xyXG4gICAgXHRcdGhlaWdodDogMzVweDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9wbHVzLnN2ZycpO1xyXG4gICAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0dG9wOiAxZW07XHJcbiAgICBcdFx0cmlnaHQ6IDJlbTtcclxuICAgICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2lzZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogMWVtO1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgbGVmdDogMS41ZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNWVtOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICAvL3RleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tc20pIHtcclxuICAgIFx0Zm9udC1zaXplOiA1cmVtO1x0XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1sZykge1xyXG4gICAgXHRmb250LXNpemU6IDdyZW07XHRcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTcuNXB4KTtcclxuICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuYmctb3JhbmdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IGNhbGMoNSUgKyA1MHB4KTtcclxuXHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcGx1cy13aGl0ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWJsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWYyMTtcclxuXHJcbiAgICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKDUlICsgNTBweCk7XHJcblxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuYy13aGl0ZSB7XHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtb3JhbmdlIHtcclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmYjYwNlxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlY2FzdGVsbGFuZSB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogY2FsYyg1JSArIDUwcHgpO1xyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wbHVzLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWctaW4ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogY2FsYyg1JSArIDUwcHgpO1xyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wbHVzLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9yc2NoZSB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vdGV4dC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BsdXMuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWRidWxsIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wbHVzLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JiZWEge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcGx1cy13aGl0ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlY2F0aGxvbiB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XHJcblxyXG4gICAgICAvLyBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BsdXMuc3ZnJyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZS10b3VyIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKDUlICsgNTBweCk7XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BsdXMtd2hpdGUuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2RqaSB7XHJcbiAgICAvLyBmaWd1cmUge1xyXG4gICAgLy8gICBpbWcge1xyXG4gICAgLy8gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKDUlICsgNTBweCk7XHJcblxyXG4gICAgICAvLyBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BsdXMuc3ZnJyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYXJtaW4ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC8vdGV4dC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogY2FsYyg1JSArIDUwcHgpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYXJtaW4sXHJcbiAgLmxlLXRvdXIge1xyXG4gIFx0LmJpZy10aXRsZSB7XHJcbiAgXHRcdHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3RlYW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA2MDQ7XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gIFx0ZGlzcGxheTogZmxleDtcclxuICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcclxuICBcdHBhZGRpbmc6IDAgMCAwIDRlbTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gIFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jYXRobGV0ZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICRjLXRleHRfZGFyaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBcclxuICAuaW50cm8ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vcGFkZGluZzogMCBjYWxjKDJlbSArIDUwcHgpIDAgMmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICAgICAgLy9wYWRkaW5nOiAwIGNhbGMoNGVtICsgNTBweCkgMCA0ZW07XHJcbiAgICAgIHdpZHRoOiA0MHZ3OyBcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNGVtOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGMtdGV4dF9kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRtYXgtd2lkdGg6IDgwdnc7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICAgICAgXHRcdG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdGhsZXRlcy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmF0aGxldGVzLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOiAwLjM1cyk7XHJcbiAgfVxyXG5cclxuICAuYXRobGV0ZS1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAyMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDRlbSk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDJlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLW1kKSB7XHJcbiAgICBcdHdpZHRoOiAxMDB2dztcdFxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogM2VtO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vaXNlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYubWFydGluIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJvdHRvbTogMi41JTtcclxuICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlbGl4IHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMi41JTtcclxuICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm9nZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiAyLjUlO1xyXG4gICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcm1hbmQge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAyLjUlO1xyXG4gICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAgLy8gY29sb3I6ICRjLXRleHRfZGFyaztcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXhpbWUge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiAyLjUlO1xyXG4gICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VwcGUge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAyLjUlO1xyXG4gICAgICAgIGxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAgIC8vY29sb3I6ICRjLXRleHRfZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9tIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMi41JTtcclxuICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgICAvL2NvbG9yOiAkYy10ZXh0X2Rhcms7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jbW9qbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjYwNjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEwLjV2dztcclxuICAgIGNvbG9yOiAjMTYxYzFlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgXHRmb250LXNpemU6IDl2dztcdFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgXHRmb250LXNpemU6IDEwdnc7XHRcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNlbGluZSB7XHJcbiAgICBmb250LWZhbWlseTogJGYtdGl0bGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZjZhMjBlO1xyXG4gICAgZm9udC1zaXplOiAzOXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy90b3A6IC0xNyU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTUlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IC0xNyU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tc20pIHtcclxuICAgIC8vIFx0dG9wOiAtMTQlO1x0XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLW1kKSB7XHJcbiAgICAvLyBcdHRvcDogLTE4JTtcdFxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1sZykge1xyXG4gICAgLy8gXHR0b3A6IC0xMyU7XHRcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4teGwpIHtcclxuICAgIC8vIFx0dG9wOiAtMTglO1x0XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZDogI2U4ZTZlNztcclxuICBjb2xvcjogJGMtdGV4dF9kYXJrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiA0ZW0gMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICBcdGJhY2tncm91bmQ6ICNlOGU2ZTcgdXJsKCdpbWcvY29udGFjdC1jb2ZmZWUuanBnJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA2ZW0gNGVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLWxnKSB7XHJcbiAgICAgIHdpZHRoOiA1NTBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gIFx0bWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gIFx0ICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZS10aXRsZSxcclxuICAuYmlnLXRpdGxlIHtcclxuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgXHRAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgLnByZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGMtdGV4dF9kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogLTIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG5cdFx0bGVmdDogMDtcdFxyXG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHR9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIFx0JjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wbHVzLWRhcmsuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGMtdGV4dF9kYXJrO1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbGcpIHtcclxuICAgIFx0bWF4LXdpZHRoOiA1MTBweDtcdFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1tZCkge1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1x0XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChzY3JlZW4tbWQpIHtcclxuICAgICAgXHRtYXJnaW46IDAgMC41ZW0gMCAwOyAgXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmLXRpdGxlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0X2Rhcms7XHJcbiAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjVlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdGV4dF9kYXJrO1xyXG4gICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLW1kKSB7XHJcbiAgICAgIFx0bWluLXdpZHRoOiAwO1x0XHJcbiAgICAgIH0gIFxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzYXBwIGEgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Nob3dyZWVsLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi5jbG9zZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgI3Nob3dyZWVsLXZpZGVvLWhvcml6b250YWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzaG93cmVlbC12aWRlby12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9jbG9zZS1zaG93cmVlbC5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0aW9uIDMuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9zcyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmLXRpdGxlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLndoeS11cyB7XHJcbi8vICAgcGFkZGluZzogNGVtIDUlIDRlbSAzMiU7XHJcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvY2hlZXJpbmcucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbi8vICAgcCB7XHJcbi8vICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnRlc3QtYnV0dG9uLXJvdGF0aW9uIHtcclxuLy8gICBwYWRkaW5nOiA0ZW0gMDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICBidXR0b24ge1xyXG4vLyAgICAgbWFyZ2luOiAwIDNlbTtcclxuXHJcbi8vICAgICAubGFiZWwge1xyXG4vLyAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLnJldmVyc2Uge1xyXG4vLyAgICAgICAubGFiZWwge1xyXG4vLyAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGlvbkJhY2t3YXJkO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ud29ya3Mtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53b3Jrcy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgkZHVyYXRpb246IDAuMzVzKTtcclxuXHQvLyAmLnNtb290aCB7XHJcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOiAwLjM1cyk7XHJcblx0Ly8gfVxyXG4gIC8vbWFyZ2luOiA0ZW0gMCAwO1xyXG59XHJcblxyXG4jd29ya3MgLndvcmstc2VjdGlvbiB7XHJcblx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOiAwLjM1cyk7XHJcblx0bWFyZ2luOiAyZW0gMCAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHQvL2hlaWdodDogY2FsYyg5MHZoIC0gMTJlbSk7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNGVtKTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgICAvL3dpZHRoOiBjYWxjKDUwdncgLSAxZW0pO1xyXG4gICAvLyBtYXJnaW4tcmlnaHQ6IDV2dztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1sZykge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzdnc7XHJcbiAgICAvL3dpZHRoOiBjYWxjKDMzLjMzMzMzMzMzdncgLSAxZW0pO1xyXG4gICAvLyBtYXJnaW4tcmlnaHQ6IDN2dztcclxuICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICBcdHdpZHRoOiAyMDB2dztcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG4gICBcdFx0XHR3aWR0aDogMTAwdnc7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1sZykge1xyXG4gICBcdFx0XHR3aWR0aDogNjYuNjY2NnZ3O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuYmlnLXRpdGxlIHtcclxuICAgIFx0XHRzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgXHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG4gICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIFx0fVxyXG5cclxuICAgXHQmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgIFx0XHQuaW5uZXIge1xyXG4gICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgIFx0XHR9XHJcbiAgIFx0fVxyXG5cclxuICAgXHQmOmhvdmVyIHtcclxuICAgXHRcdC5iaWctdGl0bGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgXHRcdCBcdGFuaW1hdGlvbjogZGFuY2UtZmlyZSAyLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgXHRcdC8vYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICBcdFx0fVxyXG4gICBcdH1cclxufVxyXG4iLCJzZWN0aW9uLmVycm9yLTQwNCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2ZW0pO1xyXG5cdHBhZGRpbmc6IDZlbTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LmlubmVyIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ly9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcdFxyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgbWFwcHktYnAoc2NyZWVuLXNtKSB7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDUwJTtcdFxyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyA+IGZpZ3VyZSB7XHJcblx0XHQvLyBcdEBpbmNsdWRlIG1hcHB5LWJwKHNjcmVlbi1zbSkge1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiA0MCU7XHRcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LmN0YSB7XHJcblx0XHRtYXJnaW46IDJlbSAwIDA7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWdkcHIge1xyXG4gIFxyXG4gICNtYXN0aGVhZCAuaW5uZXIsXHJcbiAgbWFpbiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaGVhZGVyLFxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDExMCU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFzdGhlYWQsXHJcbiAgI2Nvb2tpZWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAgKi9cclxuXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIFByaW50aW5nIFRhYmxlczpcclxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgICovXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci1tYWluLFxyXG4gICAgI2Zvb3Rlci1tYWluLFxyXG4gICAgdmlkZW8sXHJcbiAgICBhdWRpbyxcclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iXX0= */
