/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2020. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Prelo Slab W01 Book,sans-serif;font-size:16px;color:#444;transition:all .4s ease-in .3s}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}header.hero-bg{background:url(https://aon.com/getmedia/5ca3538a-2209-4eb5-b324-0c413e640792/hero-image-min.aspx);background-size:cover;background-position:bottom;min-height:750px;background-repeat:no-repeat;position:relative}header.hero-bg .scroll-down{position:absolute;left:0;bottom:-72px;z-index:2;-ms-flex-pack:center;justify-content:center;-ms-flex-align:left;align-items:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;cursor:pointer}header.hero-bg .scroll-down svg{margin-left:-44px}header.hero-bg .scroll-down svg path.bounce{animation:a infinite ease;animation-duration:2.5s}header.hero-bg .hero-overlay{position:absolute;left:0;top:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:left;align-items:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;z-index:3}header.hero-bg .hero-overlay .text{max-width:65%}header.hero-bg .hero-overlay .text h3.edge{font-size:28px;color:#fff;font-family:Prelo Slab W01 Light}header.hero-bg .hero-overlay .text h1{color:#fff;font-size:72px;line-height:72px;margin:0 0 35px;font-family:Prelo Slab W01 Bold}header.hero-bg .hero-overlay .text h1:before{content:"";display:-ms-flexbox;display:flex;height:2px;width:109px;background-color:#fff;margin:38px 0}.nav{padding:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;position:relative;z-index:10}.nav .logo img{max-width:105px}.nav .cta{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.nav .cta .download-report{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#fff}.nav .cta .download-report a{color:#fff;font-family:StoneSansIIITCW01-Bk;transition:.2s ease;margin:0;margin-right:15px;margin-left:15px}.nav .cta .download-report a:first-child{margin-left:0}.nav .cta .download-report a span{margin-left:10px}.nav .cta .download-report a span svg path#hex{fill:transparent;transition:.2s ease}.nav .cta .download-report a:hover{text-decoration:none;color:#f0ab00}.nav .cta .download-report a:hover span svg path#hex{fill:#f0ab00}.nav .cta .social-icons ul{margin:0;padding:0;list-style:none;margin-left:30px}.nav .cta .social-icons ul li{display:-ms-inline-flexbox;display:inline-flex;margin-right:16px}.nav .cta .social-icons ul li:last-child{margin-right:0}.nav.solid{border-bottom:1px solid #f4f4f4;padding:20px 40px}.nav.solid .logo{display:-ms-flexbox;display:flex}.nav.solid .logo img{margin-right:50px}.nav.solid .logo a{margin:0}.nav.solid .social-icons ul li{display:-ms-inline-flexbox;display:inline-flex;margin-right:16px}.nav.solid .social-icons ul li:last-child{margin-right:0}footer{background-color:#000;padding:41px 0}footer img{max-width:109px;margin-right:30px}footer p{font-size:12px;font-family:StoneSansIIITCW01-Bk,sans-serif;color:#fff;margin-bottom:0}footer .dis--buffer{margin-top:35px}footer p.disclaimer{font-size:10px;margin-top:15px;line-height:13px}footer ul{display:-ms-inline-flexbox;display:inline-flex;margin:0;padding:0}footer ul li{list-style:none;margin-right:23px;font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:16px}footer ul li a,footer ul li a:hover{color:#fff}footer ul li:last-child{margin-right:0}a.btn-dl{font-family:Prelo Slab W01 Bold,serif;font-size:20px;margin-top:24px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease}a.btn-dl span{margin-left:14px}a.btn-dl span svg circle,a.btn-dl span svg path{transition:.2s ease}a.btn-dl.yellow{color:#4d4f53}a.btn-dl.yellow:hover{color:#f0ab00;text-decoration:none}a.btn-dl.yellow:hover span svg circle{stroke:#4d4f53}a.btn-dl.yellow:hover span svg path{stroke:#f0ab00}a.btn-dl.white{color:#fff}a.btn-dl.white:hover{color:#003f72;text-decoration:none}a.btn-dl.white:hover span svg circle,a.btn-dl.white:hover span svg path{stroke:#003f72}a.btn-square{font-size:18px;color:#fff;display:-ms-flexbox;display:flex;border:1px solid #fff;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-top:39px;padding:16px 22px;box-sizing:border-box;font-family:Prelo Slab W01 Bold,serif;transition:.2s ease-in-out}a.btn-square:hover{border-color:#000;color:#000;text-decoration:none}h2{font-size:36px;font-family:Prelo Slab W01 Bold,sans-serif;margin:0 0 47px;line-height:1.25em}h2 span.lead{font-size:36px;font-family:Prelo Slab W01 Book}h3{font-size:28px;line-height:1.25em;font-family:Prelo Slab W01 Bold,sans-serif}li,p,ul{font-size:16px;color:#4d4f53;line-height:28px;font-family:StoneSansIIITCW01-Bk,sans-serif}p.disclaimer{font-size:10px;margin-top:15px;line-height:13px}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}@keyframes a{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(15px)}}section.intro{padding:120px 0 70px}section.intro p.disclaimer{margin-top:25px}section.adoption{padding:70px 0;background-color:#f4f4f4}.figure-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px}.figure-wrapper .item{padding:0 20px;text-align:center}.figure-wrapper .item h4{color:#5eb6e4;font-size:64px;line-height:1.25em}.figure-wrapper .item p{font-size:22px;line-height:1.25em;font-family:Prelo Slab W01 Light}section.key-findings{padding:245px 0 180px;background-color:#5eb6e4;position:relative}section.key-findings h2{color:#fff}section.key-findings p{font-size:18px;color:#fff}section.key-findings p span{color:#003f72;font-family:Prelo Slab W01 Bold,sans-serif}section.key-findings .highlights{z-index:2;position:relative}section.key-findings .highlights .col-md-4:nth-child(n+4){margin:85px 0 55px}section.key-findings .kf-hex__top{position:absolute;top:0;right:0;z-index:1}section.key-findings .kf-hex__bottom{position:absolute;bottom:0;left:0;z-index:1}section.key-findings .push--end{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}section.chapters .chapter-nav_bg{background-color:#f4f4f4;position:relative}section.chapters .chapter-nav_bg:before{content:"";position:absolute;top:0;height:100%;width:1000%;background-color:#f4f4f4;right:0;z-index:-1}section.chapters nav.chapter-nav{list-style:none;padding:85px 20px 85px 25px}section.chapters nav.chapter-nav span{margin-bottom:20px;font-family:Prelo Slab W01 Bold,sans-serif;color:#979797;position:relative;display:-ms-flexbox;display:flex;transition:.5s ease-in-out}section.chapters nav.chapter-nav span:last-child{margin-bottom:0}section.chapters nav.chapter-nav span:hover{cursor:pointer}section.chapters nav.chapter-nav span.active{color:#4d4f53}section.chapters .chapter--wrapper{padding:85px 0;display:none;position:relative;overflow:hidden}section.chapters .chapter--wrapper.show{display:block}section.chapters .label{position:absolute;height:2px;width:20px;background-color:#4d4f53;top:14px;left:0;transition:.5s}section.chapters .highlights{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}section.chapters .highlights .item{-ms-flex:1 1 30%;flex:1 1 30%;padding:15px 15px 15px 0}section.chapters .highlights .item h4{color:#5eb6e4;font-size:36px;line-height:1.25em;font-family:Prelo Slab W01 Bold,sans-serif}section.chapters .highlights .item p{font-size:18px;line-height:1.25em;font-family:Prelo Slab W01 Light}section.chapters .chapter-head{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}section.chapters .chapter-head p.lead{font-family:Prelo Slab W01 Book;color:#5eb6e4;text-transform:uppercase;font-size:14px;margin-bottom:0}section.chapters .chapter-head p.number__icon{font-family:Prelo Slab W01 Bold,sans-serif;font-size:64px;line-height:64px;color:#f4f4f4;margin:0 0 47px}section.chapters .chart__img{display:-ms-flexbox;display:flex;margin:15px 0 35px;max-width:500px}section.chapters .chart__img.tall{max-width:350px}section.chapters .chart__img.long{max-width:750px;width:100%}section.chapters blockquote{font-size:22px;line-height:1.5em;font-family:Prelo Slab W01 Bold,sans-serif;padding:0 30px;margin:50px 0;position:relative}section.chapters blockquote:before{content:"";position:absolute;height:100%;background-color:#5eb6e4;width:4px;left:0}section.chapters .image-grid{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end}section.chapters .image-grid div{-ms-flex:1 1 50%;flex:1 1 50%;padding:0}section.chapters .image-grid div img{width:100%}section.chapters .ma-insurance{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}section.chapters .ma-insurance.hide{display:none}section.chapters .ma-insurance .item{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:34px 0;border-top:1px solid #f4f4f4}section.chapters .ma-insurance .item:first-child{border-top:none;padding:0 0 34px}section.chapters .ma-insurance .item .image{-ms-flex:1 1 20%;flex:1 1 20%;margin-right:30px}section.chapters .ma-insurance .item .image img{max-width:100%}section.chapters .ma-insurance .item .text{-ms-flex:1 1 80%;flex:1 1 80%}section.chapters .ma-insurance .item .text h4{font-size:20px;font-family:Prelo Slab W01 Bold,sans-serif}section.chapters .ma-insurance .item .text a.btn-dl{margin-top:0}section.chapters .interview{display:none}section.chapters .interview.show{display:block}section.chapters .interview .back-button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:45px;cursor:pointer;font-family:StoneSansIIITCW01-Bk,sans-serif}section.chapters .interview .back-button svg{margin-right:5px}section.chapters .interview h2.quote{color:#5eb6e4}section.chapters .interview .author{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}section.chapters .interview .author h5{font-family:Prelo Slab W01 Bold,sans-serif;color:#4d4f53;font-size:14px;margin:8px 0}section.chapters .interview .author p{font-size:12px;color:#979797;line-height:1.5;margin:0}section.chapters .next--chapter{display:-ms-flexbox;display:flex;background-color:#f4f4f4;padding:40px;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-top:70px}section.chapters .next--chapter p{margin-bottom:0;color:#979797}section.chapters .next--chapter h4{font-family:Prelo Slab W01 Bold,sans-serif}section.chapters .next--chapter svg{transition:.2s ease;transform:translateX(-15px)}section.chapters .next--chapter:hover{cursor:pointer}section.chapters .next--chapter:hover svg{transform:translateX(0)}section.thank-you{padding:85px 0;background-color:#003f72;position:relative}section.thank-you h3{color:#fff}section.thank-you .logo-grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;justify-self:center;margin-top:40px}section.thank-you .logo-grid .logo{width:100%;background:#fff;padding:30px;width:20%;padding:20px;-ms-flex-item-align:center;align-self:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;border:10px solid #003f72}section.thank-you .logo-grid .logo img{max-width:100%;max-height:110px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}section.thank-you .logo-grid .logo:before{content:"";float:left;padding-top:100%}@media only screen and (max-width:992px){section.thank-you .logo-grid .logo{width:25%}}@media only screen and (max-width:767px){section.key-findings{padding:70px 0}section.key-findings .highlights .col-md-4,section.key-findings .highlights .col-md-4:nth-child(n+4){margin:0 0 30px}section.key-findings .kf-hex__bottom,section.key-findings .kf-hex__top{max-width:100%;opacity:.5;mix-blend-mode:multiply}section.key-findings .push--end{-ms-flex-pack:start;justify-content:flex-start}.figure-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.figure-wrapper .item{margin-bottom:25px;padding:0 50px}.figure-wrapper .item:last-child{margin-bottom:0}section.chapters .chapter-nav_bg{background-color:#fff;border-bottom:1px solid #f4f4f4;position:-webkit-sticky;position:sticky;top:0;z-index:10}section.chapters .chapter-nav_bg:before{display:none}section.chapters .chapter-nav_bg nav.scroller{padding:20px 0;white-space:nowrap}section.chapters .chapter-nav_bg nav.scroller span{margin-right:30px;display:-ms-flexbox;display:flex}section.chapters .chapter-nav_bg .scroll-inner{margin-bottom:-20px;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;white-space:nowrap;z-index:2;position:relative;display:none}section.chapters .chapter-nav_bg:after{content:"";position:absolute;z-index:10;top:0;right:0;bottom:0;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 85%);width:15%}section.chapters nav.chapter-nav{padding:20px 0;margin-bottom:0;white-space:nowrap}section.chapters nav.chapter-nav span{padding-right:30px;margin-bottom:0}section.chapters nav.chapter-nav:after{content:"flickity";display:none}section.chapters .label{display:none}section.thank-you .logo-grid .logo{width:33.3%}}@media only screen and (max-width:600px){h2{line-height:1.25em;margin:0 0 30px}h2,h2 span.lead{font-size:32px}h3{font-size:26px}li,p,ul{font-size:16px;line-height:1.75em}a.btn-dl,a.btn-square{font-size:18px}a.btn-dl span svg,a.btn-square span svg{width:30px;height:30px}.nav{padding:30px 20px 45px}.nav .logo img{width:100%;height:auto;max-width:70px}.nav .cta{font-size:16px}.nav .cta .download-report{white-space:nowrap;margin-right:5px}.nav .cta .download-report a span{margin-left:3px}.nav .cta .download-report a span img{width:35px}header.hero-bg{min-height:600px}header.hero-bg .hero-overlay{text-align:center}header.hero-bg .hero-overlay .text{max-width:100%}header.hero-bg .hero-overlay .text h1{font-size:50px;line-height:50px}header.hero-bg .hero-overlay .text h1:before{margin:30px auto}header.hero-bg .scroll-down{position:absolute;bottom:-61px;text-align:center;z-index:2;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%}header.hero-bg .scroll-down svg{margin-left:0;max-width:120px;height:auto}.figure-wrapper .item h4{font-size:50px;line-height:50px}.figure-wrapper .item p{font-size:20px}section.chapters .chapter--wrapper{padding:40px 0}section.chapters .image-grid{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}section.chapters .next--chapter h4{font-size:22px}section.thank-you .logo-grid .logo{width:50%}footer{text-align:center}footer img{max-width:80px;margin:0}footer .dis--buffer{margin-top:0}footer p{margin-bottom:30px}footer ul{margin:20px 0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}footer ul li{font-size:14px}footer p.disclaimer{text-align:center}}@media only screen and (max-width:420px){.nav{padding:20px}.nav,.nav .cta{-ms-flex-direction:row;flex-direction:row}.nav .cta{display:-ms-flexbox;display:flex}.nav .cta .download-report{margin:15px 0;-ms-flex-pack:center;justify-content:center;margin-right:15px}.nav .cta .download-report img{max-width:30px}.nav .cta .download-report a:first-child{margin-right:0}section.global-intro .hex-grid a:last-child{margin-top:-38px}}@media screen and (min-width:768px){.chapter-nav:after{content:""}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

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