/*!
 * liif-2018
 * LIIF AR 2018
 * https://github.com/LamaSix/liif-2018
 * @author Max Kirchoff
 * @version 1.0.0
 * Copyright 2019. MIT licensed.
 */
@charset "UTF-8";
/*! 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}.slideshow{position:relative;width:100%;height:50vw;max-height:800px;overflow:hidden}.slideshow img{position:absolute;width:150%;height:auto;top:50%;left:50%;margin-left:-50%;margin-top:-25%;opacity:0;-webkit-transition-property:opacity,-webkit-transform;-webkit-transition-duration:3s,10s;-moz-transition-property:opacity,-moz-transform;-moz-transition-duration:3s,10s;-ms-transition-property:opacity,-ms-transform;-ms-transition-duration:3s,10s;-o-transition-property:opacity,-o-transform;-o-transition-duration:3s,10s;transition-property:opacity,transform;transition-duration:3s,10s;transform-origin:bottom left}.slideshow :nth-child(odd){transform-origin:top right}.slideshow :nth-child(3n+1){transform-origin:top left}.slideshow :nth-child(4n+1){transform-origin:bottom right}.slideshow .fx:first-child+img~img{z-index:-1}.slideshow .fx{opacity:1;transform:scale(1.1)}.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:300 18px/1.6 Tiempos Text,serif;transition:all .4s ease-in .3s;background-color:#efeded}body.menu-active{overflow:hidden}@media only screen and (min-width:1024px){body.menu-active{overflow:auto}}b,strong{font-weight:700}body,html{min-height:100vh}img{max-width:100%;width:100%;height:auto;min-height:1px}p a{text-decoration:none;transition:color .3s linear}p a,p a:active,p a:visited{color:#00a9fa}p a:hover{text-decoration:underline;color:#000}blockquote{margin:50px 0;font-size:4vw;font-weight:700}@media only screen and (min-width:1024px){blockquote{font-size:32px;margin-top:0}}blockquote .author{font-size:3.5vw;margin-top:15px}@media only screen and (min-width:1024px){blockquote .author{font-size:18px}}h1,h2,h3,h4,h5{font-family:Tiempos Headline,serif}h1{font-size:12vw}@media only screen and (min-width:768px){h1{font-size:9vw}}@media only screen and (min-width:1024px){h1{font-size:85px}}h3{margin:30px 0}h4{margin-bottom:0}h4+p,p:first-child{margin-top:0}.row{margin:20px 5%}@media only screen and (min-width:1024px){.row{margin:50px 65px 50px 0}}@media only screen and (min-width:1024px){.row.vertical-center{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.row.vertical-center>div{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}.row:after{display:table;content:"";clear:both}@media only screen and (min-width:1024px){.row div[class*=" col-"],.row div[class^=col-]{float:left}.row .col-4{width:16.667%}.row .col-5{width:20.834%}.row .col-6{width:25%}.row .col-7{width:29.167%}.row .col-8{width:33.33%}.row .col-9{width:37.5%}.row .col-10{width:41.667%}.row .col-11{width:45.834%}.row .col-12{width:50%}.row .col-14{width:58.334%}.row .col-18{width:75%}.row .col-20{width:83.334%}.row .col-22{width:91.667%}.row .offset-1{margin-left:4.167%}.row .offset-2{margin-left:8.334%}.row .offset-3{margin-left:12.5%}.row .offset-4{margin-left:16.667%}}.cards{-ms-flex-wrap:wrap;flex-wrap:wrap}.cards,.cards .basic-card,.cards>*{display:-ms-flexbox;display:flex}.cards .basic-card .inner-wrapper{display:block;-ms-flex-direction:column;flex-direction:column}.card{background:#fff;margin:-1px 0 30px;padding:1px 0 0;box-shadow:7px 7px 0 0 #d6d2d2}@media only screen and (min-width:1024px){.card{margin:-1px 0;padding:1px 0}}.card.clickable{cursor:pointer}.card header{margin:-1px 0;padding:15px 30px;background-color:#5dd6da}.card h2{margin:0;font-size:6vw}@media only screen and (min-width:768px){.card h2{font-size:3vw}}@media only screen and (min-width:1024px){.card h2{font-size:22px}}.card h2 a{color:#000!important;text-decoration:none}.card .content{margin:30px}.card .content a{text-decoration:none;font-weight:900;color:#5dd6da}.card .inner-wrapper{padding-bottom:50px;position:relative}.card .inner-wrapper .card-cta{position:absolute;bottom:25px}.card.community-card header{background-color:#00a9fa}.card.community-card .content a{color:#00a9fa}.card.equity-card header{background-color:#53c9ac}.card.equity-card .content a{color:#53c9ac}.card.innovation-card header{background-color:#acbe6c}.card.innovation-card .content a{color:#acbe6c}@media only screen and (min-width:768px){.magic-financial-tabs.magic-financial-tabs>nav,.magic-tabs.magic-financial-tabs>nav{display:none}}.magic-financial-tabs nav,.magic-tabs nav{display:-ms-flexbox;display:flex}.magic-financial-tabs nav button,.magic-tabs nav button{width:33.33%;text-align:center;color:#fff;text-transform:uppercase;font-family:Apercu,system;font-weight:700;background-color:#ada5a5;padding:7px 0;border:none;outline:none;box-shadow:none;font-size:4vw}@media only screen and (min-width:768px){.magic-financial-tabs nav button,.magic-tabs nav button{font-size:16px}}.magic-financial-tabs nav button.active,.magic-tabs nav button.active{background-color:#000}.magic-financial-tabs>div,.magic-tabs>div{display:none;padding-top:50px}.magic-financial-tabs>div.active,.magic-tabs>div.active{display:block}.magic-financial-tabs>div ul,.magic-tabs>div ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul.family-list,.magic-tabs>div ul.family-list{-ms-flex-flow:row;flex-flow:row}}.magic-financial-tabs>div ul li,.magic-tabs>div ul li{width:100%;display:block;margin:0 0 20px}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul li,.magic-tabs>div ul li{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:210px;height:auto;margin-bottom:25px}}@media only screen and (min-width:1280px){.magic-financial-tabs>div ul li,.magic-tabs>div ul li{max-width:270px}}.magic-financial-tabs>div ul li ul,.magic-tabs>div ul li ul{display:block}.magic-financial-tabs>div ul li ul li:last-of-type,.magic-tabs>div ul li ul li:last-of-type{margin-bottom:0}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul li ul li:last-of-type,.magic-tabs>div ul li ul li:last-of-type{margin-bottom:20px}}.magic-financial-tabs>div ul li p,.magic-tabs>div ul li p{margin:0}@font-face{font-family:Tiempos Text;src:url(../fonts/TiemposText-MediumItalic.woff2) format("woff2"),url(../fonts/TiemposText-MediumItalic.woff) format("woff"),url(../fonts/TiemposText-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Tiempos Headline;src:url(../fonts/TiemposHeadline-Medium.woff2) format("woff2"),url(../fonts/TiemposHeadline-Medium.woff) format("woff"),url(../fonts/TiemposHeadline-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Tiempos Headline;src:url(../fonts/TiemposHeadline-Black.woff2) format("woff2"),url(../fonts/TiemposHeadline-Black.woff) format("woff"),url(../fonts/TiemposHeadline-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Tiempos Text;src:url(../fonts/TiemposText-Regular.woff2) format("woff2"),url(../fonts/TiemposText-Regular.woff) format("woff"),url(../fonts/TiemposText-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/Apercu-Light.woff2) format("woff2"),url(../fonts/Apercu-Light.woff) format("woff"),url(../fonts/Apercu-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/Apercu-Regular.woff2) format("woff2"),url(../fonts/Apercu-Regular.woff) format("woff"),url(../fonts/Apercu-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/Apercu-Black.woff2) format("woff2"),url(../fonts/Apercu-Black.woff) format("woff"),url(../fonts/Apercu-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Tiempos Headline;src:url(../fonts/TiemposHeadline-Bold.woff2) format("woff2"),url(../fonts/TiemposHeadline-Bold.woff) format("woff"),url(../fonts/TiemposHeadline-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Tiempos Text;src:url(../fonts/TiemposText-Bold.woff2) format("woff2"),url(../fonts/TiemposText-Bold.woff) format("woff"),url(../fonts/TiemposText-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/Apercu-Medium.woff2) format("woff2"),url(../fonts/Apercu-Medium.woff) format("woff"),url(../fonts/Apercu-Medium.ttf) format("truetype");font-weight:500;font-style:normal}::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}.innovation{color:#acbe6c}.equity{color:#53c9ac}.community{color:#00a9fa}.liif{color:#5dd6da}.bg-innovation{background-color:#acbe6c}.bg-equity{background-color:#53c9ac}.bg-community{background-color:#00a9fa}.bg-liif{background-color:#5dd6da}body#home .site-container,body#home .site-container>header.header{transition:background-color 1s ease}.site-container{position:relative;width:100%;margin:0}@media only screen and (min-width:1024px){.site-container{background-color:#ada5a5}.site-container.color-innovation,.site-container.color-innovation>header.header{background-color:#acbe6c}.site-container.color-equity,.site-container.color-equity>header.header{background-color:#53c9ac}.site-container.color-community,.site-container.color-community>header.header{background-color:#00a9fa}.site-container.color-liif,.site-container.color-liif>header.header{background-color:#5dd6da}}.site-container main.main{max-width:1500px}.site-container main.main header#home-header{padding-bottom:50px;background:#efeded}.site-container main.main header#home-header .hero{position:relative}.site-container main.main header#home-header .hero h1{left:8.334%;bottom:0;position:absolute;color:#fff;line-height:1;margin:0 0 5vw}@media only screen and (min-width:1024px){.site-container main.main header#home-header .hero h1{left:8.334%;bottom:0;font-size:10vw}}@media only screen and (min-width:1600px){.site-container main.main header#home-header .hero h1{font-size:150px;margin-bottom:75px}}.site-container main.main header#home-header .row #header-caption{font-size:5vw;font-family:Tiempos Headline,serif;font-weight:600;line-height:1.4}@media only screen and (max-width:1023px){.site-container main.main header#home-header .row #header-caption{margin:30px 0}}@media only screen and (min-width:768px){.site-container main.main header#home-header .row #header-caption{font-size:3vw;margin-top:45px;margin-bottom:45px}}@media only screen and (min-width:1024px){.site-container main.main header#home-header .row #header-caption{font-size:32px;margin-bottom:0}}.site-container main.main .metric{display:-ms-flexbox;display:flex;padding:30px;text-align:center;-ms-flex-direction:column;flex-direction:column;border-right:2px solid #efefef}.site-container main.main .metric:last-child{border-right:none}.site-container main.main .metric h3{width:100%;font-family:Apercu,sans-serif;font-size:40px;line-height:1;letter-spacing:1px}@media only screen and (min-width:768px){.site-container main.main .metric h3{font-size:35px}}@media only screen and (min-width:1024px){.site-container main.main .metric h3{font-size:40px}}@media only screen and (min-width:1280px){.site-container main.main .metric h3{font-size:50px;margin:0}}.site-container main.main .metric h3 .subtitle{font-size:16px;display:block;text-transform:uppercase;margin-top:20px;line-height:1.2;font-weight:500}@media only screen and (min-width:768px){.site-container main.main .metric h3 .subtitle{font-size:18px}}@media only screen and (min-width:1024px){.site-container main.main .metric h3 .subtitle{font-size:18px}}.site-container main.main .metric .graphic{width:50%;display:block;margin:0 auto;height:100%}.site-container main.main .metric .graphic img{width:100%;height:auto}.site-container main.main #our-impact header{padding:100px 8.334%}.site-container main.main #our-impact header h1{font-family:Apercu,system;font-size:14vw;margin-bottom:0}@media only screen and (min-width:768px){.site-container main.main #our-impact header h1{font-size:80px}}.site-container main.main #our-impact header p{font-size:5vw;font-weight:700}@media only screen and (min-width:768px){.site-container main.main #our-impact header p{font-size:32px}}.site-container main.main #our-impact .metrics:after{content:"";display:table;clear:both}.site-container main.main #our-impact .metrics .metric{border-top:2px solid #efefef}@media only screen and (min-width:768px){.site-container main.main #our-impact .metrics .metric{border-top:none;width:33.33%}}.site-container main.main #our-impact .metrics .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}@media only screen and (min-width:768px){.site-container main.main #our-impact .metrics .row{border-top:2px solid #efeded}.site-container main.main #our-impact .metrics .row:nth-of-type(n+1){border-left:2px solid #efeded}.site-container main.main #our-impact .metrics .row:last-of-type .metric{padding-bottom:100px}}@media only screen and (min-width:768px){.site-container main.main #our-impact .metrics .row:nth-of-type(2) .metric{width:50%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.site-container main.main #our-impact .metrics .row:nth-of-type(2) .metric h3{display:block}.site-container main.main #our-impact .metrics .row:nth-of-type(2) .metric .graphic{display:block;margin:0 8.67%}}.site-container main.main #our-impact .metrics .row:last-of-type{border-bottom:2px solid #efeded}.site-container main.main #our-impact .metrics .row .magic-metric{position:relative;overflow:visible}.site-container main.main #our-impact .metrics .row .magic-metric .magical-metric{width:100%;position:absolute;top:300px;left:0;opacity:0}.site-container main.main .panel>header{padding:60px 5% 30px}@media only screen and (min-width:1024px){.site-container main.main .panel>header{padding:120px 0;margin-top:0;margin-bottom:0}}.site-container main.main .panel>header h1{margin:0;line-height:1.2}@media only screen and (min-width:768px){.site-container main.main .panel>header p{width:75%}}.site-container main.main .panel .content article .video-wrapper a{position:relative;display:block;overflow:hidden}.site-container main.main .panel .content article .video-wrapper a:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;height:100%;width:100%;background-color:rgba(0,0,0,.3);background-image:url(../img/play-video.png);background-size:100px 100px;background-repeat:no-repeat;background-position:50%}@media only screen and (min-width:1024px){.site-container main.main .panel .content article .video-wrapper a:after{background-size:200px 200px}}.site-container main.main .panel .content article .video-wrapper a img{display:block}.site-container main.main .panel .content article .video-wrapper .video-modal{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);z-index:9999}.site-container main.main .panel .content article .video-wrapper .video-modal:after{height:400px;width:800px;content:"click anywhere off the video to close";position:absolute;top:900px;bottom:0;right:0;left:0;margin:auto;color:#fff;font-family:Apercu,system;font-size:22px;cursor:pointer;text-align:center}.site-container main.main .panel .content article .video-wrapper .video-modal iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:450px;width:800px}.site-container main.main .panel .content article .content{margin:30px 5%}@media only screen and (min-width:768px){.site-container main.main .panel .content article .content{margin:50px auto 50px 12.5%;width:75%}}.site-container main.main .panel .content article .content h2{font-weight:900;font-size:8vw;line-height:1.1}@media only screen and (min-width:768px){.site-container main.main .panel .content article .content h2{font-size:60px}}.site-container main.main .panel .content article .content a{font-weight:700;text-decoration:none}.site-container main.main .panel .content article .content a:hover{text-decoration:underline}.site-container main.main .panel .content .related-reading{background-color:#efeded;margin:0;padding:30px 5% 50px}@media only screen and (min-width:1024px){.site-container main.main .panel .content .related-reading{padding:50px 0}}.site-container main.main .panel .content .related-reading h3{font-family:Apercu,system;margin:0 auto}@media only screen and (min-width:768px) and (max-width:1023px){.site-container main.main .panel .content .related-reading div.col-22{width:47%;float:left}.site-container main.main .panel .content .related-reading div.col-22:last-of-type{margin-left:6%}.site-container main.main .panel .content .related-reading div.col-22 .content{width:80%;margin:35px 10%}}.site-container main.main .panel .content .related-reading .card{margin-top:20px}@media only screen and (min-width:768px){.site-container main.main .panel .content .related-reading .card{margin-top:50px}}.site-container main.main .panel .content .related-reading .card h2{font-size:6vw;line-height:1.2;margin:50px 5% 20px}@media only screen and (min-width:768px){.site-container main.main .panel .content .related-reading .card h2{font-size:3vw;margin:35px 5% 20px}}@media only screen and (min-width:1024px){.site-container main.main .panel .content .related-reading .card h2{font-size:36px}}.site-container main.main .panel .content .related-reading .card .row{margin-top:25px}@media only screen and (min-width:1024px){.site-container main.main .panel .content .related-reading .card .row .image-wrapper{margin-left:5%;float:left;width:35%}}@media only screen and (min-width:1024px){.site-container main.main .panel .content .related-reading .card .row .content{float:left;margin:0 0 0 5%;width:50%}}.site-container main.main .panel .content .related-reading .card .row .content p:first-of-type{margin-bottom:50px}.site-container main.main .panel .content .related-reading .card .row .content a,.site-container main.main .panel .content .related-reading .card .row .content p:nth-of-type(2){font-family:Apercu,system}.site-container main.main .panel#innovation a{color:#acbe6c}.site-container main.main .panel#equity a{color:#53c9ac}.site-container main.main .panel#community a{color:#00a9fa}.site-container main.main .email-newsletter{margin:0 5%;padding:0}@media only screen and (min-width:768px){.site-container main.main .email-newsletter{width:75%;margin:30px auto 80px}}@media only screen and (min-width:1024px){.site-container main.main .email-newsletter{margin:100px 0;width:auto;display:-ms-flexbox;display:flex}}@media only screen and (max-width:1023px){.site-container main.main .email-newsletter .image-wrapper{width:30%;margin:0 auto}}@media only screen and (min-width:1024px){.site-container main.main .email-newsletter .image-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:space-evenly;justify-content:space-evenly}.site-container main.main .email-newsletter .image-wrapper img{display:block}}@media only screen and (min-width:1024px){.site-container main.main .email-newsletter .sign-up{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}.site-container main.main .email-newsletter .sign-up h4{font-size:7vw;text-align:center;margin:0 auto 10px;width:100%}@media only screen and (min-width:1024px){.site-container main.main .email-newsletter .sign-up h4{font-size:22px;margin:0 0 10px;text-align:left;width:auto}}@media only screen and (min-width:1280px){.site-container main.main .email-newsletter .sign-up h4{font-size:26px}}.site-container main.main #home-footer{background-color:#efeded;padding-top:30px;padding-bottom:30px}@media only screen and (min-width:768px){.site-container main.main #home-footer{padding-top:1px;padding-bottom:50px}}.site-container main.main #home-footer #financials header,.site-container main.main #home-footer #supporters-partners header{padding-left:10%;padding-right:10%}.site-container main.main #home-footer #financials .content,.site-container main.main #home-footer #supporters-partners .content{margin-left:10%;margin-right:10%}.site-container main.main #home-footer #financials .content:after{content:"";display:table;clear:both}.site-container main.main #home-footer #financials .content h5{margin-top:0;font-size:6vw;width:45%;float:left}@media only screen and (min-width:768px){.site-container main.main #home-footer #financials .content h5{font-size:25px}}.site-container main.main #home-footer #financials .content h5 a{font-family:Apercu,system}.site-container main.main #home-footer #financials .content .image-wrapper{float:left;margin-top:100px;width:45%}.site-container main.main #home-footer #financials .content a{display:block}.site-container main.main #home-footer #supporters-partners .content p{font-size:10vw;font-weight:700;line-height:1}@media only screen and (min-width:768px){.site-container main.main #home-footer #supporters-partners .content p{font-size:54px}}footer.footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;letter-spacing:1px}@media only screen and (min-width:1024px){footer.footer{margin-left:80px;max-width:1560px}}@media only screen and (max-width:1023px){footer.footer .row>div{margin:25px 0}}footer.footer .sign-up input[type=submit]{font-size:13px;padding:12px 0 11px}@media only screen and (min-width:1280px){footer.footer .sign-up input[type=submit]{font-size:16px}}footer.footer .social-footer{display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:1024px){footer.footer .social-footer{-ms-flex-pack:end;justify-content:flex-end}}footer.footer .social-footer h5{display:inline-block;font-family:Apercu,system;color:#fff;text-transform:uppercase;margin:0;font-size:16px}footer.footer .social-footer .icon{width:10%;margin-left:3%;display:inline-block}footer.footer .sign-up form{margin-bottom:0}@media only screen and (min-width:1024px){footer.footer .sign-up form input{height:50px}}.sign-up:after{content:"";display:table;clear:both}.sign-up form{display:block;text-align:center;margin-bottom:50px}@media only screen and (min-width:768px){.sign-up form{margin-bottom:0}}.sign-up form label{display:none}.sign-up form input{padding:10px;display:block;border:none;box-shadow:none;outline:none;width:100%;margin:0 auto}@media only screen and (min-width:768px){.sign-up form input{width:70%;float:left;margin:0}}.sign-up form input:-ms-input-placeholder{font-style:italic}.sign-up form input::placeholder{font-style:italic}.sign-up form input[type=submit]{background:#000;color:#fff;font-weight:700;text-transform:uppercase;font-family:Apercu,system;letter-spacing:1px}@media only screen and (min-width:768px){.sign-up form input[type=submit]{width:30%}}.photo-caption{font-weight:500;color:#666;line-height:1.4}.photo-caption,.photo-caption h5{font-family:Apercu,system;font-size:16px}.photo-caption h5{position:relative;color:#5dd6da;margin-bottom:0}@media only screen and (max-width:1023px){.photo-caption h5{padding-left:20px}}.photo-caption h5:before{content:"◀";left:0}@media only screen and (max-width:1023px){.photo-caption h5:before{position:absolute;display:block;transform:rotate(90deg)}}.photo-caption p{margin:0}ul.sincerely{list-style:none;padding:0;margin:0}ul.sincerely li{float:left;width:33%}.financials table.financials__table{border-collapse:collapse;padding-bottom:75px;width:100%}@media only screen and (max-width:1023px){.financials table.financials__table .years-header{display:none}}.financials table.financials__table tbody{border-color:#fff}.financials table.financials__table tbody tr{height:45px;background-color:#def2f2;border-top:1px solid #fff}.financials table.financials__table tbody tr.diag-pattern{color:#fff;background-size:100px 100px;background:repeating-linear-gradient(-60deg,#def2f2,#def2f2 2px,#fff 0,#def2f2 4px);height:60px}.financials table.financials__table tbody tr.diag-pattern td{border:none;padding:30px 0 0}.financials table.financials__table tbody tr:nth-of-type(odd){background-color:#bee6e5}.financials table.financials__table tbody tr:last-of-type{color:#fff;background-color:#5fc0be}.financials table.financials__table tbody tr td{width:24.44444%;border-right:1px solid #fff;height:100%;text-align:right;vertical-align:middle;padding:11.5px}@media only screen and (max-width:1023px){.financials table.financials__table tbody tr td{display:none}.financials table.financials__table tbody tr td.active{display:table-cell}}.financials table.financials__table tbody tr td:first-of-type{text-align:left}@media only screen and (min-width:768px){.financials table.financials__table tbody tr td:first-of-type{width:26.66666%}}.financials table.financials__table tbody tr td:first-of-type{display:table-cell}.financials table.financials__table thead th{width:24.44444%;text-align:right;padding:10px}.financials table.financials__table thead th:first-of-type{width:26.666666%;text-align:left}.financials table.financials__table:nth-of-type(odd) thead tr:first-of-type{border-bottom:1px solid #5fc0be;height:100%;color:#5fc0be}.financials table.financials__table:nth-of-type(2n){margin-bottom:100px}.financials table.financials__table thead tr:last-of-type th{padding:15px 10px}.featured-story{background-color:#efeded}.featured-story h1{font-size:11vw;line-height:1.2}@media only screen and (min-width:1024px){.featured-story h1{font-size:64px}}.featured-story .project-partners,.featured-story .story-metrics{background:#fff;font-family:Apercu,system}.featured-story .project-partners h1,.featured-story .project-partners h2,.featured-story .project-partners h3,.featured-story .project-partners h4,.featured-story .project-partners h5,.featured-story .story-metrics h1,.featured-story .story-metrics h2,.featured-story .story-metrics h3,.featured-story .story-metrics h4,.featured-story .story-metrics h5{font-family:Apercu,system}.featured-story .project-partners header,.featured-story .story-metrics header{padding:20px 50px;color:#fff;text-align:center;text-transform:uppercase}.featured-story .project-partners header h2,.featured-story .story-metrics header h2{font-size:32px;line-height:1.2}.featured-story .project-partners header h5,.featured-story .story-metrics header h5{font-size:18px;display:block;text-transform:uppercase;font-weight:500;line-height:1.2;letter-spacing:1px}.featured-story .project-partners.project-partners header h5,.featured-story .story-metrics.project-partners header h5{margin:0}.featured-story .project-partners .metrics .metric,.featured-story .project-partners .partners,.featured-story .story-metrics .metrics .metric,.featured-story .story-metrics .partners{padding:50px 15%}.featured-story .project-partners .metrics .metric:nth-of-type(n+1),.featured-story .story-metrics .metrics .metric:nth-of-type(n+1){border-top:4px solid #efeded}.featured-story .project-partners .metrics .metric h3,.featured-story .story-metrics .metrics .metric h3{margin:20px 0}@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}}.header{z-index:99;position:absolute;top:0;left:0;right:0;background:#ada5a5;height:60px;max-width:1600px}@media only screen and (min-width:1024px){.header{height:80px;z-index:99;position:fixed}}.header .logo{display:block;float:left;margin-top:10px;margin-left:calc(30px + 10vw);z-index:999;position:relative}@media only screen and (min-width:1024px){.header .logo{margin-left:80px;margin-top:20px}}.header .logo a{font-family:Tiempos Headline,serif;font-size:30px;text-decoration:none;color:#000}@media only screen and (max-width:479px){.header .logo a{font-size:8vw;margin-top:3vw}}.header .liif-logo{float:right;width:350px;display:none}@media only screen and (min-width:1024px){.header .liif-logo{display:block;margin-top:20px;margin-right:20px}}.header .social{display:none}@media only screen and (min-width:1024px){.header .social{display:block}.header .social a{position:fixed;left:20px;width:40px}.header .social a.facebook{top:80px}.header .social a.twitter{top:135px}}.header nav{font:300 16px/1.6 Apercu,Arial,system;display:block;position:absolute;top:15px;left:5vw}@media only screen and (min-width:1024px){.header nav{top:25px;left:23px;position:fixed}}.header nav button.menu-toggle{text-indent:-9999px;width:30px;height:30px;color:#000;display:block;position:absolute;left:0;top:0;z-index:999;outline:none;cursor:pointer;border:0;background-image:url(../img/navicon.png);background-repeat:no-repeat;background-size:100% auto;background-color:transparent}@media only screen and (min-width:1024px){.header nav button.menu-toggle{width:34px;height:34px}}.header nav button.menu-toggle.menu-active{background-image:url(../img/navicon-x.png)}.header nav ul.nav-items{display:none;list-style:none;line-height:1;margin:0;padding:75px 20px 0 calc(30px + 10vw);position:fixed;background:#ada5a5;top:0;bottom:0;left:0;right:0}@media only screen and (min-width:1024px){.header nav ul.nav-items{right:auto;top:80px;left:80px;padding:75px 100px 0;background:#efefef}}.header nav ul.nav-items.active{display:block;overflow:auto}.header nav ul.nav-items li{display:block;margin:30px 0}.header nav ul.nav-items li.newsletter-cta{margin-top:60px}@media only screen and (min-width:1024px){.header nav ul.nav-items li.newsletter-cta{display:none}}.header nav ul.nav-items li.newsletter-cta a{color:#fff;font-weight:700;text-transform:uppercase}.header nav ul.nav-items li a{font-size:18px;text-decoration:none;color:#000}.header nav ul.nav-items li ul.subnav-items{list-style:none;margin:0;padding:0 0 0 40px}@media only screen and (min-width:1024px){.header nav ul.nav-items li ul.subnav-items{padding:0 0 0 20px}}.header nav ul.nav-items li ul.subnav-items a{font-weight:700}.header nav ul.nav-items li ul.subnav-items a.innovation{color:#acbe6c}.header nav ul.nav-items li ul.subnav-items a.equity{color:#53c9ac}.header nav ul.nav-items li ul.subnav-items a.community{color:#00a9fa}body#financials .header,body#letter .header,body#supporters .header{background-color:#5dd6da}body#innovation .header{background-color:#acbe6c}body#equity .header{background-color:#53c9ac}body#community .header{background-color:#00a9fa}.main{position:relative;z-index:2;margin:0;width:100%;padding-top:50px;background-color:#fff}@media only screen and (min-width:1024px){.main{margin:0 0 0 80px;width:auto}}.main>.panel>header,.main>section>header{margin:-1px;padding:1px}body#community .main,body#equity .main,body#innovation .main{background-color:#efeded}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2FwcC5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJtaXhpbnMvX3NsaWRlc2hvdy5zY3NzIiwibW9kdWxlcy9fY2xlYXJmaXguc2NzcyIsIm1vZHVsZXMvX2RlZmF1bHRzLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXl1QkEsaUJBd0JLO0FDandCTCw0RUFBNEUsQUFPNUUsS0FDRSx1QkFBd0IsQUFDeEIsMEJBQTJCLEFBQzNCLDZCQUErQixDQUNoQyxBQU1ELEtBQ0UsUUFBVSxDQUNYLEFBV0Qsb0ZBWUUsYUFBZSxDQUNoQixBQU1ELDRCQUlFLG9CQUFzQixDQUN2QixBQU1ELHNCQUNFLGFBQWMsQUFDZCxRQUFVLENBQ1gsQUFNRCxTQUNFLHVCQUF5QixDQUMxQixBQU9ELGtCQUVFLFlBQWMsQ0FDZixBQVVELEVBQ0UsNkJBQThCLEFBQzlCLG9DQUFzQyxDQUN2QyxBQU9ELGlCQUVFLGVBQWlCLENBQ2xCLEFBVUQsWUFDRSxtQkFBb0IsQUFDcEIsMEJBQTJCLEFBQzNCLGdDQUFrQyxDQUNuQyxBQU1ELFNBRUUsb0JBQXFCLEFBU3JCLGtCQUFvQixDQVJyQixBQWVELElBQ0UsaUJBQW1CLENBQ3BCLEFBT0QsR0FDRSxjQUFlLEFBQ2YsY0FBaUIsQ0FDbEIsQUFNRCxLQUNFLHNCQUF1QixBQUN2QixVQUFZLENBQ2IsQUFNRCxNQUNFLGFBQWUsQ0FDaEIsQUFPRCxRQUVFLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVCQUF5QixDQUMxQixBQUVELElBQ0UsYUFBZ0IsQ0FDakIsQUFFRCxJQUNFLFNBQVksQ0FDYixBQVNE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QixBQWlMYSxxREFFQyxhSjdLUSxDSU50QixBQW9MYSx3REFFQyxhSi9LVyxDSWdMWixBQVFiLG9FQUVJLHdCSnhMZ0IsQ0l5TGpCLEFBR0gsd0JBRUksd0JKbE1zQixDSW1NdkIsQUFHSCxvQkFFSSx3Qkp2TWtCLENJd01uQixBQUdILHVCQUVJLHdCSjVNcUIsQ0k2TXRCLEFDcE5ILE1BQ0Usa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxTQUFVLEFBQ1YsV0FBWSxBQUNaLGlCQUFrQixBQUNsQixxQkFBdUIsQ0FFdkIsQUFTRCwwQ0FqQkQsTUFTSSxrQkFBbUIsQUFDbkIsVUFBWSxDQU9mLENBakJELEFBaUJDLHlDQUhHLFlBQWEsQUFDYixXQUFhLENBQ2QsQUFHSCw2REFFSSx3QkFBMEIsQ0FDM0IiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5pbm5vdmF0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9pbm5vdmF0aW9uO1xufVxuXG4uZXF1aXR5IHtcbiAgY29sb3I6ICRjb2xvcl9lcXVpdHk7XG59XG5cbi5jb21tdW5pdHkge1xuICBjb2xvcjogJGNvbG9yX2NvbW11bml0eTtcbn1cblxuLmxpaWYge1xuICBjb2xvcjogJGNvbG9yX2xpaWY7XG59XG5cbi5iZy1pbm5vdmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lubm92YXRpb247XG59XG5cbi5iZy1lcXVpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXF1aXR5O1xufVxuXG4uYmctY29tbXVuaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NvbW11bml0eTtcbn1cblxuLmJnLWxpaWZ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWlmO1xufVxuXG5ib2R5I2hvbWUge1xuICAuc2l0ZS1jb250YWluZXIsIC5zaXRlLWNvbnRhaW5lciA+IGhlYWRlci5oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAmLmNvbG9yLWlubm92YXRpb24sICYuY29sb3ItaW5ub3ZhdGlvbiA+IGhlYWRlci5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lubm92YXRpb247XG4gICAgfVxuICAgICYuY29sb3ItZXF1aXR5LCAmLmNvbG9yLWVxdWl0eSA+IGhlYWRlci5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2VxdWl0eTtcbiAgICB9XG4gICAgJi5jb2xvci1jb21tdW5pdHksICYuY29sb3ItY29tbXVuaXR5ID4gaGVhZGVyLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29tbXVuaXR5O1xuICAgIH1cbiAgICAmLmNvbG9yLWxpaWYsICYuY29sb3ItbGlpZiA+IGhlYWRlci5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpaWY7XG4gICAgfVxuICB9XG5cbiAgbWFpbi5tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBoZWFkZXIjaG9tZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZGVkO1xuICAgICAgLmhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsZWZ0OiA4LjMzNCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDV2dyAwO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBsZWZ0OiA4LjMzNCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAjaGVhZGVyLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRyaWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FwZXJjdScsIHNhbnMtc2VyaWYsIHN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1taW4td2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNvdXItaW1wYWN0IHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDguMzM0JTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICAgICAgICBmb250LXNpemU6IDE0dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWV0cmljcyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyaWMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZGVkO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMSkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmVkZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC5tZXRyaWMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIC5tZXRyaWMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMge1xuXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4LjY3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWRlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFnaWMtbWV0cmljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLm1hZ2ljYWwtbWV0cmljIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUlIDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ltZy9wbGF5LXZpZGVvLnBuZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tbW9kYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2xpY2sgYW55d2hlcmUgb2ZmIHRoZSB2aWRlbyB0byBjbG9zZVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYXBlcmN1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4IDEyLjUlO1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLXJlYWRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNSUgNTBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hcGVyY3U7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBkaXYuY29sLTIyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDUlIDIwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDUlIDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hcGVyY3U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNpbm5vdmF0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9pbm5vdmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2VxdWl0eSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXF1aXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2NvbW11bml0eSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tbXVuaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heC13aWR0aCkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNob21lLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAjZmluYW5jaWFscywgI3N1cHBvcnRlcnMtcGFydG5lcnMge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZmluYW5jaWFscyB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYXBlcmN1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc3VwcG9ydGVycy1wYXJ0bmVycyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heC13aWR0aCkge1xuICAgIC5yb3cgPiBkaXYge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICB9XG5cblxuICAuc2lnbi11cCB7XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMXB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctbWluLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWZvb3RlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2lnbi11cCB7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lnbi11cCB7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5waG90by1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYXBlcmN1O1xuICAgIGNvbG9yOiAkY29sb3JfbGlpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50Olwi4peAXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4LXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnVsLnNpbmNlcmVseSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmZpbmFuY2lhbHMge1xuXG4gIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnllYXJzLWhlYWRlciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjJmMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICYuZGlhZy1wYXR0ZXJuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgI2RlZjJmMiwgI2RlZjJmMiAycHgsIHdoaXRlIDJweCwgI2RlZjJmMiA0cHgpO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWU2ZTU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjMGJlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAyNC40NDQ0NCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICB3aWR0aDogMjQuNDQ0NDQlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMjYuNjY2NjY2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWZjMGJlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNWZjMGJlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmZlYXR1cmVkLXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB9XG4gIH1cblxuICAuc3RvcnktbWV0cmljcywgLnByb2plY3QtcGFydG5lcnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICBoMSwgaDIsIGgzLCBoMywgaDQsIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hcGVyY3U7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJvamVjdC1wYXJ0bmVycyB7XG4gICAgICBoZWFkZXIgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1JTtcbiAgICB9XG4gICAgLm1ldHJpY3Mge1xuICAgICAgLm1ldHJpYyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTUlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobisxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlZmVkZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBFeGFtcGxlIG1lZGlhIHF1ZXJ5IHNlbGVjdG9ycyAqL1xuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2dztcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXG4gKiBTdHlsaW5nIHRoZSBpbWFnZXNcbiAqXG4gKiBwb3NpdGlvbjphYnNvbHV0ZSBpcyB0byBwdXQgYWxsIGltYWdlcyBpbiBhIHN0YWNrLiBEaW1lbnNpb25zIGFyZSBzZXQgdG8gaW5jcmVhc2UgdGhlIHNpemUgb2YgdGhlc2UgaW1hZ2VzIHNvIHRoZWlyIGVkZ2VzIGRvIG5vdCBhcHBlYXIgaW4gdGhlIHBhcmVudCBib3ggd2hlbiB3ZSBtb3ZlIHRoZW0gaW5zaWRlIHRoZSBzYWlkIGJveC5cbiAqIEJlY2F1c2UgdGhlIGltYWdlcyBhcmUgbm93IGxhcmdlciB0aGFuIHRoZWlyIHBhcmVudCBjb250YWluZXIsIHdlIHVzZSB0b3AsIGxlZnQgYW5kIG1hcmdpbiB2YWx1ZXMgdG8gYWxpZ24gdGhlbSBpbiB0aGUgY2VudGVyIG9mIHRoZSBib3guXG4gKiBGaW5hbGx5LCB3ZSBzZXQgdGhlIHRyYW5zaXRpb24gKHByb3BlcnR5IGFuZCBkdXJhdGlvbikuIE5vdGUgdGhhdCBkdXJhdGlvbiB2YWx1ZXMgYXJlIGRpZmZlcmVudCBmb3Igb3BhY2l0eSBhbmQgdHJhbnNmb3JtIGFzIHdlIHdhbnQgdGhlIFwiZmFkZS1pblwiIGVmZmVjdCB0byBiZSBmYXN0ZXIgdGhhbiB0aGUgXCJwYW5uaW5nXCIgZWZmZWN0LlxuICovXG4uc2xpZGVzaG93IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtbW96LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLW1zLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC1vLXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzOyB9XG5cbi8qKlxuICogV2UgY2hhbmdlIHRoZSBwb2ludCBvZiBvcmlnaW4gdXNpbmcgZm91ciBjb3JuZXJzIHNvIGltYWdlcyBkbyBub3QgbW92ZSBpbiB0aGUgc2FtZSBkaXJlY3Rpb24uXG4gKiBUaGlzIHRlY2huaXF1ZSBhbGxvd3MgdXMgdG8gY3JlYXRlIHZhcmlvdXMgcGF0aHMgd2hpbGUgYXBwbHlpbmcgdGhlIHNhbWUgdHJhbnNsYXRlKCkgdmFsdWVzIHRvIGFsbCBpbWFnZXMgKHNlZSB0aGUgJ2Z4JyBjbGFzcyBmdXJ0aGVyIGJlbG93KS5cbiAqL1xuLnNsaWRlc2hvdyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuXG4uc2xpZGVzaG93IDpudGgtY2hpbGQoMm4rMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG5cbi5zbGlkZXNob3cgOm50aC1jaGlsZCgzbisxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5zbGlkZXNob3cgOm50aC1jaGlsZCg0bisxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cblxuLyoqXG4gKiBCZWNhdXNlIG9mIHRoZSBzdGFja2luZyBjb250ZXh0LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBpbWFnZSAoaW4gc291cmNlKSBpcyBub3QgaGlkZGVuIGJ5IHRoZSBsYXN0IG9uZS5cbiAqIFRoZSBydWxlIGJlbG93IG1vdmVzIGFsbCBpbWFnZXMgcGFzdCB0aGUgc2Vjb25kIG9uZSBkb3duIHRoZSBzdGFjay5cbiAqIFRoaXMgaXMgYmVjYXVzZSB0aGUgc2Vjb25kIGltYWdlIG5lZWRzIHRvIHNob3cgb24gdG9wIG9mIHRoZSBmaXJzdCBvbmUgd2hlbiBpdCB0cmFuc2l0aW9ucyBpbi5cbiAqL1xuLnNsaWRlc2hvdyAuZng6Zmlyc3QtY2hpbGQgKyBpbWcgfiBpbWcge1xuICB6LWluZGV4OiAtMTsgfVxuXG4vKipcbiAqIEJlY2F1c2UgaW1hZ2VzIGFyZSBzdHlsZWQgd2l0aCBhIGRpZmZlcmVudCBwb2ludCBvZiBvcmlnaW4sIHRoZSBmb2xsb3dpbmcgcnVsZSB3aWxsIGNyZWF0ZSBkaWZmZXJlbnQgcGFubmluZyBlZmZlY3RzLlxuICovXG4uc2xpZGVzaG93IC5meCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDMwMCAxOHB4LzEuNiAnVGllbXBvcyBUZXh0Jywgc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7IH1cbiAgYm9keS5tZW51LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Lm1lbnUtYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5LCBodG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxucCBhIHtcbiAgY29sb3I6ICMwMGE5ZmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyOyB9XG4gIHAgYTp2aXNpdGVkLCBwIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYTlmYTsgfVxuICBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIEhlYWRsaW5lJywgc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEydnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogOXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDg1cHg7IH0gfVxuXG5oMyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMjBweCA1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiA1MHB4IDY1cHggNTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93LnZlcnRpY2FsLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnJvdy52ZXJ0aWNhbC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93IGRpdltjbGFzc149XCJjb2wtXCJdLCAucm93IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5yb3cgLmNvbC00IHtcbiAgICAgIHdpZHRoOiAxNi42NjclOyB9XG4gICAgLnJvdyAuY29sLTUge1xuICAgICAgd2lkdGg6IDIwLjgzNCU7IH1cbiAgICAucm93IC5jb2wtNiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnJvdyAuY29sLTcge1xuICAgICAgd2lkdGg6IDI5LjE2NyU7IH1cbiAgICAucm93IC5jb2wtOCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLnJvdyAuY29sLTkge1xuICAgICAgd2lkdGg6IDM3LjUlOyB9XG4gICAgLnJvdyAuY29sLTEwIHtcbiAgICAgIHdpZHRoOiA0MS42NjclOyB9XG4gICAgLnJvdyAuY29sLTExIHtcbiAgICAgIHdpZHRoOiA0NS44MzQlOyB9XG4gICAgLnJvdyAuY29sLTEyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucm93IC5jb2wtMTQge1xuICAgICAgd2lkdGg6IDU4LjMzNCU7IH1cbiAgICAucm93IC5jb2wtMTgge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC0yMCB7XG4gICAgICB3aWR0aDogODMuMzM0JTsgfVxuICAgIC5yb3cgLmNvbC0yMiB7XG4gICAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAgIC5yb3cgLm9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2NyU7IH1cbiAgICAucm93IC5vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzQlOyB9XG4gICAgLnJvdyAub2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gICAgLnJvdyAub2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH0gfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNhcmRzID4gKiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2FyZHMgLmJhc2ljLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZHMgLmJhc2ljLWNhcmQgLmlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMzBweDtcbiAgcGFkZGluZzogMXB4IDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDBweCAwcHggI2Q2ZDJkMjtcbiAgLW1vei1ib3gtc2hhZG93OiA3cHggN3B4IDBweCAwcHggI2Q2ZDJkMjtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAwcHggMHB4ICNkNmQyZDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IC0xcHggMDtcbiAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cbiAgLmNhcmQuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQgaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkZDZkYTsgfVxuICAuY2FyZCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNnZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgaDIge1xuICAgICAgICBmb250LXNpemU6IDN2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuY2FyZCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweDsgfVxuICAgIC5jYXJkIC5jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjNWRkNmRhOyB9XG4gIC5jYXJkIC5pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZCAuaW5uZXItd3JhcHBlciAuY2FyZC1jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4OyB9XG4gIC5jYXJkLmNvbW11bml0eS1jYXJkIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTlmYTsgfVxuICAuY2FyZC5jb21tdW5pdHktY2FyZCAuY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwYTlmYTsgfVxuICAuY2FyZC5lcXVpdHktY2FyZCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2M5YWM7IH1cbiAgLmNhcmQuZXF1aXR5LWNhcmQgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM1M2M5YWM7IH1cbiAgLmNhcmQuaW5ub3ZhdGlvbi1jYXJkIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmU2YzsgfVxuICAuY2FyZC5pbm5vdmF0aW9uLWNhcmQgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNhY2JlNmM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnaWMtdGFicy5tYWdpYy1maW5hbmNpYWwtdGFicyA+IG5hdiwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hZ2ljLXRhYnMgbmF2LCAubWFnaWMtZmluYW5jaWFsLXRhYnMgbmF2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWFnaWMtdGFicyBuYXYgYnV0dG9uLCAubWFnaWMtZmluYW5jaWFsLXRhYnMgbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGE1YTU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDR2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWdpYy10YWJzIG5hdiBidXR0b24sIC5tYWdpYy1maW5hbmNpYWwtdGFicyBuYXYgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubWFnaWMtdGFicyBuYXYgYnV0dG9uLmFjdGl2ZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIG5hdiBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1hZ2ljLXRhYnMgPiBkaXYsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5tYWdpYy10YWJzID4gZGl2LmFjdGl2ZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwuZmFtaWx5LWxpc3QsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bC5mYW1pbHktbGlzdCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGksIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gICAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSB1bCwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlLCAubWFnaWMtZmluYW5jaWFsLXRhYnMgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tYWdpYy10YWJzID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGkgcCwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcyBUZXh0JztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIEhlYWRsaW5lJztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NIZWFkbGluZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIEhlYWRsaW5lJztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NIZWFkbGluZS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIFRleHQnO1xuICBzcmM6IHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcyBUZXh0IFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFySXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIEhlYWRsaW5lJztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcyBUZXh0JztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmlubm92YXRpb24ge1xuICBjb2xvcjogI2FjYmU2YzsgfVxuXG4uZXF1aXR5IHtcbiAgY29sb3I6ICM1M2M5YWM7IH1cblxuLmNvbW11bml0eSB7XG4gIGNvbG9yOiAjMDBhOWZhOyB9XG5cbi5saWlmIHtcbiAgY29sb3I6ICM1ZGQ2ZGE7IH1cblxuLmJnLWlubm92YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiZTZjOyB9XG5cbi5iZy1lcXVpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjOWFjOyB9XG5cbi5iZy1jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZhOyB9XG5cbi5iZy1saWlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkZDZkYTsgfVxuXG5ib2R5I2hvbWUgLnNpdGUtY29udGFpbmVyLCBib2R5I2hvbWUgLnNpdGUtY29udGFpbmVyID4gaGVhZGVyLmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgfVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYTVhNTsgfVxuICAgICAgLnNpdGUtY29udGFpbmVyLmNvbG9yLWlubm92YXRpb24sIC5zaXRlLWNvbnRhaW5lci5jb2xvci1pbm5vdmF0aW9uID4gaGVhZGVyLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JlNmM7IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lci5jb2xvci1lcXVpdHksIC5zaXRlLWNvbnRhaW5lci5jb2xvci1lcXVpdHkgPiBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzlhYzsgfVxuICAgICAgLnNpdGUtY29udGFpbmVyLmNvbG9yLWNvbW11bml0eSwgLnNpdGUtY29udGFpbmVyLmNvbG9yLWNvbW11bml0eSA+IGhlYWRlci5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZhOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIuY29sb3ItbGlpZiwgLnNpdGUtY29udGFpbmVyLmNvbG9yLWxpaWYgPiBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkZDZkYTsgfSB9XG4gIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4ge1xuICAgIG1heC13aWR0aDogMTUwMHB4OyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZGVkOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIGhlYWRlciNob21lLWhlYWRlciAuaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIGhlYWRlciNob21lLWhlYWRlciAuaGVybyBoMSB7XG4gICAgICAgICAgbGVmdDogOC4zMzQlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXZ3IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmhlcm8gaDEge1xuICAgICAgICAgICAgICBsZWZ0OiA4LjMzNCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmhlcm8gaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5yb3cgI2hlYWRlci1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIGhlYWRlciNob21lLWhlYWRlciAucm93ICNoZWFkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIGhlYWRlciNob21lLWhlYWRlciAucm93ICNoZWFkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIGhlYWRlciNob21lLWhlYWRlciAucm93ICNoZWFkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5tZXRyaWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLm1ldHJpYyBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FwZXJjdScsIHNhbnMtc2VyaWYsIHN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLm1ldHJpYyBoMyAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIGgzIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLm1ldHJpYyBoMyAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIC5ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAubWV0cmljIC5ncmFwaGljIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMTAwcHggOC4zMzQlOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNvdXItaW1wYWN0IGhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzeXN0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTR2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCBoZWFkZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI291ci1pbXBhY3QgaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI291ci1pbXBhY3QgaGVhZGVyIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNvdXItaW1wYWN0IC5tZXRyaWNzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAubWV0cmljIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI291ci1pbXBhY3QgLm1ldHJpY3MgLm1ldHJpYyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNvdXItaW1wYWN0IC5tZXRyaWNzIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNvdXItaW1wYWN0IC5tZXRyaWNzIC5yb3cge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZGVkOyB9XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAucm93Om50aC1vZi10eXBlKG4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWZlZGVkOyB9XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAucm93Omxhc3Qtb2YtdHlwZSAubWV0cmljIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI291ci1pbXBhY3QgLm1ldHJpY3MgLnJvdzpudGgtb2YtdHlwZSgyKSAubWV0cmljIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI291ci1pbXBhY3QgLm1ldHJpY3MgLnJvdzpudGgtb2YtdHlwZSgyKSAubWV0cmljIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAucm93Om50aC1vZi10eXBlKDIpIC5tZXRyaWMgLmdyYXBoaWMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgOC42NyU7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZGVkOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNvdXItaW1wYWN0IC5tZXRyaWNzIC5yb3cgLm1hZ2ljLW1ldHJpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjb3VyLWltcGFjdCAubWV0cmljcyAucm93IC5tYWdpYy1tZXRyaWMgLm1hZ2ljYWwtbWV0cmljIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCA+IGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUlIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsID4gaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCA+IGhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCA+IGhlYWRlciBwIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC52aWRlby13cmFwcGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC52aWRlby13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvaW1nL3BsYXktdmlkZW8ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgYXJ0aWNsZSAudmlkZW8td3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjAwcHg7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgYXJ0aWNsZSAudmlkZW8td3JhcHBlciBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgYXJ0aWNsZSAudmlkZW8td3JhcHBlciAudmlkZW8tbW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IGFydGljbGUgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW1vZGFsOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBjb250ZW50OiBcImNsaWNrIGFueXdoZXJlIG9mZiB0aGUgdmlkZW8gdG8gY2xvc2VcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC52aWRlby13cmFwcGVyIC52aWRlby1tb2RhbCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogODAwcHg7IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMzBweCA1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4IDEyLjUlO1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCBhcnRpY2xlIC5jb250ZW50IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IGFydGljbGUgLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUlIDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHN5c3RlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgLnJlbGF0ZWQtcmVhZGluZyBkaXYuY29sLTIyIHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgLnJlbGF0ZWQtcmVhZGluZyBkaXYuY29sLTIyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIGRpdi5jb2wtMjIgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAxMCU7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgLnJlbGF0ZWQtcmVhZGluZyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcgLmNhcmQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDUlIDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIC5jYXJkIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzVweCA1JSAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgLnJlbGF0ZWQtcmVhZGluZyAuY2FyZCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcgLmNhcmQgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIC5jYXJkIC5yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwgLmNvbnRlbnQgLnJlbGF0ZWQtcmVhZGluZyAuY2FyZCAucm93IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcgLmNhcmQgLnJvdyAuY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLnBhbmVsIC5jb250ZW50IC5yZWxhdGVkLXJlYWRpbmcgLmNhcmQgLnJvdyAuY29udGVudCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzeXN0ZW07IH1cbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCAuY29udGVudCAucmVsYXRlZC1yZWFkaW5nIC5jYXJkIC5yb3cgLmNvbnRlbnQgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtOyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwjaW5ub3ZhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjYWNiZTZjOyB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAucGFuZWwjZXF1aXR5IGEge1xuICAgICAgY29sb3I6ICM1M2M5YWM7IH1cbiAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5wYW5lbCNjb21tdW5pdHkgYSB7XG4gICAgICBjb2xvcjogIzAwYTlmYTsgfVxuICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gLmVtYWlsLW5ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5lbWFpbC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAuZW1haWwtbmV3c2xldHRlciB7XG4gICAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAuZW1haWwtbmV3c2xldHRlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5lbWFpbC1uZXdzbGV0dGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5lbWFpbC1uZXdzbGV0dGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5lbWFpbC1uZXdzbGV0dGVyIC5zaWduLXVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAuZW1haWwtbmV3c2xldHRlciAuc2lnbi11cCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAuZW1haWwtbmV3c2xldHRlciAuc2lnbi11cCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluIC5lbWFpbC1uZXdzbGV0dGVyIC5zaWduLXVwIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIgI2ZpbmFuY2lhbHMgaGVhZGVyLCAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjc3VwcG9ydGVycy1wYXJ0bmVycyBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjZmluYW5jaWFscyAuY29udGVudCwgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIgI3N1cHBvcnRlcnMtcGFydG5lcnMgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIgI2ZpbmFuY2lhbHMgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI2hvbWUtZm9vdGVyICNmaW5hbmNpYWxzIC5jb250ZW50IGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjZmluYW5jaWFscyAuY29udGVudCBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjZmluYW5jaWFscyAuY29udGVudCBoNSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjZmluYW5jaWFscyAuY29udGVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgLnNpdGUtY29udGFpbmVyIG1haW4ubWFpbiAjaG9tZS1mb290ZXIgI2ZpbmFuY2lhbHMgLmNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1jb250YWluZXIgbWFpbi5tYWluICNob21lLWZvb3RlciAjc3VwcG9ydGVycy1wYXJ0bmVycyAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaXRlLWNvbnRhaW5lciBtYWluLm1haW4gI2hvbWUtZm9vdGVyICNzdXBwb3J0ZXJzLXBhcnRuZXJzIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cblxuZm9vdGVyLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLnNpZ24tdXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTJweCAwIDExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuc2lnbi11cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLWZvb3RlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1mb290ZXIgaDUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHN5c3RlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1mb290ZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuc2lnbi11cCBmb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnNpZ24tdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpZ24tdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWduLXVwIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaWduLXVwIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZ24tdXAgZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZ24tdXAgZm9ybSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zaWduLXVwIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zaWduLXVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzeXN0ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaWduLXVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLnBob3RvLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5waG90by1jYXB0aW9uIGg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHN5c3RlbTtcbiAgICBjb2xvcjogIzVkZDZkYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGhvdG8tY2FwdGlvbiBoNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnBob3RvLWNhcHRpb24gaDU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4peAXCI7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGhvdG8tY2FwdGlvbiBoNTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAucGhvdG8tY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudWwuc2luY2VyZWx5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLnNpbmNlcmVseSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTsgfVxuXG4uZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIC55ZWFycy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjJmMjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIuZGlhZy1wYXR0ZXJuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgI2RlZjJmMiwgI2RlZjJmMiAycHgsIHdoaXRlIDJweCwgI2RlZjJmMiA0cHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIuZGlhZy1wYXR0ZXJuIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNmU1OyB9XG4gICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmMwYmU7IH1cbiAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgd2lkdGg6IDI0LjQ0NDQ0JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDExLjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2NiU7IH0gfVxuICAgICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDI0LjQ0NDQ0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGhlYWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMjYuNjY2NjY2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGU6bnRoLW9mLXR5cGUob2RkKSB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmYzBiZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM1ZmMwYmU7IH1cbiAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGU6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbi5mZWF0dXJlZC1zdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7IH1cbiAgLmZlYXR1cmVkLXN0b3J5IGgxIHtcbiAgICBmb250LXNpemU6IDExdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcnkgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAuZmVhdHVyZWQtc3RvcnkgLnN0b3J5LW1ldHJpY3MsIC5mZWF0dXJlZC1zdG9yeSAucHJvamVjdC1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtOyB9XG4gICAgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzIGgxLCAuZmVhdHVyZWQtc3RvcnkgLnN0b3J5LW1ldHJpY3MgaDIsIC5mZWF0dXJlZC1zdG9yeSAuc3RvcnktbWV0cmljcyBoMywgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzIGgzLCAuZmVhdHVyZWQtc3RvcnkgLnN0b3J5LW1ldHJpY3MgaDQsIC5mZWF0dXJlZC1zdG9yeSAuc3RvcnktbWV0cmljcyBoNSwgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIGgxLCAuZmVhdHVyZWQtc3RvcnkgLnByb2plY3QtcGFydG5lcnMgaDIsIC5mZWF0dXJlZC1zdG9yeSAucHJvamVjdC1wYXJ0bmVycyBoMywgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIGgzLCAuZmVhdHVyZWQtc3RvcnkgLnByb2plY3QtcGFydG5lcnMgaDQsIC5mZWF0dXJlZC1zdG9yeSAucHJvamVjdC1wYXJ0bmVycyBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc3lzdGVtOyB9XG4gICAgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzIGhlYWRlciwgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5mZWF0dXJlZC1zdG9yeSAuc3RvcnktbWV0cmljcyBoZWFkZXIgaDIsIC5mZWF0dXJlZC1zdG9yeSAucHJvamVjdC1wYXJ0bmVycyBoZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5mZWF0dXJlZC1zdG9yeSAuc3RvcnktbWV0cmljcyBoZWFkZXIgaDUsIC5mZWF0dXJlZC1zdG9yeSAucHJvamVjdC1wYXJ0bmVycyBoZWFkZXIgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzLnByb2plY3QtcGFydG5lcnMgaGVhZGVyIGg1LCAuZmVhdHVyZWQtc3RvcnkgLnByb2plY3QtcGFydG5lcnMucHJvamVjdC1wYXJ0bmVycyBoZWFkZXIgaDUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzIC5wYXJ0bmVycywgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIC5wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1JTsgfVxuICAgIC5mZWF0dXJlZC1zdG9yeSAuc3RvcnktbWV0cmljcyAubWV0cmljcyAubWV0cmljLCAuZmVhdHVyZWQtc3RvcnkgLnByb2plY3QtcGFydG5lcnMgLm1ldHJpY3MgLm1ldHJpYyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1JTsgfVxuICAgICAgLmZlYXR1cmVkLXN0b3J5IC5zdG9yeS1tZXRyaWNzIC5tZXRyaWNzIC5tZXRyaWM6bnRoLW9mLXR5cGUobisxKSwgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIC5tZXRyaWNzIC5tZXRyaWM6bnRoLW9mLXR5cGUobisxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZWZlZGVkOyB9XG4gICAgICAuZmVhdHVyZWQtc3RvcnkgLnN0b3J5LW1ldHJpY3MgLm1ldHJpY3MgLm1ldHJpYyBoMywgLmZlYXR1cmVkLXN0b3J5IC5wcm9qZWN0LXBhcnRuZXJzIC5tZXRyaWNzIC5tZXRyaWMgaDMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2FkYTVhNTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAzMHB4ICsgMTB2dyk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5oZWFkZXIgLmxvZ28gYSB7XG4gICAgICBmb250LWZhbWlseTogJ1RpZW1wb3MgSGVhZGxpbmUnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxvZ28gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3Z3OyB9IH1cbiAgLmhlYWRlciAubGlpZi1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAubGlpZi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5oZWFkZXIgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5zb2NpYWwgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zb2NpYWwgYS50d2l0dGVyIHtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7IH0gfVxuICAuaGVhZGVyIG5hdiB7XG4gICAgZm9udDogMzAwIDE2cHgvMS42ICdBcGVyY3UnLCBBcmlhbCwgc3lzdGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogNXZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgbmF2IHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIC5oZWFkZXIgbmF2IGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ltZy9uYXZpY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyIG5hdiBidXR0b24ubWVudS10b2dnbGUge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgICAuaGVhZGVyIG5hdiBidXR0b24ubWVudS10b2dnbGUubWVudS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYW5udWFsLXJlcG9ydC9hc3NldHMvaW1nL25hdmljb24teC5wbmdcIik7IH1cbiAgICAuaGVhZGVyIG5hdiB1bC5uYXYtaXRlbXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMjBweCAwIGNhbGMoMzBweCArIDEwdncpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogI2FkYTVhNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlciBuYXYgdWwubmF2LWl0ZW1zIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDEwMHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfSB9XG4gICAgICAuaGVhZGVyIG5hdiB1bC5uYXYtaXRlbXMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyIG5hdiB1bC5uYXYtaXRlbXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgLmhlYWRlciBuYXYgdWwubmF2LWl0ZW1zIGxpLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgbmF2IHVsLm5hdi1pdGVtcyBsaS5uZXdzbGV0dGVyLWN0YSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgbmF2IHVsLm5hdi1pdGVtcyBsaS5uZXdzbGV0dGVyLWN0YSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5oZWFkZXIgbmF2IHVsLm5hdi1pdGVtcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5oZWFkZXIgbmF2IHVsLm5hdi1pdGVtcyBsaSB1bC5zdWJuYXYtaXRlbXMge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmhlYWRlciBuYXYgdWwubmF2LWl0ZW1zIGxpIHVsLnN1Ym5hdi1pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgbmF2IHVsLm5hdi1pdGVtcyBsaSB1bC5zdWJuYXYtaXRlbXMgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLmhlYWRlciBuYXYgdWwubmF2LWl0ZW1zIGxpIHVsLnN1Ym5hdi1pdGVtcyBhLmlubm92YXRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogI2FjYmU2YzsgfVxuICAgICAgICAgICAgLmhlYWRlciBuYXYgdWwubmF2LWl0ZW1zIGxpIHVsLnN1Ym5hdi1pdGVtcyBhLmVxdWl0eSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTNjOWFjOyB9XG4gICAgICAgICAgICAuaGVhZGVyIG5hdiB1bC5uYXYtaXRlbXMgbGkgdWwuc3VibmF2LWl0ZW1zIGEuY29tbXVuaXR5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGE5ZmE7IH1cblxuYm9keSNsZXR0ZXIgLmhlYWRlciwgYm9keSNmaW5hbmNpYWxzIC5oZWFkZXIsIGJvZHkjc3VwcG9ydGVycyAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkZDZkYTsgfVxuXG5ib2R5I2lubm92YXRpb24gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JlNmM7IH1cblxuYm9keSNlcXVpdHkgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2M5YWM7IH1cblxuYm9keSNjb21tdW5pdHkgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZmE7IH1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWFpbiA+IHNlY3Rpb24gPiBoZWFkZXIsIC5tYWluID4gLnBhbmVsID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMXB4OyB9XG5cbmJvZHkjaW5ub3ZhdGlvbiAubWFpbiwgYm9keSNlcXVpdHkgLm1haW4sIGJvZHkjY29tbXVuaXR5IC5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDsgfVxuIiwiLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2dztcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogU3R5bGluZyB0aGUgaW1hZ2VzXG4gKlxuICogcG9zaXRpb246YWJzb2x1dGUgaXMgdG8gcHV0IGFsbCBpbWFnZXMgaW4gYSBzdGFjay4gRGltZW5zaW9ucyBhcmUgc2V0IHRvIGluY3JlYXNlIHRoZSBzaXplIG9mIHRoZXNlIGltYWdlcyBzbyB0aGVpciBlZGdlcyBkbyBub3QgYXBwZWFyIGluIHRoZSBwYXJlbnQgYm94IHdoZW4gd2UgbW92ZSB0aGVtIGluc2lkZSB0aGUgc2FpZCBib3guXG4gKiBCZWNhdXNlIHRoZSBpbWFnZXMgYXJlIG5vdyBsYXJnZXIgdGhhbiB0aGVpciBwYXJlbnQgY29udGFpbmVyLCB3ZSB1c2UgdG9wLCBsZWZ0IGFuZCBtYXJnaW4gdmFsdWVzIHRvIGFsaWduIHRoZW0gaW4gdGhlIGNlbnRlciBvZiB0aGUgYm94LlxuICogRmluYWxseSwgd2Ugc2V0IHRoZSB0cmFuc2l0aW9uIChwcm9wZXJ0eSBhbmQgZHVyYXRpb24pLiBOb3RlIHRoYXQgZHVyYXRpb24gdmFsdWVzIGFyZSBkaWZmZXJlbnQgZm9yIG9wYWNpdHkgYW5kIHRyYW5zZm9ybSBhcyB3ZSB3YW50IHRoZSBcImZhZGUtaW5cIiBlZmZlY3QgdG8gYmUgZmFzdGVyIHRoYW4gdGhlIFwicGFubmluZ1wiIGVmZmVjdC5cbiAqL1xuXG4uc2xpZGVzaG93IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtbW96LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLW1zLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC1vLXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xufVxuXG4vKipcbiAqIFdlIGNoYW5nZSB0aGUgcG9pbnQgb2Ygb3JpZ2luIHVzaW5nIGZvdXIgY29ybmVycyBzbyBpbWFnZXMgZG8gbm90IG1vdmUgaW4gdGhlIHNhbWUgZGlyZWN0aW9uLlxuICogVGhpcyB0ZWNobmlxdWUgYWxsb3dzIHVzIHRvIGNyZWF0ZSB2YXJpb3VzIHBhdGhzIHdoaWxlIGFwcGx5aW5nIHRoZSBzYW1lIHRyYW5zbGF0ZSgpIHZhbHVlcyB0byBhbGwgaW1hZ2VzIChzZWUgdGhlICdmeCcgY2xhc3MgZnVydGhlciBiZWxvdykuXG4gKi9cblxuLnNsaWRlc2hvdyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLnNsaWRlc2hvdyA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cblxuLnNsaWRlc2hvdyA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5zbGlkZXNob3cgOm50aC1jaGlsZCg0bisxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG5cbi8qKlxuICogQmVjYXVzZSBvZiB0aGUgc3RhY2tpbmcgY29udGV4dCwgd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3QgaW1hZ2UgKGluIHNvdXJjZSkgaXMgbm90IGhpZGRlbiBieSB0aGUgbGFzdCBvbmUuXG4gKiBUaGUgcnVsZSBiZWxvdyBtb3ZlcyBhbGwgaW1hZ2VzIHBhc3QgdGhlIHNlY29uZCBvbmUgZG93biB0aGUgc3RhY2suXG4gKiBUaGlzIGlzIGJlY2F1c2UgdGhlIHNlY29uZCBpbWFnZSBuZWVkcyB0byBzaG93IG9uIHRvcCBvZiB0aGUgZmlyc3Qgb25lIHdoZW4gaXQgdHJhbnNpdGlvbnMgaW4uXG4gKi9cblxuLnNsaWRlc2hvdyAuZng6Zmlyc3QtY2hpbGQgKyBpbWcgfiBpbWcge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyoqXG4gKiBCZWNhdXNlIGltYWdlcyBhcmUgc3R5bGVkIHdpdGggYSBkaWZmZXJlbnQgcG9pbnQgb2Ygb3JpZ2luLCB0aGUgZm9sbG93aW5nIHJ1bGUgd2lsbCBjcmVhdGUgZGlmZmVyZW50IHBhbm5pbmcgZWZmZWN0cy5cbiAqL1xuXG4uc2xpZGVzaG93IC5meCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59IiwiJWNsZWFyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhciB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5odG1sIHtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDMwMCAxOHB4LzEuNiAnVGllbXBvcyBUZXh0Jywgc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7XG5cbiAgJi5tZW51LWFjdGl2ZSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LGh0bWx7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxucCBhIHtcbiAgY29sb3I6ICRjb2xvcl9jb21tdW5pdHk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xuICBcbiAgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9jb21tdW5pdHk7XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3MgSGVhZGxpbmUnLCBzZXJpZjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEydnc7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IDg1cHg7XG4gIH1cbn1cblxuaDMge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucm93IHtcblxuICBtYXJnaW46IDIwcHggNSU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgIG1hcmdpbjogNTBweCA2NXB4IDUwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICYudmVydGljYWwtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl0sIGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sLTQge1xuICAgICAgd2lkdGg6IDE2LjY2NyU7XG4gICAgfVxuICAgIC5jb2wtNSB7XG4gICAgICB3aWR0aDogMjAuODM0JTtcbiAgICB9XG4gICAgLmNvbC02IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtNyB7XG4gICAgICB3aWR0aDogMjkuMTY3JTtcbiAgICB9XG4gICAgLmNvbC04IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIC5jb2wtOSB7XG4gICAgICB3aWR0aDogMzcuNSU7XG4gICAgfVxuICAgIC5jb2wtMTAge1xuICAgICAgd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgd2lkdGg6IDQ1LjgzNCU7XG4gICAgfVxuICAgIC5jb2wtMTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0xNCB7XG4gICAgICB3aWR0aDogNTguMzM0JTtcbiAgICB9XG4gICAgLmNvbC0xOCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLTIwIHtcbiAgICAgIHdpZHRoOiA4My4zMzQlO1xuICAgIH1cbiAgICAuY29sLTIyIHtcbiAgICAgIHdpZHRoOiA5MS42NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuMTY3JTtcbiAgICB9XG4gICAgLm9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzNCU7XG4gICAgfVxuICAgIC5vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJhc2ljLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IC0xcHggMCAzMHB4O1xuICBwYWRkaW5nOiAxcHggMCAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMHB4IDBweCByZ2JhKDIxNCwgMjEwLCAyMTAsIDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMHB4IDBweCByZ2JhKDIxNCwgMjEwLCAyMTAsIDEpO1xuICBib3gtc2hhZG93OiA3cHggN3B4IDBweCAwcHggcmdiYSgyMTQsIDIxMCwgMjEwLCAxKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgfVxuXG4gICYuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkNmRhO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA2dnc7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICM1ZGQ2ZGE7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FyZC1jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29tbXVuaXR5LWNhcmQge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29tbXVuaXR5O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21tdW5pdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXF1aXR5LWNhcmQge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXF1aXR5O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9lcXVpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW5ub3ZhdGlvbi1jYXJkIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lubm92YXRpb247XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2lubm92YXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWdpYy10YWJzLCAubWFnaWMtZmluYW5jaWFsLXRhYnMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICYubWFnaWMtZmluYW5jaWFsLXRhYnMgPiBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2FwZXJjdTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYuZmFtaWx5LWxpc3Qge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLW1pbi13aWR0aCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRiYXNlIDogIzMzMztcblxuJG9yYW5nZSA6ICNlYTZkMjM7XG4kZ3JleSA6ICNhZGE1YTU7XG5cbiRjb2xvcl9pbm5vdmF0aW9uOiAjYWNiZTZjO1xuJGNvbG9yX2VxdWl0eTogIzUzYzlhYztcbiRjb2xvcl9jb21tdW5pdHk6ICMwMGE5ZmE7XG5cbiRjb2xvcl9saWlmOiAjNWRkNmRhO1xuXG4kZm9udF9hcGVyY3U6IFwiQXBlcmN1XCIsIHN5c3RlbTsiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIFRleHQnO1xuICBzcmM6IHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIEhlYWRsaW5lJztcbiAgc3JjOiB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcyBIZWFkbGluZSc7XG4gIHNyYzogdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3MgVGV4dCc7XG4gIHNyYzogdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3MgVGV4dCBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc1RleHQtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL0FwZXJjdS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcyBIZWFkbGluZSc7XG4gIHNyYzogdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NIZWFkbGluZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvVGllbXBvc0hlYWRsaW5lLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaWVtcG9zIFRleHQnO1xuICBzcmM6IHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ZvbnRzL1RpZW1wb3NUZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9UaWVtcG9zVGV4dC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hbm51YWwtcmVwb3J0L2Fzc2V0cy9mb250cy9BcGVyY3UtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvZm9udHMvQXBlcmN1LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggMzBweCArIDEwdncgKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ1RpZW1wb3MgSGVhZGxpbmUnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHhzLW1heC13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlpZi1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGZvbnQ6IDMwMCAxNnB4LzEuNiAnQXBlcmN1JywgQXJpYWwsIHN5c3RlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDV2dztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICBidXR0b24ubWVudS10b2dnbGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FubnVhbC1yZXBvcnQvYXNzZXRzL2ltZy9uYXZpY29uLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYW5udWFsLXJlcG9ydC9hc3NldHMvaW1nL25hdmljb24teC5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5uYXYtaXRlbXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMjBweCAwIGNhbGMoMzBweCArIDEwdncpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAmLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnN1Ym5hdi1pdGVtcyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmLmlubm92YXRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2lubm92YXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVxdWl0eSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXF1aXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb21tdW5pdHkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2NvbW11bml0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSNsZXR0ZXIsIGJvZHkjZmluYW5jaWFscywgYm9keSNzdXBwb3J0ZXJzIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpaWY7XG4gIH1cbn1cblxuYm9keSNpbm5vdmF0aW9uIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lubm92YXRpb247XG4gIH1cbn1cblxuYm9keSNlcXVpdHkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXF1aXR5O1xuICB9XG59XG5cbmJvZHkjY29tbXVuaXR5IHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NvbW11bml0eTtcbiAgfVxufSIsIi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICA+IHNlY3Rpb24gPiBoZWFkZXIsID4gLnBhbmVsID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbmJvZHkjaW5ub3ZhdGlvbiwgYm9keSNlcXVpdHksIGJvZHkjY29tbXVuaXR5IHtcbiAgLm1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7XG4gIH1cbn0iXX0= */
