﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[col="1"]{width:5.5583333333vw;float:left}[col="2"]{width:13.3366666667vw;float:left}[col="3"]{width:21.115vw;float:left}[col="4"]{width:28.8933333333vw;float:left}[col="5"]{width:36.6716666667vw;float:left}[col="6"]{width:44.45vw;float:left}[col="7"]{width:52.2283333333vw;float:left}[col="8"]{width:60.0066666667vw;float:left}[col="9"]{width:67.785vw;float:left}[col="10"]{width:75.5633333333vw;float:left}[col="11"]{width:83.3416666667vw;float:left}[col="12"]{width:91.12vw;float:left}@media screen and (max-width: 1099px)and (min-width: 767px){[col-t="1"]{width:5.5583333333vw;float:left}[col-t="2"]{width:13.3366666667vw;float:left}[col-t="3"]{width:21.115vw;float:left}[col-t="4"]{width:28.8933333333vw;float:left}[col-t="5"]{width:36.6716666667vw;float:left}[col-t="6"]{width:44.45vw;float:left}[col-t="7"]{width:52.2283333333vw;float:left}[col-t="8"]{width:60.0066666667vw;float:left}[col-t="9"]{width:67.785vw;float:left}[col-t="10"]{width:75.5633333333vw;float:left}[col-t="11"]{width:83.3416666667vw;float:left}[col-t="12"]{width:91.12vw;float:left}}@media screen and (max-width: 766px){[col-p="1"]{width:5.5583333333vw;float:left}[col-p="2"]{width:13.3366666667vw;float:left}[col-p="3"]{width:21.115vw;float:left}[col-p="4"]{width:28.8933333333vw;float:left}[col-p="5"]{width:36.6716666667vw;float:left}[col-p="6"]{width:44.45vw;float:left}[col-p="7"]{width:52.2283333333vw;float:left}[col-p="8"]{width:60.0066666667vw;float:left}[col-p="9"]{width:67.785vw;float:left}[col-p="10"]{width:75.5633333333vw;float:left}[col-p="11"]{width:83.3416666667vw;float:left}[col-p="12"]{width:91.12vw;float:left}}@media screen and (max-width: 939px)and (min-width: 767px){.hide-on-mobile{display:none !important}}@media screen and (max-width: 766px){.hide-on-mobile{display:none !important}}@media screen and (max-width: 1099px)and (min-width: 767px){.hide-on-tablet{display:none !important}}@media screen and (max-width: 766px){.hide-on-phone{display:none !important}}.only-on-mobile{display:none !important}@media screen and (max-width: 939px)and (min-width: 767px){.only-on-mobile{display:block !important}}@media screen and (max-width: 766px){.only-on-mobile{display:block !important}}.only-on-phone{display:none !important}@media screen and (max-width: 766px){.only-on-phone{display:block !important}}.hidden{display:none !important}.stop-scroll{overflow:hidden}.vert-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.horz-center{position:relative;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.both-center{position:relative;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.text-center{text-align:center}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.center{float:none !important;margin-left:auto !important;margin-right:auto !important}.mt1{margin-top:8px}.mb1{margin-bottom:8px}.pt1{padding-top:8px}.pb1{padding-bottom:8px}.mt2{margin-top:16px}.mb2{margin-bottom:16px}.pt2{padding-top:16px}.pb2{padding-bottom:16px}.mt3{margin-top:24px}.mb3{margin-bottom:24px}.pt3{padding-top:24px}.pb3{padding-bottom:24px}.mt4{margin-top:32px}.mb4{margin-bottom:32px}.pt4{padding-top:32px}.pb4{padding-bottom:32px}.mt5{margin-top:40px}.mb5{margin-bottom:40px}.pt5{padding-top:40px}.pb5{padding-bottom:40px}.mt6{margin-top:48px}.mb6{margin-bottom:48px}.pt6{padding-top:48px}.pb6{padding-bottom:48px}.mt7{margin-top:56px}.mb7{margin-bottom:56px}.pt7{padding-top:56px}.pb7{padding-bottom:56px}.mt8{margin-top:64px}.mb8{margin-bottom:64px}.pt8{padding-top:64px}.pb8{padding-bottom:64px}.mt9{margin-top:72px}.mb9{margin-bottom:72px}.pt9{padding-top:72px}.pb9{padding-bottom:72px}.mt10{margin-top:80px}.mb10{margin-bottom:80px}.pt10{padding-top:80px}.pb10{padding-bottom:80px}.mt11{margin-top:88px}.mb11{margin-bottom:88px}.pt11{padding-top:88px}.pb11{padding-bottom:88px}.mt12{margin-top:96px}.mb12{margin-bottom:96px}.pt12{padding-top:96px}.pb12{padding-bottom:96px}.mt13{margin-top:104px}.mb13{margin-bottom:104px}.pt13{padding-top:104px}.pb13{padding-bottom:104px}.mt14{margin-top:112px}.mb14{margin-bottom:112px}.pt14{padding-top:112px}.pb14{padding-bottom:112px}.mt15{margin-top:120px}.mb15{margin-bottom:120px}.pt15{padding-top:120px}.pb15{padding-bottom:120px}.mt16{margin-top:128px}.mb16{margin-bottom:128px}.pt16{padding-top:128px}.pb16{padding-bottom:128px}.mt17{margin-top:136px}.mb17{margin-bottom:136px}.pt17{padding-top:136px}.pb17{padding-bottom:136px}.mt18{margin-top:144px}.mb18{margin-bottom:144px}.pt18{padding-top:144px}.pb18{padding-bottom:144px}.mt19{margin-top:152px}.mb19{margin-bottom:152px}.pt19{padding-top:152px}.pb19{padding-bottom:152px}.mt20{margin-top:160px}.mb20{margin-bottom:160px}.pt20{padding-top:160px}.pb20{padding-bottom:160px}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.no-clear:before{content:normal;display:inherit}.no-clear:after{content:normal;display:inherit;clear:none}body{text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{font-weight:normal}h1{font-size:38px;margin:0px auto 10px}h2{font-size:32px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:12px}p{margin:0px auto 8px;line-height:1.5}ul{padding:0;margin:0}ul li{list-style:none;padding:0px;margin:0 0 8px 0}a{text-decoration:none}.gridMe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.gridMe.hidden{display:none}.gridMe div{position:absolute;height:100%;width:5.5583333333vw;background-color:rgba(255,192,203,.3);border-left:1px solid pink;border-right:1px solid pink;pointer-events:none}.gridMe div:nth-child(1){left:4.44vw}.gridMe div:nth-child(2){left:12.2183333333vw}.gridMe div:nth-child(3){left:19.9966666667vw}.gridMe div:nth-child(4){left:27.775vw}.gridMe div:nth-child(5){left:35.5533333333vw}.gridMe div:nth-child(6){left:43.3316666667vw}.gridMe div:nth-child(7){left:51.11vw}.gridMe div:nth-child(8){left:58.8883333333vw}.gridMe div:nth-child(9){left:66.6666666667vw}.gridMe div:nth-child(10){left:74.445vw}.gridMe div:nth-child(11){left:82.2233333333vw}.gridMe div:nth-child(12){left:90.0016666667vw}@media screen and (max-width: 766px){.gridMe div{width:3.5766666667vw}.gridMe div:nth-child(1){left:5.33vw}.gridMe div:nth-child(2){left:13.1266666667vw}.gridMe div:nth-child(3){left:20.9233333333vw}.gridMe div:nth-child(4){left:28.72vw}.gridMe div:nth-child(5){left:36.5166666667vw}.gridMe div:nth-child(6){left:44.3133333333vw}.gridMe div:nth-child(7){left:52.11vw}.gridMe div:nth-child(8){left:59.9066666667vw}.gridMe div:nth-child(9){left:67.7033333333vw}.gridMe div:nth-child(10){left:75.5vw}.gridMe div:nth-child(11){left:83.2966666667vw}.gridMe div:nth-child(12){left:91.0933333333vw}}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:rgba(51,51,51,.25);border-radius:50%;cursor:pointer;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}@font-face{font-family:"Druk";src:url("../fonts/Druk-Bold-Web.woff2") format("woff2"),url("../fonts/Druk-Bold-Web.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Banana-Grotesk";src:url("../fonts/MNKYBananaGrotesk-Bold.woff2") format("woff2"),url("../fonts/MNKYBananaGrotesk-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Banana-Grotesk";src:url("../fonts/MNKYBananaGrotesk-Medium.woff2") format("woff2"),url("../fonts/MNKYBananaGrotesk-Medium.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Banana-Grotesk";src:url("../fonts/MNKYBananaGrotesk-Regular.woff2") format("woff2"),url("../fonts/MNKYBananaGrotesk-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}pre,b{color:red}body,html{font-size:18px;margin:0;font-family:"Banana-Grotesk",sans-serif;width:100vw}body *,html *{box-sizing:border-box}body{text-rendering:optimizeLegibility}body #universe{min-height:100vh;width:100vw}h1,h2,h3,h4,h5,h6,p,a,span,ul li{margin:0}body{color:#20202b}.global-label,.h6,a.text-link.w-icon p,p.text-link.w-icon p,h6{color:#4a4a5a}.global-top-spacer,header.recommended-brands-header,section.brand-page-hero,section.legal-block,section.page-header-block{margin-top:100px}@media screen and (max-width: 766px){.global-top-spacer,header.recommended-brands-header,section.brand-page-hero,section.legal-block,section.page-header-block{margin-top:52px}}.global-top-padder,section.four-oh-four .headline-wrapper,section.four-oh-four{padding-top:100px}@media screen and (max-width: 766px){.global-top-padder,section.four-oh-four .headline-wrapper,section.four-oh-four{padding-top:52px}}.section-breaker,[data-state=careers] section.page-header-block,[data-state=creators] section.content-block,[data-state=home] section.logo-block,[data-state=virtual-dining-concepts] section.logo-block{position:relative}.section-breaker::after,[data-state=careers] section.page-header-block::after,[data-state=creators] section.content-block::after,[data-state=home] section.logo-block::after,[data-state=virtual-dining-concepts] section.logo-block::after{position:absolute;bottom:0;left:0;background:rgba(32,32,43,.2);content:"";margin:0 4.44vw;width:calc(100vw - (4.44vw * 2));height:1px}.section-breaker.breaker-lt::after,[data-state=careers] section.page-header-block::after,[data-state=creators] section.breaker-lt.content-block::after,[data-state=home] section.breaker-lt.logo-block::after,[data-state=home] [data-state=careers] section.logo-block.page-header-block::after,[data-state=careers] [data-state=home] section.logo-block.page-header-block::after,[data-state=virtual-dining-concepts] section.breaker-lt.logo-block::after,[data-state=virtual-dining-concepts] [data-state=careers] section.logo-block.page-header-block::after,[data-state=careers] [data-state=virtual-dining-concepts] section.logo-block.page-header-block::after{background:#4a4a5a}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.section-breaker::after,[data-state=careers] section.page-header-block::after,[data-state=creators] section.content-block::after,[data-state=home] section.logo-block::after,[data-state=virtual-dining-concepts] section.logo-block::after{width:calc(100vw - (5.33vw * 2))}}figure{display:block;margin:0;height:100%;width:100%}img{display:block;margin:0;transition:opacity 450ms 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}img.obj-cover,div.team-card .headshot img,section.brand-page-hero figure.hero-wrapper img,section.media-block figure img,section.callout-carousel-block .callout-wrapper .callout .media figure img,section.callout-block .media figure img,section.page-hero-block .hero-wrapper img,section.four-oh-four .content-wrapper .media figure img,img.cover{object-fit:cover;object-position:center center;width:100%;height:100%;font-family:"object-fit: cover"}img.obj-contain,section.page-header-block .headline-wrapper .icon img,section.steps-block .steps-wrapper .step .step-icon figure img,section.page-end-block .wrapper .media figure img,section.creators-block .image-wrapper figure img,section.callout-carousel-block .callout-wrapper .callout .logo figure img,section.callout-carousel-block .callout-wrapper .splash figure img,section.callout-carousel-block .overlay figure img,section.callout-block .overlay figure img,section.logo-block .logo-grid .brand figure img,section.logo-block .logo-banner figure img,img.contain,section.recommended-brands figure img,section.brand-quiz .step .content .option figure.icon img,.sign-up-content .logos figure img,section.brand-page-hero figure.brand-logo img,section.featured-brands .featured-brands .featured-block figure img{object-fit:contain;object-position:center center;width:100%;height:100%;font-family:"object-fit: contain"}img.js-lazy{opacity:0}img.lazyloaded{opacity:1}.p,article.article .article-wrapper .article-content .excerpt .publication,article.article .article-wrapper .article-content .excerpt,section.brand-page-content .stats .stat span.label,section.post-content .content a,section.post-content .content span,section.legal-block ul li,section.legal-block ol li,footer#footer .legal .copyright,footer#footer .legal a,footer#footer .contacts a,a.text-link,p.text-link,p{font-family:"Banana-Grotesk",sans-serif;font-size:1rem;font-weight:400;line-height:1.35;letter-spacing:0;margin-bottom:24px}.p:last-child,article.article .article-wrapper .article-content .excerpt .publication:last-child,article.article .article-wrapper .article-content .excerpt:last-child,section.brand-page-content .stats .stat span.label:last-child,section.post-content .content a:last-child,section.post-content .content span:last-child,section.legal-block ul li:last-child,section.legal-block ol li:last-child,footer#footer .legal .copyright:last-child,footer#footer .legal a:last-child,footer#footer .contacts a:last-child,a.text-link:last-child,p:last-child{margin-bottom:0px}.p.p-s,div.team-card .content .p.role,article.article .article-wrapper .article-content .excerpt .p-s.publication,article.article .article-wrapper .article-content .excerpt div.text-card .text-wrapper p.publication,div.text-card .text-wrapper article.article .article-wrapper .article-content .excerpt p.publication,article.article .article-wrapper .article-content .excerpt div.team-card .content .publication.role,div.team-card .content article.article .article-wrapper .article-content .excerpt .publication.role,article.article .article-wrapper .article-content .excerpt,section.brand-page-content .stats .stat span.p-s.label,section.brand-page-content .stats .stat div.team-card .content span.label.role,div.team-card .content section.brand-page-content .stats .stat span.label.role,section.brand-page-content .stats .stat article.article .article-wrapper .article-content span.label.excerpt,article.article .article-wrapper .article-content section.brand-page-content .stats .stat span.label.excerpt,section.post-content .content a.p-s,section.post-content div.team-card .content a.role,div.team-card section.post-content .content a.role,section.post-content .content span.p-s,section.post-content div.team-card .content span.role,div.team-card section.post-content .content span.role,section.post-content aside .p.meta,section.post-content aside article.article .article-wrapper .article-content .excerpt .meta.publication,article.article .article-wrapper .article-content .excerpt section.post-content aside .meta.publication,section.post-content aside section.brand-page-content .stats .stat span.meta.label,section.brand-page-content .stats .stat section.post-content aside span.meta.label,section.post-content aside .content a.meta,section.post-content .content aside a.meta,section.post-content aside .content span.meta,section.post-content .content aside span.meta,section.legal-block ul li.p-s,section.legal-block ul div.team-card .content li.role,div.team-card .content section.legal-block ul li.role,section.legal-block ul section.post-content aside li.meta,section.post-content aside section.legal-block ul li.meta,section.legal-block ol li.p-s,section.legal-block ol div.team-card .content li.role,div.team-card .content section.legal-block ol li.role,section.legal-block ol section.post-content aside li.meta,section.post-content aside section.legal-block ol li.meta,section.careers-block .listings-wrapper .department .roles .role .content .p.location,section.careers-block .listings-wrapper .department .roles .role .content article.article .article-wrapper .article-content .excerpt .location.publication,article.article .article-wrapper .article-content .excerpt section.careers-block .listings-wrapper .department .roles .role .content .location.publication,section.careers-block .listings-wrapper .department .roles .role .content article.article .article-wrapper .article-content .location.excerpt,article.article .article-wrapper .article-content section.careers-block .listings-wrapper .department .roles .role .content .location.excerpt,section.careers-block .listings-wrapper .department .roles .role .content section.brand-page-content .stats .stat span.location.label,section.brand-page-content .stats .stat section.careers-block .listings-wrapper .department .roles .role .content span.location.label,section.careers-block .listings-wrapper .department .roles .role section.post-content .content a.location,section.post-content section.careers-block .listings-wrapper .department .roles .role .content a.location,section.careers-block .listings-wrapper .department .roles .role section.post-content .content span.location,section.post-content section.careers-block .listings-wrapper .department .roles .role .content span.location,section.careers-block .listings-wrapper .department .roles .role .content section.legal-block ul li.location,section.legal-block ul section.careers-block .listings-wrapper .department .roles .role .content li.location,section.careers-block .listings-wrapper .department .roles .role .content section.legal-block ol li.location,section.legal-block ol section.careers-block .listings-wrapper .department .roles .role .content li.location,footer#footer .legal a.p,footer#footer .legal article.article .article-wrapper .article-content .excerpt a.publication,article.article .article-wrapper .article-content .excerpt footer#footer .legal a.publication,footer#footer .legal article.article .article-wrapper .article-content a.excerpt,article.article .article-wrapper .article-content footer#footer .legal a.excerpt,footer#footer .legal section.post-content .content a,section.post-content .content footer#footer .legal a,footer#footer .legal .copyright,footer#footer .legal a.p-s,footer#footer .legal div.team-card .content a.role,div.team-card .content footer#footer .legal a.role,footer#footer .legal section.post-content aside a.meta,section.post-content aside footer#footer .legal a.meta,footer#footer .legal section.careers-block .listings-wrapper .department .roles .role .content a.location,section.careers-block .listings-wrapper .department .roles .role .content footer#footer .legal a.location,footer#footer .legal a,footer#footer .contacts a,a.p-s.text-link,div.team-card .content a.text-link.role,section.post-content aside a.text-link.meta,section.careers-block .listings-wrapper .department .roles .role .content a.text-link.location,footer#footer .legal a.text-link,p.p-s,div.text-card .text-wrapper p,div.team-card .content p.role,section.post-content aside p.meta,section.careers-block .listings-wrapper .department .roles .role .content p.location,footer#footer .address p{font-size:.8888888889rem;line-height:1.3}.p.p-xs,article.article .article-wrapper .article-content .excerpt .p-xs.publication,article.article .article-wrapper .article-content .p-xs.excerpt,section.brand-page-content .stats .stat span.label,section.post-content .content a.p-xs,section.post-content .content span.p-xs,section.legal-block ul li.p-xs,section.legal-block ol li.p-xs,section.stats-block.stats-grid .stats-wrapper .stat-row .stat .p.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat article.article .article-wrapper .article-content .excerpt .text.publication,article.article .article-wrapper .article-content .excerpt section.stats-block.stats-grid .stats-wrapper .stat-row .stat .text.publication,section.stats-block.stats-grid .stats-wrapper .stat-row .stat article.article .article-wrapper .article-content .text.excerpt,article.article .article-wrapper .article-content section.stats-block.stats-grid .stats-wrapper .stat-row .stat .text.excerpt,section.stats-block.stats-grid .stats-wrapper .stat-row section.brand-page-content .stats .stat span.text.label,section.brand-page-content .stats section.stats-block.stats-grid .stats-wrapper .stat-row .stat span.text.label,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.post-content .content a.text,section.post-content .content section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.post-content .content span.text,section.post-content .content section.stats-block.stats-grid .stats-wrapper .stat-row .stat span.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.legal-block ul li.text,section.legal-block ul section.stats-block.stats-grid .stats-wrapper .stat-row .stat li.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.legal-block ol li.text,section.legal-block ol section.stats-block.stats-grid .stats-wrapper .stat-row .stat li.text,section.stats-block.stats-banner .banner-wrapper .stat .p.text,section.stats-block.stats-banner .banner-wrapper .stat article.article .article-wrapper .article-content .excerpt .text.publication,article.article .article-wrapper .article-content .excerpt section.stats-block.stats-banner .banner-wrapper .stat .text.publication,section.stats-block.stats-banner .banner-wrapper .stat article.article .article-wrapper .article-content .text.excerpt,article.article .article-wrapper .article-content section.stats-block.stats-banner .banner-wrapper .stat .text.excerpt,section.stats-block.stats-banner .banner-wrapper section.brand-page-content .stats .stat span.text.label,section.brand-page-content .stats section.stats-block.stats-banner .banner-wrapper .stat span.text.label,section.stats-block.stats-banner .banner-wrapper .stat section.post-content .content a.text,section.post-content .content section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat section.post-content .content span.text,section.post-content .content section.stats-block.stats-banner .banner-wrapper .stat span.text,section.stats-block.stats-banner .banner-wrapper .stat section.legal-block ul li.text,section.legal-block ul section.stats-block.stats-banner .banner-wrapper .stat li.text,section.stats-block.stats-banner .banner-wrapper .stat section.legal-block ol li.text,section.legal-block ol section.stats-block.stats-banner .banner-wrapper .stat li.text,footer#footer .legal .p-xs.copyright,footer#footer .legal section.brand-page-content .stats .stat span.copyright.label,section.brand-page-content .stats .stat footer#footer .legal span.copyright.label,footer#footer .legal section.stats-block.stats-grid .stats-wrapper .stat-row .stat .copyright.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .legal .copyright.text,footer#footer .legal section.stats-block.stats-banner .banner-wrapper .stat .copyright.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .legal .copyright.text,footer#footer .legal a.p-xs,footer#footer .legal section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .legal a.text,footer#footer .legal section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .legal a.text,footer#footer .contacts a.p-xs,footer#footer .contacts section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .contacts a.text,footer#footer .contacts section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .contacts a.text,a.p-xs.text-link,section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text-link.text,section.stats-block.stats-banner .banner-wrapper .stat a.text-link.text,p.p-xs,section.stats-block.stats-grid .stats-wrapper .stat-row .stat p.text,section.stats-block.stats-banner .banner-wrapper .stat p.text{font-size:.7777777778rem;line-height:1.2}.p.bolded,article.article .article-wrapper .article-content .excerpt .publication,article.article .article-wrapper .article-content .bolded.excerpt,section.brand-page-content .stats .stat span.bolded.label,section.post-content .content a.bolded,section.post-content .content span.bolded,section.legal-block ul li.bolded,section.legal-block ol li.bolded,footer#footer .legal .bolded.copyright,footer#footer .legal article.article .article-wrapper .article-content .excerpt .copyright.publication,article.article .article-wrapper .article-content .excerpt footer#footer .legal .copyright.publication,footer#footer .legal a.bolded,footer#footer .legal article.article .article-wrapper .article-content .excerpt a.publication,article.article .article-wrapper .article-content .excerpt footer#footer .legal a.publication,footer#footer .contacts a.bolded,footer#footer .contacts article.article .article-wrapper .article-content .excerpt a.publication,article.article .article-wrapper .article-content .excerpt footer#footer .contacts a.publication,a.bolded.text-link,p.bolded{font-weight:700}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.p,article.article .article-wrapper .article-content .excerpt .publication,article.article .article-wrapper .article-content .excerpt,section.brand-page-content .stats .stat span.label,section.post-content .content a,section.post-content .content span,section.legal-block ul li,section.legal-block ol li,footer#footer .legal .copyright,footer#footer .legal a,footer#footer .contacts a,a.text-link,p.text-link,p{font-size:.7777777778rem}.p.p-s,div.team-card .content .p.role,article.article .article-wrapper .article-content .excerpt .p-s.publication,article.article .article-wrapper .article-content .excerpt div.text-card .text-wrapper p.publication,div.text-card .text-wrapper article.article .article-wrapper .article-content .excerpt p.publication,article.article .article-wrapper .article-content .excerpt div.team-card .content .publication.role,div.team-card .content article.article .article-wrapper .article-content .excerpt .publication.role,article.article .article-wrapper .article-content .excerpt,section.brand-page-content .stats .stat span.p-s.label,section.brand-page-content .stats .stat div.team-card .content span.label.role,div.team-card .content section.brand-page-content .stats .stat span.label.role,section.brand-page-content .stats .stat article.article .article-wrapper .article-content span.label.excerpt,article.article .article-wrapper .article-content section.brand-page-content .stats .stat span.label.excerpt,section.post-content .content a.p-s,section.post-content div.team-card .content a.role,div.team-card section.post-content .content a.role,section.post-content .content span.p-s,section.post-content div.team-card .content span.role,div.team-card section.post-content .content span.role,section.post-content aside .p.meta,section.post-content aside article.article .article-wrapper .article-content .excerpt .meta.publication,article.article .article-wrapper .article-content .excerpt section.post-content aside .meta.publication,section.post-content aside section.brand-page-content .stats .stat span.meta.label,section.brand-page-content .stats .stat section.post-content aside span.meta.label,section.post-content aside .content a.meta,section.post-content .content aside a.meta,section.post-content aside .content span.meta,section.post-content .content aside span.meta,section.legal-block ul li.p-s,section.legal-block ul div.team-card .content li.role,div.team-card .content section.legal-block ul li.role,section.legal-block ul section.post-content aside li.meta,section.post-content aside section.legal-block ul li.meta,section.legal-block ol li.p-s,section.legal-block ol div.team-card .content li.role,div.team-card .content section.legal-block ol li.role,section.legal-block ol section.post-content aside li.meta,section.post-content aside section.legal-block ol li.meta,section.careers-block .listings-wrapper .department .roles .role .content .p.location,section.careers-block .listings-wrapper .department .roles .role .content article.article .article-wrapper .article-content .excerpt .location.publication,article.article .article-wrapper .article-content .excerpt section.careers-block .listings-wrapper .department .roles .role .content .location.publication,section.careers-block .listings-wrapper .department .roles .role .content article.article .article-wrapper .article-content .location.excerpt,article.article .article-wrapper .article-content section.careers-block .listings-wrapper .department .roles .role .content .location.excerpt,section.careers-block .listings-wrapper .department .roles .role .content section.brand-page-content .stats .stat span.location.label,section.brand-page-content .stats .stat section.careers-block .listings-wrapper .department .roles .role .content span.location.label,section.careers-block .listings-wrapper .department .roles .role section.post-content .content a.location,section.post-content section.careers-block .listings-wrapper .department .roles .role .content a.location,section.careers-block .listings-wrapper .department .roles .role section.post-content .content span.location,section.post-content section.careers-block .listings-wrapper .department .roles .role .content span.location,section.careers-block .listings-wrapper .department .roles .role .content section.legal-block ul li.location,section.legal-block ul section.careers-block .listings-wrapper .department .roles .role .content li.location,section.careers-block .listings-wrapper .department .roles .role .content section.legal-block ol li.location,section.legal-block ol section.careers-block .listings-wrapper .department .roles .role .content li.location,footer#footer .legal a.p,footer#footer .legal article.article .article-wrapper .article-content .excerpt a.publication,article.article .article-wrapper .article-content .excerpt footer#footer .legal a.publication,footer#footer .legal article.article .article-wrapper .article-content a.excerpt,article.article .article-wrapper .article-content footer#footer .legal a.excerpt,footer#footer .legal section.post-content .content a,section.post-content .content footer#footer .legal a,footer#footer .legal .copyright,footer#footer .legal a.p-s,footer#footer .legal div.team-card .content a.role,div.team-card .content footer#footer .legal a.role,footer#footer .legal section.post-content aside a.meta,section.post-content aside footer#footer .legal a.meta,footer#footer .legal section.careers-block .listings-wrapper .department .roles .role .content a.location,section.careers-block .listings-wrapper .department .roles .role .content footer#footer .legal a.location,footer#footer .legal a,footer#footer .contacts a,a.p-s.text-link,div.team-card .content a.text-link.role,section.post-content aside a.text-link.meta,section.careers-block .listings-wrapper .department .roles .role .content a.text-link.location,footer#footer .legal a.text-link,p.p-s,div.text-card .text-wrapper p,div.team-card .content p.role,section.post-content aside p.meta,section.careers-block .listings-wrapper .department .roles .role .content p.location,footer#footer .address p{font-size:.6666666667rem;line-height:1.5}.p.p-xs,article.article .article-wrapper .article-content .excerpt .p-xs.publication,article.article .article-wrapper .article-content .p-xs.excerpt,section.brand-page-content .stats .stat span.label,section.post-content .content a.p-xs,section.post-content .content span.p-xs,section.legal-block ul li.p-xs,section.legal-block ol li.p-xs,section.stats-block.stats-grid .stats-wrapper .stat-row .stat .p.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat article.article .article-wrapper .article-content .excerpt .text.publication,article.article .article-wrapper .article-content .excerpt section.stats-block.stats-grid .stats-wrapper .stat-row .stat .text.publication,section.stats-block.stats-grid .stats-wrapper .stat-row .stat article.article .article-wrapper .article-content .text.excerpt,article.article .article-wrapper .article-content section.stats-block.stats-grid .stats-wrapper .stat-row .stat .text.excerpt,section.stats-block.stats-grid .stats-wrapper .stat-row section.brand-page-content .stats .stat span.text.label,section.brand-page-content .stats section.stats-block.stats-grid .stats-wrapper .stat-row .stat span.text.label,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.post-content .content a.text,section.post-content .content section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.post-content .content span.text,section.post-content .content section.stats-block.stats-grid .stats-wrapper .stat-row .stat span.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.legal-block ul li.text,section.legal-block ul section.stats-block.stats-grid .stats-wrapper .stat-row .stat li.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat section.legal-block ol li.text,section.legal-block ol section.stats-block.stats-grid .stats-wrapper .stat-row .stat li.text,section.stats-block.stats-banner .banner-wrapper .stat .p.text,section.stats-block.stats-banner .banner-wrapper .stat article.article .article-wrapper .article-content .excerpt .text.publication,article.article .article-wrapper .article-content .excerpt section.stats-block.stats-banner .banner-wrapper .stat .text.publication,section.stats-block.stats-banner .banner-wrapper .stat article.article .article-wrapper .article-content .text.excerpt,article.article .article-wrapper .article-content section.stats-block.stats-banner .banner-wrapper .stat .text.excerpt,section.stats-block.stats-banner .banner-wrapper section.brand-page-content .stats .stat span.text.label,section.brand-page-content .stats section.stats-block.stats-banner .banner-wrapper .stat span.text.label,section.stats-block.stats-banner .banner-wrapper .stat section.post-content .content a.text,section.post-content .content section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat section.post-content .content span.text,section.post-content .content section.stats-block.stats-banner .banner-wrapper .stat span.text,section.stats-block.stats-banner .banner-wrapper .stat section.legal-block ul li.text,section.legal-block ul section.stats-block.stats-banner .banner-wrapper .stat li.text,section.stats-block.stats-banner .banner-wrapper .stat section.legal-block ol li.text,section.legal-block ol section.stats-block.stats-banner .banner-wrapper .stat li.text,footer#footer .legal .p-xs.copyright,footer#footer .legal section.brand-page-content .stats .stat span.copyright.label,section.brand-page-content .stats .stat footer#footer .legal span.copyright.label,footer#footer .legal section.stats-block.stats-grid .stats-wrapper .stat-row .stat .copyright.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .legal .copyright.text,footer#footer .legal section.stats-block.stats-banner .banner-wrapper .stat .copyright.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .legal .copyright.text,footer#footer .legal a.p-xs,footer#footer .legal section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .legal a.text,footer#footer .legal section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .legal a.text,footer#footer .contacts a.p-xs,footer#footer .contacts section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text,section.stats-block.stats-grid .stats-wrapper .stat-row .stat footer#footer .contacts a.text,footer#footer .contacts section.stats-block.stats-banner .banner-wrapper .stat a.text,section.stats-block.stats-banner .banner-wrapper .stat footer#footer .contacts a.text,a.p-xs.text-link,section.stats-block.stats-grid .stats-wrapper .stat-row .stat a.text-link.text,section.stats-block.stats-banner .banner-wrapper .stat a.text-link.text,p.p-xs,section.stats-block.stats-grid .stats-wrapper .stat-row .stat p.text,section.stats-block.stats-banner .banner-wrapper .stat p.text{font-size:.5555555556rem;line-height:1.3}}.h1,div#main-menu .menu-main-menu-container ul li a .menu-header,section.post-header .author,section.text-wrap-block .ticker-wrapper .ticker .ticker-bar .ticker-item,section.page-end-block .wrapper .headline,section.stats-block.stats-grid .stats-wrapper .stat-row .stat .headline,h1{font-family:"Druk",sans-serif;font-size:5.3333333333rem;font-weight:700;line-height:.95;letter-spacing:.01rem;text-transform:uppercase}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.h1,div#main-menu .menu-main-menu-container ul li a .menu-header,section.post-header .author,section.text-wrap-block .ticker-wrapper .ticker .ticker-bar .ticker-item,section.page-end-block .wrapper .headline,section.stats-block.stats-grid .stats-wrapper .stat-row .stat .headline,h1{font-size:3.5555555556rem}}.h2,section.callout-carousel-block .callout-wrapper .callout .content a.headline,h2{font-family:"Druk",sans-serif;font-size:4rem;font-weight:700;line-height:.95;letter-spacing:.01rem;text-transform:uppercase}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.h2,section.callout-carousel-block .callout-wrapper .callout .content a.headline,h2{font-size:2.6666666667rem}}.h3,footer#footer .menu-footer-menu-container ul li a .menu-header,h3{font-family:"Druk",sans-serif;font-size:2.3333333333rem;font-weight:700;line-height:.95;letter-spacing:.04rem;text-transform:uppercase}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.h3,footer#footer .menu-footer-menu-container ul li a .menu-header,h3{font-size:1.3333333333rem}}.h4,h4{font-family:"Banana-Grotesk",sans-serif;font-size:1.6666666667rem;font-weight:400;line-height:1.15;letter-spacing:-0.01rem}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.h4,h4{font-size:1.1111111111rem;line-height:1.25}}.h5,div#main-menu .contacts a,div#main-menu .contacts a p,section.about-block .text-wrapper p,h5{font-family:"Banana-Grotesk",sans-serif;font-size:1.3333333333rem;font-weight:400;line-height:1.3;letter-spacing:-0.01rem}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.h5,div#main-menu .contacts a,div#main-menu .contacts a p,section.about-block .text-wrapper p,h5{font-size:1rem;line-height:1.25}}.global-label,.h6,a.text-link.w-icon p,p.text-link.w-icon p,h6{font-family:"Banana-Grotesk",sans-serif;font-size:.8888888889rem;font-weight:400;line-height:1.1;letter-spacing:.1rem;text-transform:uppercase}.global-label.berry,.h6.berry,a.text-link.w-icon p.berry,p.text-link.w-icon p.berry,h6.berry{color:#a357ef}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.global-label,.h6,a.text-link.w-icon p,p.text-link.w-icon p,h6{font-size:.6666666667rem;line-height:1}.global-label.global-label-s,.h6.global-label-s,a.text-link.w-icon p.global-label-s,p.text-link.w-icon p.global-label-s,h6.global-label-s{font-size:.5rem}}.btn a,.btn p,button a,button p{font-family:"Banana-Grotesk",sans-serif;font-size:1rem;font-weight:400;line-height:1;letter-spacing:-0.01rem}.btn.btn-l a,.btn.btn-l p,button.btn-l a,button.btn-l p{font-size:1.3333333333rem;line-height:1;letter-spacing:0}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){.btn a,.btn p,button a,button p{font-size:.7777777778rem}.btn.btn-l a,.btn.btn-l p,button.btn-l a,button.btn-l p{font-size:1rem}}a.text-link,p.text-link,span.text-link{font-family:"Banana-Grotesk",sans-serif;font-size:1rem;font-weight:400;line-height:1;letter-spacing:-0.01rem;margin:0 !important}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){a.text-link,p.text-link,span.text-link{font-size:.7777777778rem}}button{background:none;border:none}button,.btn{display:block;border-radius:52px;cursor:pointer;transition:all ease .2s;padding:0;margin:0}button a,button p,button span,.btn a,.btn p,.btn span{display:block;padding:calc(16px + 1px) 24px calc(16px - 1px);margin:0;transition:all ease .2s}button.btn-l a,button.btn-l p,button.btn-l span,.btn.btn-l a,.btn.btn-l p,.btn.btn-l span{padding:21px 56px 19px}button.w-icon,.btn.w-icon{background:none;border:none;border-radius:100%;padding:0;margin:0;height:48px;width:48px}button.w-icon a,.btn.w-icon a{padding:0;display:block;height:100%;width:100%}button.w-icon .icon,.btn.w-icon .icon{height:100%;width:100%;border-radius:100%;overflow:hidden}button.w-icon .icon svg,.btn.w-icon .icon svg{height:100%;width:100%}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){button,.btn{min-width:142px}button a,button p,button span,.btn a,.btn p,.btn span{padding:12px 21px}button.btn-l a,button.btn-l p,button.btn-l span,.btn.btn-l a,.btn.btn-l p,.btn.btn-l span{padding:12px 21px}button.w-icon,.btn.w-icon{min-width:auto;height:28px;width:28px}}button.primary,[data-state=about] section.page-hero-block .content-wrapper button.cta,[data-state=home] section.page-hero-block .content-wrapper button.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta,.btn.primary,[data-state=about] section.page-hero-block .content-wrapper .btn.cta,[data-state=home] section.page-hero-block .content-wrapper .btn.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta{background:#eefd47;border:1px solid #eefd47}button.primary a,[data-state=about] section.page-hero-block .content-wrapper button.cta a,[data-state=home] section.page-hero-block .content-wrapper button.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta a,button.primary p,[data-state=about] section.page-hero-block .content-wrapper button.cta p,[data-state=home] section.page-hero-block .content-wrapper button.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta p,button.primary span,[data-state=about] section.page-hero-block .content-wrapper button.cta span,[data-state=home] section.page-hero-block .content-wrapper button.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta span,.btn.primary a,[data-state=about] section.page-hero-block .content-wrapper .btn.cta a,[data-state=home] section.page-hero-block .content-wrapper .btn.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta a,.btn.primary p,[data-state=about] section.page-hero-block .content-wrapper .btn.cta p,[data-state=home] section.page-hero-block .content-wrapper .btn.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta p,.btn.primary span,[data-state=about] section.page-hero-block .content-wrapper .btn.cta span,[data-state=home] section.page-hero-block .content-wrapper .btn.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta span{color:#20202b}button.primary:hover:not(:disabled),[data-state=about] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled),[data-state=home] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled),[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled),.btn.primary:hover:not(:disabled),[data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled),[data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled),[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled){border-color:#c7eb3a;background:#c7eb3a}button.primary:hover:not(:disabled) a,[data-state=about] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) a,[data-state=home] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) a,button.primary:hover:not(:disabled) p,[data-state=about] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) p,[data-state=home] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) p,button.primary:hover:not(:disabled) span,[data-state=about] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) span,[data-state=home] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) span,.btn.primary:hover:not(:disabled) a,[data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) a,[data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) a,.btn.primary:hover:not(:disabled) p,[data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) p,[data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) p,.btn.primary:hover:not(:disabled) span,[data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) span,[data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) span{color:#20202b}button.secondary,.btn.secondary{background:none;border:1px solid #20202b}button.secondary:disabled,.btn.secondary:disabled{border:1px solid #9797a1;color:#9797a1}button.secondary a,button.secondary p,button.secondary span,.btn.secondary a,.btn.secondary p,.btn.secondary span{color:#20202b}button.secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){border-color:#c7eb3a !important;background:#c7eb3a !important}button.secondary:hover:not(:disabled) a,button.secondary:hover:not(:disabled) p,button.secondary:hover:not(:disabled) span,.btn.secondary:hover:not(:disabled) a,.btn.secondary:hover:not(:disabled) p,.btn.secondary:hover:not(:disabled) span{color:#20202b !important}button.tertiary,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta,.btn.tertiary,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta{background:#ff6e40;border:1px solid #ff6e40}button.tertiary a,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta a,button.tertiary p,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta p,button.tertiary span,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta span,.btn.tertiary a,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta a,.btn.tertiary p,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta p,.btn.tertiary span,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta span{color:#fff}button.tertiary:hover:not(:disabled),[data-state=kitchens] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled),.btn.tertiary:hover:not(:disabled),[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled){border-color:#f03a00;background:#f03a00}button.tertiary:hover:not(:disabled) a,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) a,button.tertiary:hover:not(:disabled) p,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) p,button.tertiary:hover:not(:disabled) span,[data-state=kitchens] section.page-hero-block .content-wrapper button.cta:hover:not(:disabled) span,.btn.tertiary:hover:not(:disabled) a,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) a,.btn.tertiary:hover:not(:disabled) p,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) p,.btn.tertiary:hover:not(:disabled) span,[data-state=kitchens] section.page-hero-block .content-wrapper .btn.cta:hover:not(:disabled) span{color:#fff}#header button.primary,#header [data-state=about] section.page-hero-block .content-wrapper button.cta,[data-state=about] section.page-hero-block .content-wrapper #header button.cta,#header [data-state=home] section.page-hero-block .content-wrapper button.cta,[data-state=home] section.page-hero-block .content-wrapper #header button.cta,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta,#header .btn.primary,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta,#footer button.primary,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta,#footer .btn.primary,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta{background:#eefd47;border:1px solid #eefd47}#header button.primary a,#header [data-state=about] section.page-hero-block .content-wrapper button.cta a,[data-state=about] section.page-hero-block .content-wrapper #header button.cta a,#header [data-state=home] section.page-hero-block .content-wrapper button.cta a,[data-state=home] section.page-hero-block .content-wrapper #header button.cta a,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta a,#header button.primary p,#header [data-state=about] section.page-hero-block .content-wrapper button.cta p,[data-state=about] section.page-hero-block .content-wrapper #header button.cta p,#header [data-state=home] section.page-hero-block .content-wrapper button.cta p,[data-state=home] section.page-hero-block .content-wrapper #header button.cta p,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta p,#header button.primary span,#header [data-state=about] section.page-hero-block .content-wrapper button.cta span,[data-state=about] section.page-hero-block .content-wrapper #header button.cta span,#header [data-state=home] section.page-hero-block .content-wrapper button.cta span,[data-state=home] section.page-hero-block .content-wrapper #header button.cta span,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta span,#header .btn.primary a,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta a,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta a,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta a,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta a,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta a,#header .btn.primary p,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta p,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta p,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta p,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta p,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta p,#header .btn.primary span,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta span,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta span,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta span,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta span,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta span,#footer button.primary a,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta a,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta a,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta a,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta a,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta a,#footer button.primary p,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta p,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta p,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta p,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta p,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta p,#footer button.primary span,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta span,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta span,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta span,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta span,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta span,#footer .btn.primary a,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta a,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta a,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta a,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta a,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta a,#footer .btn.primary p,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta p,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta p,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta p,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta p,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta p,#footer .btn.primary span,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta span,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta span,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta span,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta span,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta span{color:#20202b}#header button.primary:hover,#header [data-state=about] section.page-hero-block .content-wrapper button.cta:hover,[data-state=about] section.page-hero-block .content-wrapper #header button.cta:hover,#header [data-state=home] section.page-hero-block .content-wrapper button.cta:hover,[data-state=home] section.page-hero-block .content-wrapper #header button.cta:hover,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta:hover,#header .btn.primary:hover,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta:hover,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta:hover,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta:hover,#footer button.primary:hover,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta:hover,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta:hover,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta:hover,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta:hover,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta:hover,#footer .btn.primary:hover,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta:hover,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta:hover,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta:hover{border-color:#c7eb3a;background:#c7eb3a}#header button.primary:hover a,#header [data-state=about] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=about] section.page-hero-block .content-wrapper #header button.cta:hover a,#header [data-state=home] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=home] section.page-hero-block .content-wrapper #header button.cta:hover a,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta:hover a,#header button.primary:hover p,#header [data-state=about] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=about] section.page-hero-block .content-wrapper #header button.cta:hover p,#header [data-state=home] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=home] section.page-hero-block .content-wrapper #header button.cta:hover p,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta:hover p,#header button.primary:hover span,#header [data-state=about] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=about] section.page-hero-block .content-wrapper #header button.cta:hover span,#header [data-state=home] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=home] section.page-hero-block .content-wrapper #header button.cta:hover span,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header button.cta:hover span,#header .btn.primary:hover a,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta:hover a,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta:hover a,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta:hover a,#header .btn.primary:hover p,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta:hover p,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta:hover p,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta:hover p,#header .btn.primary:hover span,#header [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=about] section.page-hero-block .content-wrapper #header .btn.cta:hover span,#header [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=home] section.page-hero-block .content-wrapper #header .btn.cta:hover span,#header [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #header .btn.cta:hover span,#footer button.primary:hover a,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta:hover a,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta:hover a,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta:hover a,#footer button.primary:hover p,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta:hover p,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta:hover p,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta:hover p,#footer button.primary:hover span,#footer [data-state=about] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=about] section.page-hero-block .content-wrapper #footer button.cta:hover span,#footer [data-state=home] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=home] section.page-hero-block .content-wrapper #footer button.cta:hover span,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper button.cta:hover span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer button.cta:hover span,#footer .btn.primary:hover a,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta:hover a,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta:hover a,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover a,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta:hover a,#footer .btn.primary:hover p,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta:hover p,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta:hover p,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover p,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta:hover p,#footer .btn.primary:hover span,#footer [data-state=about] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=about] section.page-hero-block .content-wrapper #footer .btn.cta:hover span,#footer [data-state=home] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=home] section.page-hero-block .content-wrapper #footer .btn.cta:hover span,#footer [data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper .btn.cta:hover span,[data-state=virtual-dining-concepts] section.page-hero-block .content-wrapper #footer .btn.cta:hover span{color:#20202b}#header button.secondary,#header .btn.secondary,#footer button.secondary,#footer .btn.secondary{background:none;border:1px solid #fff}#header button.secondary a,#header button.secondary p,#header button.secondary span,#header .btn.secondary a,#header .btn.secondary p,#header .btn.secondary span,#footer button.secondary a,#footer button.secondary p,#footer button.secondary span,#footer .btn.secondary a,#footer .btn.secondary p,#footer .btn.secondary span{color:#fff}#header button.secondary:hover,#header .btn.secondary:hover,#footer button.secondary:hover,#footer .btn.secondary:hover{border-color:#c7eb3a;background:#c7eb3a}#header button.secondary:hover a,#header button.secondary:hover p,#header button.secondary:hover span,#header .btn.secondary:hover a,#header .btn.secondary:hover p,#header .btn.secondary:hover span,#footer button.secondary:hover a,#footer button.secondary:hover p,#footer button.secondary:hover span,#footer .btn.secondary:hover a,#footer .btn.secondary:hover p,#footer .btn.secondary:hover span{color:#20202b}section.four-oh-four .cta button.secondary{border-color:#fff;background:#20202b}section.four-oh-four .cta button.secondary a{color:#fff}a.text-link,p.text-link{margin:0;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;width:max-content;cursor:pointer;transition:all .2s ease}a.text-link p,p.text-link p{color:#ff6e40;margin-bottom:0px}a.text-link.arrow svg.arrow,p.text-link.arrow svg.arrow{margin-left:8px;transition:all .2s ease}a.text-link.w-icon svg,p.text-link.w-icon svg{height:24px;width:24px;margin:0 8px 0 0}a.text-link:hover,p.text-link:hover{color:#f03a00}a.text-link:hover.arrow svg.arrow,p.text-link:hover.arrow svg.arrow{transform:translateX(4px)}a.text-link:hover.arrow svg.arrow path,p.text-link:hover.arrow svg.arrow path{stroke:#f03a00}.header-dark,[data-state=about] header#header.transparent,[data-state=home] header#header.transparent,[data-state=virtual-dining-concepts] header#header.transparent,[data-state=kitchens] header#header.transparent,[data-state=brands] header#header.transparent{background-color:#20202b}.header-dark .logo svg path,[data-state=about] header#header.transparent .logo svg path,[data-state=home] header#header.transparent .logo svg path,[data-state=virtual-dining-concepts] header#header.transparent .logo svg path,[data-state=kitchens] header#header.transparent .logo svg path,[data-state=brands] header#header.transparent .logo svg path{fill:#fff}.header-dark .menu-btn svg *:not(.close),[data-state=about] header#header.transparent .menu-btn svg *:not(.close),[data-state=home] header#header.transparent .menu-btn svg *:not(.close),[data-state=virtual-dining-concepts] header#header.transparent .menu-btn svg *:not(.close),[data-state=kitchens] header#header.transparent .menu-btn svg *:not(.close),[data-state=brands] header#header.transparent .menu-btn svg *:not(.close){stroke:#fff}.header-light,[data-state=sign-up] header#header,[data-state=about] header#header,[data-state=virtual-dining-concepts] header#header,[data-state=home] header#header,[data-state=kitchens] header#header,[data-state=creators] header#header,[data-state=brands] header#header,[data-state=brand_post] header#header,[data-state=post] header#header,[data-state=get-started] header#header,[data-state=refer-a-restaurant] header#header,[data-state=terms] header#header,[data-state=privacy-policy] header#header{background-color:#fff}.header-light .logo svg path,[data-state=sign-up] header#header .logo svg path,[data-state=about] header#header .logo svg path,[data-state=virtual-dining-concepts] header#header .logo svg path,[data-state=home] header#header .logo svg path,[data-state=kitchens] header#header .logo svg path,[data-state=creators] header#header .logo svg path,[data-state=brands] header#header .logo svg path,[data-state=brand_post] header#header .logo svg path,[data-state=post] header#header .logo svg path,[data-state=get-started] header#header .logo svg path,[data-state=refer-a-restaurant] header#header .logo svg path,[data-state=terms] header#header .logo svg path,[data-state=privacy-policy] header#header .logo svg path{fill:#20202b}.header-light .menu-btn svg *:not(.close),[data-state=sign-up] header#header .menu-btn svg *:not(.close),[data-state=about] header#header .menu-btn svg *:not(.close),[data-state=virtual-dining-concepts] header#header .menu-btn svg *:not(.close),[data-state=home] header#header .menu-btn svg *:not(.close),[data-state=kitchens] header#header .menu-btn svg *:not(.close),[data-state=creators] header#header .menu-btn svg *:not(.close),[data-state=brands] header#header .menu-btn svg *:not(.close),[data-state=brand_post] header#header .menu-btn svg *:not(.close),[data-state=post] header#header .menu-btn svg *:not(.close),[data-state=get-started] header#header .menu-btn svg *:not(.close),[data-state=refer-a-restaurant] header#header .menu-btn svg *:not(.close),[data-state=terms] header#header .menu-btn svg *:not(.close),[data-state=privacy-policy] header#header .menu-btn svg *:not(.close){stroke:#20202b}header#header{position:fixed;top:0;left:0;padding:24px 0;padding-left:4.44vw;padding-right:4.44vw;width:100vw;background:#20202b;z-index:40;display:grid;grid-template-columns:1fr 1fr 1fr;transition:background-color .2s ease}@media screen and (max-width: 766px){header#header{padding-left:5.33vw;padding-right:5.33vw}}header#header .menu-btn{align-self:center;justify-self:start;z-index:1}header#header .menu-btn svg path,header#header .menu-btn svg rect{transition:stroke .2s ease,fill .2s ease}header#header .menu-btn .close{opacity:0}header#header .logo{height:48px;align-self:center;justify-self:center;z-index:1}header#header .logo svg{height:100%}header#header .logo svg path{transition:fill .2s ease}header#header .btn.cta{align-self:center;justify-self:end;z-index:1}header#header .text-link{transition:color ease .2s}header#header .text-link:hover{color:#eefd47}[data-state=recommended-brands] header#header{display:none}[data-state=sign-up] header#header,[data-state=about] header#header{background-color:#f1f2f6}header#header.transparent{background-color:rgba(0,0,0,0) !important}[data-post-color=lime] header#header.transparent .btn.cta{background:#20202b;transition:all .2s ease}[data-post-color=lime] header#header.transparent .btn.cta a,[data-post-color=lime] header#header.transparent .btn.cta p,[data-post-color=lime] header#header.transparent .btn.cta span{color:#fff;transition:color .2s ease}[data-post-color=lime] header#header.transparent .btn.cta:hover{background:#c7eb3a}[data-post-color=lime] header#header.transparent .btn.cta:hover a,[data-post-color=lime] header#header.transparent .btn.cta:hover p,[data-post-color=lime] header#header.transparent .btn.cta:hover span{color:#20202b}header#header.menu-active .menu-btn .icon path,header#header.menu-active .menu-btn .icon rect{stroke:#fff}header#header.menu-active .logo svg path{fill:#fff}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){header#header{padding:12px 0;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){header#header{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){header#header .logo{height:28px}}footer#footer{background:#20202b;padding:48px 0 32px;padding-left:4.44vw;padding-right:4.44vw;width:100vw;border:solid #fff;border-width:1px 0 0;display:grid;grid-template:auto auto auto/auto auto auto;grid-template-areas:"address menu ctas" "contacts menu ctas" "logo . ." "legal legal legal";column-gap:2.22vw}@media screen and (max-width: 766px){footer#footer{padding-left:5.33vw;padding-right:5.33vw}}footer#footer a,footer#footer p{color:#fff}footer#footer .address,footer#footer .contacts,footer#footer .logo{width:21.115vw}@media screen and (max-width: 766px){footer#footer .address,footer#footer .contacts,footer#footer .logo{width:19.17vw}}footer#footer .address{grid-area:address;margin:0 0 32px}footer#footer .address p{line-height:1.6}footer#footer .contacts{grid-area:contacts;align-self:end}footer#footer .contacts a{display:block;line-height:1.6}footer#footer .menu-footer-menu-container{grid-area:menu;width:36.6716666667vw}@media screen and (max-width: 766px){footer#footer .menu-footer-menu-container{width:34.7633333333vw}}footer#footer .menu-footer-menu-container ul{display:grid;padding-right:7.7783333333vw;grid-template-rows:repeat(3, 1fr);grid-auto-columns:1fr;grid-auto-flow:column;column-gap:2.22vw;row-gap:16px;padding-bottom:4px}@media screen and (max-width: 766px){footer#footer .menu-footer-menu-container ul{padding-right:7.7966666667vw}}footer#footer .menu-footer-menu-container ul li a{display:block;width:max-content;padding:4px 0}footer#footer .menu-footer-menu-container ul li a .menu-header{font-size:1.3333333333rem;letter-spacing:.05em}footer#footer .ctas{grid-area:ctas;width:28.8933333333vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:stretch;justify-content:stretch;column-gap:16px}@media screen and (max-width: 766px){footer#footer .ctas{width:26.9666666667vw}}footer#footer .ctas :first-child{flex-shrink:0}footer#footer .ctas :last-child{width:100%}footer#footer .logo{grid-area:logo;display:block;width:21.115vw;margin:160px 0 0;padding:0 0 16px}@media screen and (max-width: 766px){footer#footer .logo{width:19.17vw}}footer#footer .legal{grid-area:legal;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;column-gap:56px;border:solid #fff;border-width:1px 0 0;padding:24px 0 0}footer#footer .legal .copyright{margin:0 auto 0 0}footer#footer .legal .legal-pages{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:stretch;justify-content:stretch;column-gap:48px}footer#footer .text-link,footer#footer .menu-header{transition:color ease .2s}footer#footer .text-link p,footer#footer .menu-header p{transition:color ease .2s}footer#footer .text-link:hover,footer#footer .menu-header:hover{color:#eefd47}footer#footer .text-link:hover p,footer#footer .menu-header:hover p{color:#eefd47}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer{padding:24px 0;padding-left:4.44vw;padding-right:4.44vw;grid-template:auto auto auto auto auto auto/1fr 1fr;grid-template-areas:"address ctas" "contacts ctas" "menu ctas" "menu ctas" "logo logo" "legal legal";column-gap:calc((3.5766666667vw * 2) + 4.22vw)}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){footer#footer{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .address{width:100%;margin:0 0 24px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .contacts{margin:0 0 40px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .menu-footer-menu-container{width:100%}footer#footer .menu-footer-menu-container ul{padding:0;grid-template-rows:unset;grid-auto-columns:unset;grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;column-gap:none;row-gap:8px;padding-bottom:4px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .ctas{width:100%;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:16px}footer#footer .ctas .btn{width:100%}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .logo{width:100%;margin:40px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){footer#footer .legal{column-gap:0;padding:8px 0 0}footer#footer .legal .legal-pages{display:flex;flex-wrap:wrap}}.form-wrapper{background-color:#f1f2f6;padding:40px 32px;border-radius:24px;width:38.8916666667vw;margin-right:4.44vw}@media screen and (max-width: 766px){.form-wrapper{width:38.9833333333vw}}@media screen and (max-width: 766px){.form-wrapper{margin-right:5.33vw}}.form-wrapper.white{background-color:#fff}[data-state=sign-up] .form-wrapper{padding:32px;width:100%;margin-right:unset}[data-state=sign-up] .form-wrapper .nf-form-fields-required{margin-top:0}.form-wrapper h3{width:75%}.form-wrapper .nf-form-content nf-fields-wrap{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;flex-wrap:wrap}.form-wrapper .nf-form-content nf-fields-wrap nf-field{width:100%}.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(1),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(2),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(3),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(4){width:48%}@media screen and (max-width: 766px){.form-wrapper{padding:32px 24px}.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(1),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(2),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(3),.form-wrapper .nf-form-content nf-fields-wrap nf-field:nth-child(4){width:100%}}.nf-form-cont form{font-family:"Banana-Grotesk",sans-serif}.nf-form-cont form .nf-form-content{padding:0}.nf-form-cont form .nf-form-content .nf-field-container{margin-bottom:16px}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content .nf-field-container{margin-bottom:8px}}.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-label{width:auto;margin:0}.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-description{display:inline-block;width:auto;margin-right:0px}.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-description>p{font-weight:400;font-size:.8888888889rem;line-height:132%;color:#20202b}.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-description>p a{color:#ff6e40}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-label p,.nf-form-cont form .nf-form-content .checkbox-wrap div.nf-field-description p{font-size:.7777777778rem}}.nf-form-cont form .nf-form-content div.nf-field-label{margin-bottom:8px}.nf-form-cont form .nf-form-content div.nf-field-label label{font-weight:400;font-size:.8888888889rem;line-height:132%;color:#20202b}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content div.nf-field-label label{font-size:.7777777778rem}}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content div.nf-field-label{margin-bottom:4px}}.nf-form-cont form .nf-form-content textarea.fake-input{resize:none;background-color:rgba(0,0,0,0);font-size:.7777777778rem;border:0;height:min-content}.nf-form-cont form .nf-form-content input.ninja-forms-field,.nf-form-cont form .nf-form-content select.ninja-forms-field{border-radius:8px;border:1px solid #9797a1;color:#20202b;font-weight:400;font-size:.8888888889rem;line-height:132%;outline:none;padding:16px;background-color:#fff}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content input.ninja-forms-field,.nf-form-cont form .nf-form-content select.ninja-forms-field{padding:8px}}.nf-form-cont form .nf-form-content select.ninja-forms-field{appearance:none;background-image:url(../images/down-carrot.svg);background-position:98% center;background-size:15px;background-repeat:no-repeat}.nf-form-cont form .nf-form-content select.ninja-forms-field+div{border:0px}.nf-form-cont form .nf-form-content input[type=button]{width:100%;height:unset;background-color:#20202b;border-radius:100px;font-style:normal;font-weight:400;font-size:1rem;line-height:100%;text-transform:capitalize;color:#fff;padding:24px 0;outline:none;border:none;letter-spacing:-0.18px;cursor:pointer}.nf-form-cont form .nf-form-content input[type=button]:disabled{background-color:#9797a1;cursor:auto}.nf-form-cont form .nf-form-content input[type=button]:not(:disabled):hover{background-color:#eefd47;color:#20202b}@media screen and (max-width: 766px){.nf-form-cont form .nf-form-content input[type=button]{padding:16px 0}}.nf-form-cont form .nf-form-content .nf-error-msg{font-size:.7777777778rem}.nf-form-cont form .nf-form-content .nf-field-element{outline:none;border:0}.nf-form-cont form .nf-form-content .nf-field-element:after{display:none}.nf-form-cont .nf-form-fields-required{font-size:.7777777778rem;margin:16px 0}.nf-form-cont .nf-after-form-content .nf-error-msg{font-size:.8888888889rem}.investor-form{padding:0;background:none}.investor-form .nf-form-title{display:none}.investor-form .nf-form-fields-required{display:none}.investor-form .nf-form-content nf-fields-wrap{display:block;position:relative}.investor-form .nf-form-content nf-fields-wrap nf-field{width:100% !important}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-email{margin:0}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-email .investor-form-email-field{padding-right:calc(80px + 2%)}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-submit{position:absolute;top:50%;right:1%;margin:0;transform:translateY(-50%)}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-submit input[type=button].investor-form-submit-btn{background:none;color:#7f20de;border-radius:0;font-size:.7777777778rem;font-weight:800;transition:color .2s ease;height:100%;padding:16px}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-submit input[type=button].investor-form-submit-btn:hover{color:#a357ef;background:none}.investor-form .nf-form-content nf-fields-wrap nf-field .investor-form-submit input[type=button].investor-form-submit-btn:disabled{color:#f3edf9}.investor-form .nf-form-content nf-fields-wrap .nf-after-field{position:absolute;top:calc(100% + 8px);left:0;width:100%;padding:0 16px}.investor-form .nf-form-content nf-fields-wrap .nf-after-field .nf-error-msg{color:#20202b;text-align:center}.investor-form .nf-form-content nf-fields-wrap .nf-after-field .nf-error-msg.nf-error-required-error{display:none}.investor-form .nf-form-content nf-fields-wrap .nf-after-field .nf-input-limit{margin:0}.investor-form .nf-after-form-content{display:none}section.four-oh-four{min-height:100vh;background:#20202b;position:relative;overflow:hidden;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}section.four-oh-four .headline-wrapper{position:absolute;top:0;left:-25%;width:150%;height:100%}section.four-oh-four .headline-wrapper .headline{pointer-events:none;text-align:center;display:block;color:rgba(74,74,90,.25);width:100%;line-height:1.1}section.four-oh-four .content-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative}section.four-oh-four .content-wrapper .media{width:48.89vw;aspect-ratio:16/9;height:27.5vw;overflow:hidden}@media screen and (max-width: 766px){section.four-oh-four .content-wrapper .media{width:51vw}}section.four-oh-four .content-wrapper .media figure{width:100%;height:100%}section.four-oh-four .content-wrapper .cta{margin:48px 0 0}section.four-oh-four .content-wrapper .cta button a{padding-left:64px;padding-right:64px}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.four-oh-four .content-wrapper .media{width:91.12vw;aspect-ratio:16/9;height:50.25vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.four-oh-four .content-wrapper .media{width:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.four-oh-four .content-wrapper .cta{margin:32px 0 0}}section.page-hero-block{height:100vh;width:100vw;position:relative;overflow:hidden;min-height:600px}section.page-hero-block .hero-wrapper{height:100%;margin:0;padding:0;background-color:#20202b}section.page-hero-block .hero-wrapper img{transition:transform 5000ms 0ms ease-out,opacity 450ms 100ms cubic-bezier(0.215, 0.61, 0.355, 1);transform:scale(1.1)}section.page-hero-block .content-wrapper{position:absolute;bottom:0;left:0;padding:0 0 56px;padding-left:4.44vw;opacity:0;transform:translateY(5%);transition:opacity 450ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1),transform 450ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1)}@media screen and (max-width: 766px){section.page-hero-block .content-wrapper{padding-left:5.33vw}}section.page-hero-block .content-wrapper .headline,section.page-hero-block .content-wrapper .subheadline{color:#fff;padding:0 0 32px;text-shadow:0px 10px 10px rgba(32,32,43,.2)}section.page-hero-block .content-wrapper .headline{width:36.6716666667vw}@media screen and (max-width: 766px){section.page-hero-block .content-wrapper .headline{width:34.7633333333vw}}section.page-hero-block .content-wrapper .subheadline{width:28.8933333333vw}@media screen and (max-width: 766px){section.page-hero-block .content-wrapper .subheadline{width:26.9666666667vw}}section.page-hero-block[data-scroll=in] .content-wrapper{opacity:1;transform:translateY(0%)}section.page-hero-block[data-scroll=in] .hero-wrapper img{transform:scale(1)}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-hero-block{min-height:unset}section.page-hero-block .content-wrapper{padding:0 0 24px;padding-left:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-hero-block .content-wrapper{padding-left:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){@media not all and (min-resolution: 0.001dpcm){section.page-hero-block .content-wrapper{padding-bottom:120px}}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-hero-block .content-wrapper .headline{width:91.12vw;padding:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-hero-block .content-wrapper .headline{width:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-hero-block .content-wrapper .subheadline{width:70.005vw;padding:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-hero-block .content-wrapper .subheadline{width:70.17vw}}section.logo-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}section.logo-block .label{width:28.8933333333vw;text-align:center}@media screen and (max-width: 766px){section.logo-block .label{width:26.9666666667vw}}section.logo-block .headline{width:60.0066666667vw;text-align:center;margin:0 0 56px;max-width:450px}@media screen and (max-width: 766px){section.logo-block .headline{width:58.1533333333vw}}section.logo-block .marquee{height:80px}section.logo-block .logo-banner{height:100%}section.logo-block .logo-banner figure{height:100%;width:max-content;max-width:150px;margin:0 40px}section.logo-block .logo-grid{padding-left:4.44vw;padding-right:4.44vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100vw}@media screen and (max-width: 766px){section.logo-block .logo-grid{padding-left:5.33vw;padding-right:5.33vw}}section.logo-block .logo-grid .brand{height:calc(120px * 2);width:25%;display:block;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:calc(2.22vw / 2);border:solid rgba(32,32,43,.2);border-width:0 1px 0 0;position:relative;z-index:1}section.logo-block .logo-grid .brand:before{content:"";z-index:-1;background-image:url("../images/stamp.svg");position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0);background-repeat:no-repeat;background-position:center;background-size:contain;width:20%;height:20%;opacity:0;transition:all 350ms ease-in-out}section.logo-block .logo-grid .brand:last-child{border-width:0}section.logo-block .logo-grid .brand:nth-child(4n){border-width:0}section.logo-block .logo-grid .brand:nth-child(1n+5){border-top-width:1px}section.logo-block .logo-grid .brand:last-child:not(:nth-child(4n)){border-right:1px solid rgba(32,32,43,.2);border-top:0}section.logo-block .logo-grid .brand:last-child:not(:nth-child(4n)):after{content:"";left:0;top:0px;position:absolute;height:1px;width:200%;background-color:rgba(32,32,43,.2)}section.logo-block .logo-grid .brand figure{max-height:100px;max-width:150px}section.logo-block .logo-grid .brand figure img{mix-blend-mode:multiply}section.logo-block .logo-grid .brand:hover:before{opacity:1;width:80%;height:80%}section.logo-block .cta{margin-top:64px}section.logo-block.banner{padding:32px 0}section.logo-block.banner .label{margin:0 auto 24px}section.logo-block.grid{padding:120px 0}section.logo-block.grid .label{margin:0 0 16px}[data-state=kitchens] section.logo-block{background:#f1f2f6}[data-state=kitchens] section.logo-block.banner{align-items:flex-start}[data-state=kitchens] section.logo-block.banner .label{padding-left:4.44vw;margin:0 0 24px;width:max-content;color:#a357ef}@media screen and (max-width: 766px){[data-state=kitchens] section.logo-block.banner .label{padding-left:5.33vw}}[data-state=creators] section.logo-block .label{color:#a357ef}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.logo-block{padding:40px 0 24px}section.logo-block.banner{padding:24px 0}section.logo-block.grid{padding:48px 0}section.logo-block .label{width:75.5633333333vw;margin:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.logo-block .label{width:73.7466666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.logo-block .headline{width:80.0033333333vw;margin:0 0 40px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.logo-block .headline{width:82.1866666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.logo-block .logo-banner{height:75px}section.logo-block .logo-banner figure{margin:0 40px 0 0;max-width:90px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.logo-block .logo-grid .brand{width:50%;height:120px;padding:calc(4.22vw / 2)}section.logo-block .logo-grid .brand:last-child{border-width:0}section.logo-block .logo-grid .brand:nth-child(2n){border-width:0}section.logo-block .logo-grid .brand:nth-child(1n+3){border-top-width:1px}section.logo-block .logo-grid .brand figure{max-height:50px;max-width:90px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.logo-block .cta{margin-top:40px}}section.content-block{padding:120px 0;padding-left:4.44vw;padding-right:4.44vw}@media screen and (max-width: 766px){section.content-block{padding-left:5.33vw;padding-right:5.33vw}}section.content-block .label{color:#a357ef;margin-bottom:24px}section.content-block .content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between}section.content-block .content .headline-wrapper{width:31.1133333333vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:16px}@media screen and (max-width: 766px){section.content-block .content .headline-wrapper{width:31.1866666667vw}}section.content-block .content .headline-wrapper .text{color:#4a4a5a}section.content-block .content .content-wrapper{width:44.45vw;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;column-gap:2.22vw;row-gap:64px;align-items:flex-start}@media screen and (max-width: 766px){section.content-block .content .content-wrapper{width:42.56vw}}section.content-block .content .content-wrapper .content-item{position:relative;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px 0 0}section.content-block .content .content-wrapper .content-item::after{content:"";position:absolute;top:3px;left:-16px;height:0;opacity:1;width:1px;background:#9797a1;transition:height 650ms cubic-bezier(0.215, 0.61, 0.355, 1)}section.content-block .content .content-wrapper .content-item .text{margin:40px 0 0;color:#4a4a5a}section.content-block .content .content-wrapper .content-item.ani-line::after{height:calc(100% - 3px)}[data-state=home] section.content-block.content-block-2,[data-state=virtual-dining-concepts] section.content-block.content-block-2{background:#f1f2f6}[data-state=kitchens] section.content-block.content-block-2{background:#f1f2f6}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.content-block{padding:40px 0;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.content-block{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.content-block .content{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:40px}section.content-block .content .headline-wrapper,section.content-block .content .content-wrapper{width:100%}section.content-block .content .content-wrapper{grid-template-columns:1fr;row-gap:48px}section.content-block .content .content-wrapper .content-item{margin-left:5.5583333333vw;margin-right:5.5583333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.content-block .content .content-wrapper .content-item{margin-left:3.5766666667vw;margin-right:3.5766666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.content-block .content .content-wrapper .content-item::after{top:0;left:-3.5766666667vw;height:100%}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.content-block .content .content-wrapper .content-item .text{margin:16px 0 0}}section.callout-block{overflow:hidden;position:relative;padding:56px 0;padding-left:9.9983333333vw;padding-right:9.9983333333vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start}@media screen and (max-width: 766px){section.callout-block{padding-left:8.9066666667vw;padding-right:8.9066666667vw}}section.callout-block .media{width:41.1116666667vw;border-radius:24px 0 0 24px;overflow:hidden}@media screen and (max-width: 766px){section.callout-block .media{width:43.2033333333vw}}section.callout-block .content-wrapper{width:38.8916666667vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;border-radius:0 24px 24px 0;overflow:hidden;padding:56px 40px 40px 56px}@media screen and (max-width: 766px){section.callout-block .content-wrapper{width:38.9833333333vw}}section.callout-block .content-wrapper .label{margin-bottom:40px}section.callout-block .content-wrapper .content .text{margin:24px 0 0}section.callout-block .overlay{position:absolute;top:0;right:-19.9966666667vw;transform-origin:bottom right;transform:rotate(90deg);transition:right .6s ease-in-out,transform .6s ease-in-out;width:19.9966666667vw;height:50%}@media screen and (max-width: 766px){section.callout-block .overlay{width:20.9233333333vw}}section.callout-block[data-scroll=in] .overlay{right:0;transform:rotate(0deg)}[data-state=home] section.callout-block .content-wrapper,[data-state=virtual-dining-concepts] section.callout-block .content-wrapper{background:#20202b}[data-state=home] section.callout-block .content-wrapper .label,[data-state=virtual-dining-concepts] section.callout-block .content-wrapper .label{color:#42e8ff}[data-state=home] section.callout-block .content-wrapper .content .headline,[data-state=virtual-dining-concepts] section.callout-block .content-wrapper .content .headline{color:#42e8ff}[data-state=home] section.callout-block .content-wrapper .content .headline .location,[data-state=virtual-dining-concepts] section.callout-block .content-wrapper .content .headline .location{color:#fff}[data-state=home] section.callout-block .content-wrapper .content .text,[data-state=virtual-dining-concepts] section.callout-block .content-wrapper .content .text{color:#fff}[data-state=home] section.callout-block::before,[data-state=virtual-dining-concepts] section.callout-block::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:#f1f2f6;z-index:-1}[data-state=kitchens] section.callout-block .content-wrapper{background:#20202b}[data-state=kitchens] section.callout-block .content-wrapper .label{color:#42e8ff}[data-state=kitchens] section.callout-block .content-wrapper .content .headline{color:#42e8ff}[data-state=kitchens] section.callout-block .content-wrapper .content .headline .location{color:#fff}[data-state=kitchens] section.callout-block .content-wrapper .content .text{color:#fff}[data-state=careers] section.callout-block{background:#20202b}[data-state=careers] section.callout-block .content-wrapper{background:#f5e7de}[data-state=careers] section.callout-block .content-wrapper .label{color:#ff6e40}[data-state=careers] section.callout-block .content-wrapper .content .headline{color:#ff6e40}[data-state=careers] section.callout-block .content-wrapper .content .headline .location{color:#20202b}[data-state=careers] section.callout-block .content-wrapper .content .text{color:#20202b}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-block{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block .media,section.callout-block .content-wrapper{width:91.12vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-block .media,section.callout-block .content-wrapper{width:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block .media{border-radius:16px 16px 0 0;height:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block .content-wrapper{border-radius:0 0 16px 16px;padding:24px 0 40px;padding-left:7.7783333333vw;padding-right:7.7783333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-block .content-wrapper{padding-left:7.7966666667vw;padding-right:7.7966666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block .content-wrapper .content .text{margin:16px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block .overlay{bottom:unset;top:0;right:-36.5166666667vw;transform-origin:bottom right;transform:rotate(90deg);transition:right .6s ease-in-out,transform .6s ease-in-out;width:35.5533333333vw;height:36.5166666667vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-block .overlay{width:36.5166666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-block[data-scroll=in] .overlay{right:0;transform:rotate(0deg)}}section.callout-carousel-block{position:relative;overflow:hidden}[data-state=creators] section.callout-carousel-block{padding-top:120px}[data-state=brands] section.callout-carousel-block{background-color:#eaf7f9;padding-top:120px;padding-bottom:120px}section.callout-carousel-block .overlay{position:absolute;top:0;right:-17.7766666667vw;transform-origin:bottom right;transform:rotate(90deg);transition:right .6s ease-in-out,transform .6s ease-in-out}section.callout-carousel-block[data-scroll=in] .overlay{right:0;transform:rotate(0deg)}section.callout-carousel-block .callout-wrapper{margin-left:9.9983333333vw;margin-right:9.9983333333vw;position:relative}@media screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper{margin-left:8.9066666667vw;margin-right:8.9066666667vw}}section.callout-carousel-block .callout-wrapper .splash{position:absolute;top:-40px;left:45%;transform-origin:center;height:125px;width:125px;z-index:1}section.callout-carousel-block .callout-wrapper .callout{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;height:660px}section.callout-carousel-block .callout-wrapper .callout .logo{position:absolute;top:-40px;left:45%;transform-origin:center;transform:rotate(-15deg);padding:31px;height:125px;width:125px;z-index:1;opacity:0}section.callout-carousel-block .callout-wrapper .callout .media{width:41.1116666667vw;border-radius:24px 0 0 24px;overflow:hidden;background:#7f20de}@media screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .media{width:43.2033333333vw}}section.callout-carousel-block .callout-wrapper .callout .media figure{opacity:0}section.callout-carousel-block .callout-wrapper .callout .media:hover+.content a.headline{color:#eefd47}section.callout-carousel-block .callout-wrapper .callout .content{width:38.8916666667vw;border-radius:0 24px 24px 0;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;background:#a357ef;padding:56px 64px 56px 56px}@media screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content{width:38.9833333333vw}}section.callout-carousel-block .callout-wrapper .callout .content .label{color:#fff;margin:0 0 32px}section.callout-carousel-block .callout-wrapper .callout .content a.headline{transition:color .2s ease}section.callout-carousel-block .callout-wrapper .callout .content a.headline:hover{color:#eefd47}section.callout-carousel-block .callout-wrapper .callout .content .headline{margin:auto 0 0;color:#fff;opacity:0}section.callout-carousel-block .callout-wrapper .callout .content .text{margin:32px 0 0;color:#fff;opacity:0}section.callout-carousel-block .callout-wrapper .callout .content .controls{margin:24px 0 0}section.callout-carousel-block .callout-wrapper .callout .content .controls .control-btn path{transition:fill .2s ease}section.callout-carousel-block .callout-wrapper .callout .content .controls .control-btn:hover path{fill:#eefd47}section.callout-carousel-block .callout-wrapper .callout .content .controls.inactive{pointer-events:none}[data-state=creators] section.callout-carousel-block{padding-top:64px}[data-state=creators] section.callout-carousel-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(50% + 64px);background:#f5e7de}[data-state=creators] section.callout-carousel-block .overlay{width:17.7766666667vw;top:calc(5% + 64px);right:0}@media screen and (max-width: 766px){[data-state=creators] section.callout-carousel-block .overlay{width:16.7033333333vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block{padding:120px 0}section.callout-carousel-block .callout-wrapper{margin-left:4.44vw;margin-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-carousel-block .callout-wrapper{margin-left:5.33vw;margin-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .splash{top:35%;left:-5.33vw;height:75px;width:75px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;height:unset}section.callout-carousel-block .callout-wrapper .callout .logo{top:35%;left:-5.33vw;transform:rotate(-15deg);padding:16px;height:75px;width:75px}section.callout-carousel-block .callout-wrapper .callout .media{width:100%;height:89.34vw;border-radius:16px 16px 0 0}section.callout-carousel-block .callout-wrapper .callout .content{width:100%;padding:24px 0 32px;padding-left:7.7783333333vw;padding-right:7.7783333333vw;border-radius:0 0 16px 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content{padding-left:7.7966666667vw;padding-right:7.7966666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .label{width:54.4483333333vw;margin:0 0 24px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .label{width:54.5766666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .headline{width:54.4483333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .headline{width:54.5766666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .text{margin:24px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.callout-carousel-block .callout-wrapper .callout .content .controls{margin:24px auto 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){[data-state=creators] section.callout-carousel-block::before{height:calc(64px + 89.34vw)}[data-state=creators] section.callout-carousel-block .overlay{width:33.3333333333vw;top:calc(64px + 16px + 89.34vw);right:-32.2966666667vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){[data-state=creators] section.callout-carousel-block .overlay{width:32.2966666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){[data-state=creators] section.callout-carousel-block[data-scroll=in] .overlay{right:0}}section.creators-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}section.creators-block .image-wrapper{padding-left:12.2183333333vw;padding-right:12.2183333333vw;width:100%}@media screen and (max-width: 766px){section.creators-block .image-wrapper{padding-left:13.1266666667vw;padding-right:13.1266666667vw}}section.creators-block .image-wrapper figure{margin:auto 0 0}[data-state=home] section.creators-block,[data-state=virtual-dining-concepts] section.creators-block{background:#f1f2f6}[data-state=creators] section.creators-block{background:#42e8ff;padding-top:120px}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.creators-block .image-wrapper{width:110%;padding:0}[data-state=creators] section.creators-block{padding-top:64px}}section.stats-block.stats-banner{position:relative;height:185px;overflow:hidden}section.stats-block.stats-banner .banner-wrapper{height:185px}section.stats-block.stats-banner .banner-wrapper .stat{height:100%;width:max-content;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;padding:56px 0;column-gap:24px;margin:0 120px 0 0}section.stats-block.stats-grid{padding:64px 0;padding-left:4.44vw;padding-right:4.44vw}@media screen and (max-width: 766px){section.stats-block.stats-grid{padding-left:5.33vw;padding-right:5.33vw}}section.stats-block.stats-grid .label{margin-bottom:64px}section.stats-block.stats-grid .stats-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:64px}section.stats-block.stats-grid .stats-wrapper .stat-row{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;column-gap:2.22vw}section.stats-block.stats-grid .stats-wrapper .stat-row::after{content:"";display:none}section.stats-block.stats-grid .stats-wrapper .stat-row .stat{width:28.8933333333vw}@media screen and (max-width: 766px){section.stats-block.stats-grid .stats-wrapper .stat-row .stat{width:26.9666666667vw}}section.stats-block.stats-grid .stats-wrapper .stat-row .stat .text{margin-top:8px}section.stats-block.stats-grid .stats-wrapper .stat-row.full-width .stat{width:100%}section.stats-block.stats-grid .stats-wrapper .stat-row:not(.full-width) .stat:not(:nth-child(4n+1)){position:relative;padding:0 0 0 32px}section.stats-block.stats-grid .stats-wrapper .stat-row:not(.full-width) .stat:not(:nth-child(4n+1))::after{content:"";position:absolute;top:0;left:0;width:1px;height:0;background:#20202b;opacity:.3;transition:height 650ms cubic-bezier(0.215, 0.61, 0.355, 1)}section.stats-block.stats-grid .stats-wrapper .stat-row:not(.full-width) .stat:not(:nth-child(4n+1)).ani-line::after{height:calc(100% - 3px)}[data-state=home] section.stats-block,[data-state=virtual-dining-concepts] section.stats-block,[data-state=kitchens] section.stats-block{background:#20202b;border:solid #4a4a5a;border-width:0 0 1px 0}[data-state=home] section.stats-block .stat .headline,[data-state=home] section.stats-block .stat .text,[data-state=virtual-dining-concepts] section.stats-block .stat .headline,[data-state=virtual-dining-concepts] section.stats-block .stat .text,[data-state=kitchens] section.stats-block .stat .headline,[data-state=kitchens] section.stats-block .stat .text{color:#fff}[data-state=creators] section.stats-block{background:#f5e7de}[data-state=creators] section.stats-block .stats-wrapper .stat .text{color:#f03a00}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.stats-block.stats-banner{height:110px}section.stats-block.stats-banner .marquee{height:110px}section.stats-block.stats-banner .banner-wrapper{height:100%}section.stats-block.stats-banner .banner-wrapper .stat{height:100%;padding:32px 0;column-gap:8px;margin:0 40px 0 0}section.stats-block.stats-grid{padding:64px 0}section.stats-block.stats-grid .label{padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.stats-block.stats-grid .label{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.stats-block.stats-grid .stats-wrapper .stat-row{overflow:hidden;display:block}section.stats-block.stats-grid .stats-wrapper .stat-row::after{content:"flickity";display:none}section.stats-block.stats-grid .stats-wrapper .stat-row.full-width .stat{padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.stats-block.stats-grid .stats-wrapper .stat-row.full-width .stat{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.stats-block.stats-grid .stats-wrapper .stat-row:not(.full-width) .stat{padding-left:4.44vw;padding-right:40px;width:max-content}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.stats-block.stats-grid .stats-wrapper .stat-row:not(.full-width) .stat{padding-left:5.33vw}}section.news-block{background:#20202b;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:0 0 64px;padding-left:19.9966666667vw;padding-right:19.9966666667vw}@media screen and (max-width: 766px){section.news-block{padding-left:20.9233333333vw;padding-right:20.9233333333vw}}section.news-block .news-wrapper{width:100%}section.news-block .load-more{margin:16px 0 0}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.news-block{padding:0 0 40px;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.news-block{padding-left:5.33vw;padding-right:5.33vw}}section.news-feed-block{padding:120px 0;padding-left:4.44vw;padding-right:4.44vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;background:#20202b}@media screen and (max-width: 766px){section.news-feed-block{padding-left:5.33vw;padding-right:5.33vw}}section.news-feed-block .content-wrapper{width:28.8933333333vw;padding:0 calc(5.5583333333vw / 2) 0 0;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:24px}@media screen and (max-width: 766px){section.news-feed-block .content-wrapper{width:26.9666666667vw}}section.news-feed-block .content-wrapper .label{color:#9797a1}section.news-feed-block .content-wrapper .headline{color:#fff}section.news-feed-block .content-wrapper .cta{border-color:#fff}section.news-feed-block .content-wrapper .cta a,section.news-feed-block .content-wrapper .cta p{color:#fff}section.news-feed-block .news-wrapper{width:60.0066666667vw}@media screen and (max-width: 766px){section.news-feed-block .news-wrapper{width:58.1533333333vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.news-feed-block{padding:64px 0;padding-left:4.44vw;padding-right:4.44vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:stretch;justify-content:stretch;row-gap:40px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.news-feed-block{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.news-feed-block .content-wrapper{width:100%;padding:0}section.news-feed-block .content-wrapper .headline{width:67.785vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.news-feed-block .content-wrapper .headline{width:65.95vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.news-feed-block .news-wrapper{width:100%}}section.page-end-block{padding:64px 0;padding-left:4.44vw;padding-right:4.44vw;background:#20202b}@media screen and (max-width: 766px){section.page-end-block{padding-left:5.33vw;padding-right:5.33vw}}section.page-end-block .wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative;padding:120px 0;border-radius:24px;overflow:hidden}section.page-end-block .wrapper .media{position:absolute;max-height:100%;width:40%}section.page-end-block .wrapper .media.left{bottom:0;left:0;transform:translate(-15%, 100%) rotate(-20deg);transition:transform .6s ease-in-out}section.page-end-block .wrapper .media.right{top:0;right:0;transform:translate(15%, -100%) rotate(160deg);transition:transform .6s ease-in-out}section.page-end-block .wrapper .headline{width:44.45vw;margin:32px 0 0;text-align:center;color:#fff;z-index:1}@media screen and (max-width: 766px){section.page-end-block .wrapper .headline{width:42.56vw}}section.page-end-block .wrapper .cta{margin:48px 0 0;z-index:1}section.page-end-block .wrapper .investor-form{width:44.45vw;margin:48px 0 0;z-index:1}@media screen and (max-width: 766px){section.page-end-block .wrapper .investor-form{width:42.56vw}}[data-state=brand_post] section.page-end-block,[data-state=brands] section.page-end-block{background-color:#fff}[data-state=about] section.page-end-block{background-color:#f1f2f6}section.page-end-block .wrapper{background:#ff6e40}[data-state=news] section.page-end-block .wrapper{background-color:#a357ef}[data-state=post] section.page-end-block .wrapper{background-color:#a357ef}[data-state=about] section.page-end-block .wrapper,[data-state=brands] section.page-end-block .wrapper{background-color:#42e8ff}[data-state=about] section.page-end-block .wrapper .headline,[data-state=brands] section.page-end-block .wrapper .headline{color:#20202b}section.page-end-block[data-scroll=in] .media.left{transform:translate(0, 0)}section.page-end-block[data-scroll=in] .media.right{transform:translate(0, 0) rotate(180deg)}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-end-block{padding:48px 0;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-end-block{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-end-block .wrapper{padding:64px 0}section.page-end-block .wrapper .media{max-height:50%;width:50%}section.page-end-block .wrapper .headline{width:64.4466666667vw;margin:0}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-end-block .wrapper .headline{width:66.5933333333vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-end-block .wrapper .cta{margin:24px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-end-block .wrapper .investor-form{width:80.0033333333vw;margin:24px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-end-block .wrapper .investor-form{width:82.1866666667vw}}section.media-block{width:100vw;padding-left:4.44vw;padding-right:4.44vw}@media screen and (max-width: 766px){section.media-block{padding-left:5.33vw;padding-right:5.33vw}}section.media-block figure{width:100%;height:625px;border-radius:24px;overflow:hidden}[data-state=kitchens] section.media-block{background:#f1f2f6;padding-top:64px}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.media-block{padding:0}section.media-block figure{height:300px;border-radius:0}}section.steps-block{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:120px 0;padding-left:4.44vw;padding-right:4.44vw}@media screen and (max-width: 766px){section.steps-block{padding-left:5.33vw;padding-right:5.33vw}}section.steps-block .content-wrapper{width:36.6716666667vw;position:-webkit-sticky;position:sticky;top:120px}@media screen and (max-width: 766px){section.steps-block .content-wrapper{width:34.7633333333vw}}section.steps-block .content-wrapper .label{margin:0 0 24px}section.steps-block .content-wrapper .cta{margin:48px 0 0}section.steps-block .steps-wrapper{width:36.6716666667vw;margin-right:7.7783333333vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:120px;position:relative}@media screen and (max-width: 766px){section.steps-block .steps-wrapper{width:34.7633333333vw}}@media screen and (max-width: 766px){section.steps-block .steps-wrapper{margin-right:7.7966666667vw}}section.steps-block .steps-wrapper:before,section.steps-block .steps-wrapper:after{content:"";width:2px;height:100%;position:absolute;left:0;top:0;margin-left:2.7791666667vw;background-color:#f3edf9;z-index:0}@media screen and (max-width: 766px){section.steps-block .steps-wrapper:before,section.steps-block .steps-wrapper:after{margin-left:1.7883333333vw}}section.steps-block .steps-wrapper:after{height:var(--line-height);background-color:#7f20de}section.steps-block .steps-wrapper .step{display:grid;grid-template:auto/auto 1fr;grid-template-areas:"icon content";column-gap:2.22vw}section.steps-block .steps-wrapper .step .step-icon{grid-area:icon;align-self:start;width:5.5583333333vw;height:5.5583333333vw;border:2px solid;border-radius:100%;padding:16px;background-color:#fff;position:relative;transition:border 350ms ease-in-out;z-index:2}@media screen and (max-width: 766px){section.steps-block .steps-wrapper .step .step-icon{width:3.5766666667vw}}section.steps-block .steps-wrapper .step .step-content{grid-area:content}section.steps-block .steps-wrapper .step .step-content .subheadline{width:23.335vw}@media screen and (max-width: 766px){section.steps-block .steps-wrapper .step .step-content .subheadline{width:23.39vw}}section.steps-block .steps-wrapper .step .step-content .text{margin:16px 0 0;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:16px}section.steps-block .steps-wrapper .step:last-child{position:relative}section.steps-block .steps-wrapper .step:last-child:after{content:"";height:100%;position:absolute;left:0%;width:5.5583333333vw;background-color:#fff;z-index:1}@media screen and (max-width: 766px){section.steps-block .steps-wrapper .step:last-child:after{width:3.5766666667vw}}section.steps-block .steps-wrapper.w-label{margin-top:40px}[data-state=kitchens] section.steps-block{background:#20202b}[data-state=kitchens] section.steps-block .content-wrapper .label{color:#9797a1}[data-state=kitchens] section.steps-block .content-wrapper .headline{color:#fff}[data-state=kitchens] section.steps-block .steps-wrapper:before{background-color:#4a4a5a}[data-state=kitchens] section.steps-block .steps-wrapper:after{background-color:#f03a00}[data-state=kitchens] section.steps-block .steps-wrapper .step .step-icon{border-color:#4a4a5a;background-color:#20202b}[data-state=kitchens] section.steps-block .steps-wrapper .step.active .step-icon{border-color:#f03a00}[data-state=kitchens] section.steps-block .steps-wrapper .step .step-content .num{color:#9797a1}[data-state=kitchens] section.steps-block .steps-wrapper .step .step-content .subheadline{color:#fff}[data-state=kitchens] section.steps-block .steps-wrapper .step .step-content .text{color:#9797a1}[data-state=kitchens] section.steps-block .steps-wrapper .step:last-child:after{background-color:#20202b}[data-state=creators] section.steps-block .content-wrapper .label{color:#a357ef}[data-state=creators] section.steps-block .steps-wrapper .step .step-icon{border-color:#f3edf9}[data-state=creators] section.steps-block .steps-wrapper .step.active .step-icon{border-color:#7f20de}[data-state=creators] section.steps-block .steps-wrapper .step .step-content .num{color:#7f20de}[data-state=creators] section.steps-block .steps-wrapper .step .step-content .text{color:#4a4a5a}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;padding:64px 0;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.steps-block{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block .content-wrapper{position:static;width:100%}section.steps-block .content-wrapper .label{margin:0 0 16px}section.steps-block .content-wrapper .headline{width:67.785vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.steps-block .content-wrapper .headline{width:65.95vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block .steps-wrapper{margin:64px 0 0;width:100%;row-gap:64px;position:relative}section.steps-block .steps-wrapper:before,section.steps-block .steps-wrapper:after{margin-left:24px;width:1px}section.steps-block .steps-wrapper .step{column-gap:24px}section.steps-block .steps-wrapper .step .step-icon{width:48px;height:48px;border:1px #f03a00 solid;padding:10px}section.steps-block .steps-wrapper .step .step-content .num{margin:0 0 8px}section.steps-block .steps-wrapper .step .step-content .subheadline{width:52.2283333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.steps-block .steps-wrapper .step .step-content .subheadline{width:50.3566666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block .steps-wrapper .step .step-content .text{margin:8px 0 0;row-gap:8px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block .steps-wrapper .step:last-child:after{width:48px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.steps-block .cta{margin:40px 0 0}}section.text-wrap-block{overflow:hidden;background:#20202b;padding:64px 0 120px}section.text-wrap-block .label{color:#9797a1;margin:0 0 64px;text-align:center}section.text-wrap-block .ticker-wrapper .ticker{position:relative;margin:0 0 16px}section.text-wrap-block .ticker-wrapper .ticker:last-of-type{margin:0}section.text-wrap-block .ticker-wrapper .ticker .marquee{height:100px}section.text-wrap-block .ticker-wrapper .ticker .ticker-bar{height:100%}section.text-wrap-block .ticker-wrapper .ticker .ticker-bar .ticker-item{height:100%;display:block;margin:0 8px 0 0;color:#f1f2f6;width:max-content}section.text-wrap-block .ticker-wrapper .ticker .ticker-bar .ticker-item::after{content:" •"}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.text-wrap-block{padding:8px 0 64px}section.text-wrap-block .label{margin:0 0 16px}section.text-wrap-block .ticker-wrapper .ticker{margin:0 0 8px}section.text-wrap-block .ticker-wrapper .ticker .marquee{height:60px}}section.page-header-block{padding:120px 0;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}section.page-header-block .label{margin:0 0 24px}section.page-header-block .headline-wrapper{position:relative}section.page-header-block .headline-wrapper .headline{max-width:60.0066666667vw;text-align:center}section.page-header-block .headline-wrapper .icon{position:absolute;top:50%;left:calc(100% + 16px);height:60px;width:60px;transform:translateY(-50%)}section.page-header-block .cta{margin:32px 0 0}[data-state=news] section.page-header-block,[data-state=post] section.page-header-block{background:#20202b}[data-state=news] section.page-header-block .label,[data-state=post] section.page-header-block .label{color:#9797a1}[data-state=news] section.page-header-block .headline,[data-state=post] section.page-header-block .headline{color:#fff}[data-state=careers] section.page-header-block{background:#20202b}[data-state=careers] section.page-header-block .label{color:#9797a1}[data-state=careers] section.page-header-block .headline{color:#fff}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-header-block{padding:64px 0}section.page-header-block .label{width:80.0033333333vw;text-align:center}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-header-block .label{width:82.1866666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.page-header-block .headline-wrapper .headline{max-width:unset;width:80.0033333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.page-header-block .headline-wrapper .headline{width:82.1866666667vw}}section.brands-header-block{background-color:#ff6e40;padding:120px 0;perspective:1000px;position:relative;max-width:100vw;overflow:hidden}section.brands-header-block .stat-item{padding-left:4.44vw;padding-right:4.44vw;text-align:center;font-size:11vw;font-family:"Druk",sans-serif;line-height:.95;font-style:normal;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#fff;position:absolute;opacity:0;transform-style:preserve-3d;top:120px;left:0%;width:100%;white-space:nowrap}@media screen and (max-width: 766px){section.brands-header-block .stat-item{padding-left:5.33vw;padding-right:5.33vw}}section.brands-header-block .stat-item .text{color:rgba(255,255,255,.7)}section.brands-header-block .stat-item:first-child{position:relative;top:unset}section.brands-header-block .stat-item.prev{animation:cubeOut 1s cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;transition:opacity 350ms 500ms}section.brands-header-block .stat-item.active{animation:cubeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1}@keyframes cubeOut{from{transform:translateY(0%) translateZ(0px) rotateX(0deg)}to{transform:translateY(-50%) translateZ(50px) rotateX(90deg)}}@keyframes cubeIn{from{transform:translateY(50%) translateZ(-50px) rotateX(-90deg);opacity:0}to{transform:translateY(0%) translateZ(0px) rotateX(0deg);opacity:1}}@media screen and (max-width: 766px){section.brands-header-block{padding-bottom:64px}section.brands-header-block .stat-item{font-size:12vw}}section.featured-brands header{margin-top:72px;padding-left:4.44vw;padding-right:4.44vw;max-width:600px}@media screen and (max-width: 766px){section.featured-brands header{padding-left:5.33vw;padding-right:5.33vw}}section.featured-brands header h6{margin-bottom:24px}section.featured-brands .featured-brands{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:space-between;justify-content:space-between;padding-left:4.44vw;padding-right:4.44vw;margin-top:48px;margin-bottom:48px}@media screen and (max-width: 766px){section.featured-brands .featured-brands{padding-left:5.33vw;padding-right:5.33vw}}section.featured-brands .featured-brands .featured-block{background-color:#f1f2f6;padding:48px;width:28.8933333333vw;border-radius:32px;overflow:hidden}@media screen and (max-width: 766px){section.featured-brands .featured-brands .featured-block{width:26.9666666667vw}}section.featured-brands .featured-brands .featured-block h3{margin-bottom:16px}section.featured-brands .featured-brands .featured-block figure{height:125px;width:125px;border-radius:200px;background-color:#fff;overflow:hidden;padding:16px;margin-bottom:48px}@media screen and (max-width: 766px){section.featured-brands .featured-brands{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start}section.featured-brands .featured-brands .featured-block{width:100%;margin-bottom:32px;border-radius:16px;padding:32px}section.featured-brands .featured-brands .featured-block figure{height:100px;width:100px}}section.about-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:120px 0 64px;background:#f1f2f6}section.about-block .label{margin:0 0 24px;width:44.45vw;text-align:center;color:#a357ef}@media screen and (max-width: 766px){section.about-block .label{width:42.56vw}}section.about-block .headline{width:44.45vw;text-align:center}@media screen and (max-width: 766px){section.about-block .headline{width:42.56vw}}section.about-block .text-wrapper{margin:32px 0 0;width:44.45vw}@media screen and (max-width: 766px){section.about-block .text-wrapper{width:42.56vw}}section.about-block .text-wrapper p{margin:0 0 32px}section.about-block .text-wrapper p:last-of-type{margin:0}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.about-block{padding:40px 0}section.about-block .label{width:80.0033333333vw;margin:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.about-block .label{width:82.1866666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.about-block .headline{width:80.0033333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.about-block .headline{width:82.1866666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.about-block .text-wrapper{margin:16px 0 0;width:80.0033333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.about-block .text-wrapper{width:82.1866666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.about-block .text-wrapper p{margin:0 0 16px}}section.team-block{position:relative;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:64px 0;background:#f1f2f6}section.team-block .label{position:absolute;top:64px;left:0;width:17.7766666667vw;padding-left:4.44vw}@media screen and (max-width: 766px){section.team-block .label{width:16.7033333333vw}}@media screen and (max-width: 766px){section.team-block .label{padding-left:5.33vw}}section.team-block .team-wrapper{width:60.0066666667vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;flex-wrap:wrap;column-gap:2.22vw;row-gap:32px}@media screen and (max-width: 766px){section.team-block .team-wrapper{width:58.1533333333vw}}section.team-block .label{color:#a357ef}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.team-block{padding:40px 0}section.team-block .label{position:static;padding:0;width:unset;margin:0 0 16px}section.team-block .team-wrapper{width:91.12vw;row-gap:16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.team-block .team-wrapper{width:89.34vw}}section.card-carousel-block{padding:24px 0;display:grid;grid-template:auto auto/auto 1fr;grid-template-areas:"label cards" "label controls";column-gap:2.22vw;overflow:hidden;background:#20202b}section.card-carousel-block .label{grid-area:label;width:17.7766666667vw;padding-left:4.44vw}@media screen and (max-width: 766px){section.card-carousel-block .label{width:16.7033333333vw}}@media screen and (max-width: 766px){section.card-carousel-block .label{padding-left:5.33vw}}section.card-carousel-block .card-wrapper{grid-area:cards;outline:none;padding-right:4.44vw}@media screen and (max-width: 766px){section.card-carousel-block .card-wrapper{padding-right:5.33vw}}section.card-carousel-block .card-wrapper .flickity-viewport{overflow:visible}section.card-carousel-block .card-wrapper .text-card{z-index:1;margin:0 8px 0 0}section.card-carousel-block .card-wrapper .text-card:last-of-type{margin:0}section.card-carousel-block .controls{grid-area:controls;justify-self:end;margin:24px 0 0;padding-right:4.44vw}@media screen and (max-width: 766px){section.card-carousel-block .controls{padding-right:5.33vw}}section.card-carousel-block .label{color:#9797a1}section.card-carousel-block .controls .control-btn svg path{fill:#4a4a5a;transition:fill .2s ease}section.card-carousel-block .controls .control-btn:hover svg path{fill:#9797a1}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.card-carousel-block{padding:16px 0 32px;grid-template:auto auto auto/1fr;grid-template-areas:"label" "cards" "controls"}section.card-carousel-block .label{width:100%;padding-left:4.44vw;padding-right:4.44vw;margin:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.card-carousel-block .label{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.card-carousel-block .card-wrapper{width:100%;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.card-carousel-block .card-wrapper{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.card-carousel-block .card-wrapper .text-card{width:100%;height:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.card-carousel-block .controls{justify-self:center;padding:0}}section.careers-block{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:48px 0;background:#20202b}section.careers-block .label{margin:0 0 56px}section.careers-block .listings-wrapper{width:75.5633333333vw}@media screen and (max-width: 766px){section.careers-block .listings-wrapper{width:73.7466666667vw}}section.careers-block .listings-wrapper .department{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;column-gap:2.22vw;border:solid;border-width:0 0 1px 0;padding:16px 0}section.careers-block .listings-wrapper .department:last-child{border-width:0}section.careers-block .listings-wrapper .department .department-label{width:21.115vw;margin:32px 0 0}@media screen and (max-width: 766px){section.careers-block .listings-wrapper .department .department-label{width:19.17vw}}section.careers-block .listings-wrapper .department .roles{width:52.2283333333vw}@media screen and (max-width: 766px){section.careers-block .listings-wrapper .department .roles{width:50.3566666667vw}}section.careers-block .listings-wrapper .department .roles .role{display:block;width:100%;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;border:solid;border-width:0 0 1px 0;padding:32px 0}section.careers-block .listings-wrapper .department .roles .role:last-child{border-width:0}section.careers-block .listings-wrapper .department .roles .role .content .title{width:36.6716666667vw;margin:0 0 8px}@media screen and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .content .title{width:34.7633333333vw}}section.careers-block .listings-wrapper .department .roles .role .content .location{width:36.6716666667vw}@media screen and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .content .location{width:34.7633333333vw}}section.careers-block .listings-wrapper .department .roles .role .icon{width:45px;height:45px;transition:transform .2s ease}section.careers-block .listings-wrapper .department .roles .role .icon path{fill:#4a4a5a;transition:fill .2s ease}section.careers-block .listings-wrapper .department .roles .role:hover .icon{transform:rotate(-45deg)}section.careers-block .listings-wrapper .department .roles .role:hover .icon path{fill:#ff6e40}section.careers-block .listings-wrapper .department:first-of-type{padding:0 0 16px}section.careers-block .listings-wrapper .department:first-of-type .department-label{margin:0}section.careers-block .listings-wrapper .department:first-of-type .role:first-child{padding:0 0 32px}section.careers-block .label{color:#9797a1}section.careers-block .listings-wrapper .department{border-color:#fff}section.careers-block .listings-wrapper .department .department-label{color:#f1f2f6}section.careers-block .listings-wrapper .department .roles .role{border-color:#4a4a5a}section.careers-block .listings-wrapper .department .roles .role .title{color:#fff}section.careers-block .listings-wrapper .department .roles .role .location{color:#9797a1}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.careers-block{padding:40px 0 48px}section.careers-block .label{margin:0 0 40px}section.careers-block .listings-wrapper{width:91.12vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.careers-block .listings-wrapper{width:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.careers-block .listings-wrapper .department{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;padding:32px 0 16px !important}section.careers-block .listings-wrapper .department:first-of-type{padding:0 0 16px !important}section.careers-block .listings-wrapper .department .department-label{width:100%;margin:0 0 8px !important}section.careers-block .listings-wrapper .department .roles{width:100%}section.careers-block .listings-wrapper .department .roles .role{padding:16px 0 !important}section.careers-block .listings-wrapper .department .roles .role .content .title{width:75.5633333333vw;margin:0}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .content .title{width:73.7466666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .content .location{width:75.5633333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .content .location{width:73.7466666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.careers-block .listings-wrapper .department .roles .role .icon{height:27px;width:27px}}section.legal-block{padding:120px 0;padding-left:19.9966666667vw;padding-right:19.9966666667vw}@media screen and (max-width: 766px){section.legal-block{padding-left:20.9233333333vw;padding-right:20.9233333333vw}}section.legal-block h1{margin:0 0 32px}section.legal-block h2,section.legal-block h3{margin:64px 0 32px}section.legal-block h4,section.legal-block h5,section.legal-block h6{margin:24px 0}section.legal-block p{margin:0 0 24px}section.legal-block ul,section.legal-block ol{margin:24px 0;padding:0 0 0 40px}section.legal-block ul ul,section.legal-block ul ol,section.legal-block ol ul,section.legal-block ol ol{padding:0 0 0 40px;margin:0}section.legal-block ul li,section.legal-block ol li{margin:0}section.legal-block ul li{list-style:disc}section.legal-block ul ul li{list-style:circle}section.legal-block ol li{list-style:upper-alpha}section.legal-block ol ol{margin:0 0 8px}section.legal-block ol ol li{list-style:lower-roman}section.legal-block a{color:#a357ef;transition:color .2s ease}section.legal-block a:hover{color:#7f20de}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block{padding:64px 0 120px;padding-left:9.9983333333vw;padding-right:9.9983333333vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.legal-block{padding-left:8.9066666667vw;padding-right:8.9066666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block h1{margin:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block h2,section.legal-block h3{margin:40px 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block h4,section.legal-block h5,section.legal-block h6{margin:16px 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block p{margin:0 0 16px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.legal-block ul,section.legal-block ol{margin:16px 0;padding:0 0 0 24px}section.legal-block ul ul,section.legal-block ul ol,section.legal-block ol ul,section.legal-block ol ol{padding:0 0 0 24px}}section.post-header{display:grid;grid-template:auto auto auto/auto 1fr;grid-template-areas:"back date" "title date" "author date";padding:calc(64px + 100px) 0 32px;padding-left:4.44vw;padding-right:4.44vw}@media screen and (max-width: 766px){section.post-header{padding-left:5.33vw;padding-right:5.33vw}}section.post-header .date{grid-area:date;justify-self:end;align-self:end}section.post-header .title{grid-area:title;width:67.785vw}@media screen and (max-width: 766px){section.post-header .title{width:65.95vw}}section.post-header .author{grid-area:author;width:67.785vw}@media screen and (max-width: 766px){section.post-header .author{width:65.95vw}}section.post-header .back-link{grid-area:back;margin:0 0 40px !important}section.post-header .back-link p{transition:color .2s ease}section.post-header .back-link svg path{transition:fill .2s ease}[data-post-color=berry] section.post-header{background:#a357ef}[data-post-color=berry] section.post-header .title{color:#fff}[data-post-color=berry] section.post-header .author{color:#20202b}[data-post-color=berry] section.post-header .date{color:#fff}[data-post-color=berry] section.post-header .back-link p{color:#fff}[data-post-color=berry] section.post-header .back-link svg path{fill:#fff}[data-post-color=berry] section.post-header .back-link:hover p{color:#20202b}[data-post-color=berry] section.post-header .back-link:hover svg path{fill:#20202b}[data-post-color=lime] section.post-header{background:#eefd47}[data-post-color=lime] section.post-header .title{color:#20202b}[data-post-color=lime] section.post-header .author{color:#c7eb3a}[data-post-color=lime] section.post-header .date{color:#20202b}[data-post-color=lime] section.post-header .back-link p{color:#20202b}[data-post-color=lime] section.post-header .back-link svg path{fill:#20202b}[data-post-color=lime] section.post-header .back-link:hover p{color:#4a4a5a}[data-post-color=lime] section.post-header .back-link:hover svg path{fill:#4a4a5a}[data-post-color=tomato] section.post-header{background:#ff6e40}[data-post-color=tomato] section.post-header .title{color:#fff}[data-post-color=tomato] section.post-header .author{color:#20202b}[data-post-color=tomato] section.post-header .date{color:#fff}[data-post-color=tomato] section.post-header .back-link p{color:#fff}[data-post-color=tomato] section.post-header .back-link svg path{fill:#fff}[data-post-color=tomato] section.post-header .back-link:hover p{color:#20202b}[data-post-color=tomato] section.post-header .back-link:hover svg path{fill:#20202b}[data-post-color=aqua] section.post-header{background:#42e8ff}[data-post-color=aqua] section.post-header .title{color:#20202b}[data-post-color=aqua] section.post-header .author{color:#fff}[data-post-color=aqua] section.post-header .date{color:#20202b}[data-post-color=aqua] section.post-header .back-link p{color:#20202b}[data-post-color=aqua] section.post-header .back-link svg path{fill:#20202b}[data-post-color=aqua] section.post-header .back-link:hover p{color:#fff}[data-post-color=aqua] section.post-header .back-link:hover svg path{fill:#fff}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-header{grid-template:auto auto auto auto/1fr;grid-template-areas:"back" "title" "author" "date";padding:calc(48px + 52px) 0 24px;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.post-header{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-header .date{justify-self:start;margin:16px 0 0}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-header .title,section.post-header .author{width:100%}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-header .back-link{margin:0 0 24px !important}}section.post-content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:48px 0 120px;padding-left:4.44vw;padding-right:12.2183333333vw}@media screen and (max-width: 766px){section.post-content{padding-left:5.33vw}}@media screen and (max-width: 766px){section.post-content{padding-right:13.1266666667vw}}section.post-content aside{width:21.115vw;position:sticky;top:calc(100px + 48px)}@media screen and (max-width: 766px){section.post-content aside{width:19.17vw}}section.post-content aside .meta{position:relative;margin:0;padding:0 0 0 24px}section.post-content aside .meta a{color:#a357ef;transition:color .2s ease}section.post-content aside .meta a:hover{color:#7f20de}section.post-content aside .meta::before{position:absolute;top:0;left:0;content:"";height:100%;width:1px;background:#9797a1}section.post-content aside .share{margin:24px 0 0;padding:0 0 0 24px}section.post-content .content{width:52.2283333333vw}@media screen and (max-width: 766px){section.post-content .content{width:50.3566666667vw}}section.post-content .content a{color:#a357ef;transition:color .2s ease}section.post-content .content a:hover{color:#7f20de}section.post-content .content a,section.post-content .content span{margin:0 0 16px}section.post-content .content h1,section.post-content .content h2,section.post-content .content h3,section.post-content .content h4,section.post-content .content h5,section.post-content .content h6{margin-bottom:16px;margin-top:24px}section.post-content .content p{margin:0 0 16px}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-content{padding:24px 0 56px;padding-left:9.9983333333vw;padding-right:9.9983333333vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:stretch;justify-content:stretch;row-gap:40px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){section.post-content{padding-left:8.9066666667vw;padding-right:8.9066666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-content aside{position:relative;top:unset;width:100%}section.post-content aside .meta{padding:0 0 0 4.22vw}section.post-content aside .share{margin:16px 0 0;padding:0 0 0 4.22vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){section.post-content .content{width:100%}}section.brand-page-hero{position:relative}section.brand-page-hero.no-hero{padding-top:100px}section.brand-page-hero figure.hero-wrapper{width:91.12vw;margin-left:4.44vw;margin-right:4.44vw;min-height:200px;background-color:#f1f2f6;border-radius:16px;overflow:hidden}@media screen and (max-width: 766px){section.brand-page-hero figure.hero-wrapper{width:89.34vw}}@media screen and (max-width: 766px){section.brand-page-hero figure.hero-wrapper{margin-left:5.33vw;margin-right:5.33vw}}section.brand-page-hero figure.hero-wrapper img{transition:transform 5000ms 0ms ease-out,opacity 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transform:scale(1.1)}section.brand-page-hero[data-scroll=in] .hero-wrapper img{transform:scale(1)}section.brand-page-hero figure.brand-logo{left:0;bottom:0;height:150px;width:150px;filter:drop-shadow(0px 12px 20px rgba(0, 0, 0, 0.09));background-color:#fff;padding:24px;border-radius:200px;margin-left:4.44vw;transform:translateY(-50%)}@media screen and (max-width: 766px){section.brand-page-hero figure.brand-logo{margin-left:5.33vw}}@media screen and (max-width: 766px){section.brand-page-hero.no-hero{padding-top:56px}section.brand-page-hero figure.hero-wrapper{border-radius:16px;overflow:hidden;height:150px}section.brand-page-hero figure.brand-logo{height:75px;width:75px;padding:8px}}section.brand-page-content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:48px}section.brand-page-content .content{width:44.45vw;margin-left:4.44vw}@media screen and (max-width: 766px){section.brand-page-content .content{width:42.56vw}}@media screen and (max-width: 766px){section.brand-page-content .content{margin-left:5.33vw}}section.brand-page-content .content .text h3{margin-bottom:24px}section.brand-page-content .links{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;column-gap:24px;row-gap:8px;flex-wrap:wrap;margin:24px 0 48px}section.brand-page-content .links>a{margin-right:16px}section.brand-page-content .stats{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:wrap;margin-bottom:40px}section.brand-page-content .stats .stat{width:33.3333333333%}section.brand-page-content .stats .stat:not(:nth-child(3n+3)){border-right:1px solid #9797a1;padding-right:16px}section.brand-page-content .stats .stat:not(:nth-child(3n+1)){padding-left:16px}section.brand-page-content .stats .stat h3{margin-bottom:16px}section.brand-page-content .stats .stat span.label{color:#9797a1;display:inline-block}@media screen and (max-width: 766px){section.brand-page-content{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}section.brand-page-content .content,section.brand-page-content .form-wrapper{width:91.12vw;margin-left:4.44vw;margin-right:4.44vw}}@media screen and (max-width: 766px)and (max-width: 766px){section.brand-page-content .content,section.brand-page-content .form-wrapper{width:89.34vw}}@media screen and (max-width: 766px)and (max-width: 766px){section.brand-page-content .content,section.brand-page-content .form-wrapper{margin-left:5.33vw;margin-right:5.33vw}}@media screen and (max-width: 766px){section.brand-page-content .content{margin-bottom:40px}section.brand-page-content .content .text h3{margin-bottom:16px}}@media screen and (max-width: 766px){section.brand-page-content .links{margin:16px 0 24px}section.brand-page-content .links>a{margin-right:16px}}[data-state=sign-up],[data-state=get-started],[data-state=refer-a-restaurant]{background-color:#f1f2f6}section.sign-up-header{padding-left:4.44vw;padding-right:4.44vw;padding-top:120px;background-color:#42e8ff;padding-bottom:48px}@media screen and (max-width: 766px){section.sign-up-header{padding-left:5.33vw;padding-right:5.33vw}}section.sign-up-header .header{padding-top:120px;position:relative}section.sign-up-header .header{width:44.45vw}@media screen and (max-width: 766px){section.sign-up-header .header{width:42.56vw}}section.sign-up-header .header h1{margin-bottom:24px}section.sign-up-header .header h4{color:#4a4a5a}section.sign-up-header .sign-up-form{width:44.45vw}@media screen and (max-width: 766px){section.sign-up-header .sign-up-form{width:42.56vw}}@media screen and (max-width: 766px){section.sign-up-header{padding-top:48px}section.sign-up-header .header{padding-top:48px;width:100%;text-align:center}}.sign-up-content{padding-left:4.44vw;padding-right:4.44vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width: 766px){.sign-up-content{padding-left:5.33vw;padding-right:5.33vw}}.sign-up-content .left,.sign-up-content .right{width:44.45vw}@media screen and (max-width: 766px){.sign-up-content .left,.sign-up-content .right{width:42.56vw}}.sign-up-content .left{position:sticky;top:100px}.sign-up-content .text{padding-top:48px}.sign-up-content .text ul,.sign-up-content .text ol,.sign-up-content .text p{font-family:"Banana-Grotesk",sans-serif;font-size:1.3333333333rem;font-weight:400;line-height:1.3;letter-spacing:-0.01rem}.sign-up-content .text ol li{list-style:decimal}.sign-up-content .text ul li{list-style:disc}.sign-up-content .text ul,.sign-up-content .text ol{padding-left:32px}.sign-up-content .text ul li,.sign-up-content .text ol li{margin-bottom:24px}.sign-up-content .right{transform:translateY(-20vh)}.sign-up-content .right .form-wrapper{width:100%}.sign-up-content .logos{display:grid;grid-template:auto auto auto auto/auto auto auto auto;grid-row-gap:32px;margin:40px 0}.sign-up-content .logos figure{height:80px;width:80px}@media screen and (max-width: 766px){.sign-up-content{display:-webkit- flex;display:flex;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:0vw;padding-right:0vw}}@media screen and (max-width: 766px)and (max-width: 766px){.sign-up-content{padding-left:0vw;padding-right:0vw}}@media screen and (max-width: 766px){.sign-up-content .left,.sign-up-content .right{width:100%}}@media screen and (max-width: 766px){.sign-up-content .left{padding-left:4.44vw;padding-right:4.44vw;position:relative;top:0}}@media screen and (max-width: 766px)and (max-width: 766px){.sign-up-content .left{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 766px){.sign-up-content .left ul,.sign-up-content .left ol,.sign-up-content .left p{font-size:1rem}}@media screen and (max-width: 766px){.sign-up-content .right{padding-left:4.44vw;padding-right:4.44vw;transform:translateY(0%);position:relative;z-index:0}}@media screen and (max-width: 766px)and (max-width: 766px){.sign-up-content .right{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 766px){.sign-up-content .right:after{content:"";position:absolute;z-index:-1;background-color:#42e8ff;left:0;top:0;right:0;height:40%}}@media screen and (max-width: 766px){.sign-up-content .logos figure{height:60px;width:60px}}section.brand-quiz{border-top:1px solid #f1f2f6;text-align:center;padding-left:4.44vw;padding-right:4.44vw;padding-top:120px;padding-bottom:32px}@media screen and (max-width: 766px){section.brand-quiz{padding-left:5.33vw;padding-right:5.33vw}}section.brand-quiz header h6{margin-bottom:24px}section.brand-quiz header h2{margin-bottom:32px}section.brand-quiz header h5{text-align:center;overflow:hidden;position:relative}section.brand-quiz header h5 span{width:100%;display:block;position:absolute;text-align:center;opacity:0}section.brand-quiz header h5 span.active{position:relative;opacity:1}section.brand-quiz header h5 span.leaving{position:absolute}section.brand-quiz .hidden-form{visibility:hidden;height:0px;overflow:hidden}section.brand-quiz .step{position:absolute;opacity:0;pointer-events:none}section.brand-quiz .step.active{pointer-events:auto;opacity:1;position:relative}section.brand-quiz .step .content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center;padding:48px 0;flex-wrap:wrap;margin:0px auto;padding-left:15.5566666667vw;padding-right:15.5566666667vw}@media screen and (max-width: 766px){section.brand-quiz .step .content{padding-left:15.5933333333vw;padding-right:15.5933333333vw}}section.brand-quiz .step .content .option{border:1px solid #9797a1;border-radius:16px;width:164px;height:164px;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;margin:16px}section.brand-quiz .step .content .option figure.icon{width:60px;height:60px;margin-top:32px}section.brand-quiz .step .content .option span{font-size:.6666666667rem;margin-top:24px;margin-bottom:16px}section.brand-quiz .step .content .option.active{background-color:#f3edf9;border-color:#f3edf9}section.brand-quiz .step .content .option:hover{border-color:#a357ef}section.brand-quiz .step.step-3 .content{padding-left:7.7783333333vw;padding-right:7.7783333333vw}@media screen and (max-width: 766px){section.brand-quiz .step.step-3 .content{padding-left:7.7966666667vw;padding-right:7.7966666667vw}}section.brand-quiz .step.step-3 .content .option{height:60px;width:30%}section.brand-quiz .step.step-3 .content .option span{font-size:.7777777778rem;margin:0}section.brand-quiz .step.step-2 .content{padding-left:0vw;padding-right:0vw}@media screen and (max-width: 766px){section.brand-quiz .step.step-2 .content{padding-left:0vw;padding-right:0vw}}section.brand-quiz .action{margin:0 auto;text-align:center}section.brand-quiz .action button{margin:0px auto 24px;min-width:200px}section.brand-quiz .action p{color:#4a4a5a;cursor:pointer}section.brand-quiz .action p:hover{color:#a357ef}@media screen and (max-width: 766px){section.brand-quiz .step .content{padding-left:0vw;padding-right:0vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:space-evenly;justify-content:space-evenly;padding-top:32px;padding-bottom:16px}}@media screen and (max-width: 766px)and (max-width: 766px){section.brand-quiz .step .content{padding-left:0vw;padding-right:0vw}}@media screen and (max-width: 766px){section.brand-quiz .step .content .option{width:46%;height:unset;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;padding:16px;margin:0 0 16px 0}section.brand-quiz .step .content .option figure.icon{width:40px;height:40px;margin-top:0;margin-right:8px}section.brand-quiz .step .content .option span{margin:0}}@media screen and (max-width: 766px){section.brand-quiz .step.step-3 .content{padding-left:0vw;padding-right:0vw}}@media screen and (max-width: 766px)and (max-width: 766px){section.brand-quiz .step.step-3 .content{padding-left:0vw;padding-right:0vw}}@media screen and (max-width: 766px){section.brand-quiz .step.step-3 .content .option{display:block;text-align:center;height:unset;width:46%}}@media screen and (max-width: 766px){section.brand-quiz .action button{font-size:.8888888889rem;min-width:150px}section.brand-quiz .action p{font-size:.7777777778rem}}header.recommended-brands-header{padding:0 0 64px;padding-left:12.2183333333vw;padding-right:12.2183333333vw;text-align:center}@media screen and (max-width: 766px){header.recommended-brands-header{padding-left:13.1266666667vw;padding-right:13.1266666667vw}}header.recommended-brands-header h6{margin-bottom:24px}header.recommended-brands-header h2{margin-bottom:32px}@media screen and (max-width: 766px){header.recommended-brands-header{padding:0 0 56px;padding-left:4.44vw;padding-right:4.44vw}}@media screen and (max-width: 766px)and (max-width: 766px){header.recommended-brands-header{padding-left:5.33vw;padding-right:5.33vw}}section.recommended-brands-content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:space-between;justify-content:space-between;padding-top:56px;margin-bottom:64px}section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{width:44.45vw;margin-left:4.44vw;margin-right:4.44vw}@media screen and (max-width: 766px){section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{width:42.56vw}}@media screen and (max-width: 766px){section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{margin-left:5.33vw;margin-right:5.33vw}}section.recommended-brands-content .text h2,section.recommended-brands-content .text h3,section.recommended-brands-content .text h4{margin-bottom:24px}section.recommended-brands-content .text ul,section.recommended-brands-content .text ol,section.recommended-brands-content .text p{font-family:"Banana-Grotesk",sans-serif;font-size:1.3333333333rem;font-weight:400;line-height:1.3;letter-spacing:-0.01rem}section.recommended-brands-content .text ol li{list-style:decimal}section.recommended-brands-content .text ul li{list-style:disc}section.recommended-brands-content .text ul,section.recommended-brands-content .text ol{padding-left:32px}section.recommended-brands-content .text ul li,section.recommended-brands-content .text ol li{margin-bottom:24px}@media screen and (max-width: 766px){section.recommended-brands-content{padding-top:40px;margin-bottom:40px;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{width:91.12vw;margin-left:4.44vw;margin-right:4.44vw}}@media screen and (max-width: 766px)and (max-width: 766px){section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{width:89.34vw}}@media screen and (max-width: 766px)and (max-width: 766px){section.recommended-brands-content .text,section.recommended-brands-content .form-wrapper{margin-left:5.33vw;margin-right:5.33vw}}@media screen and (max-width: 766px){section.recommended-brands-content .text ul,section.recommended-brands-content .text ol,section.recommended-brands-content .text p{font-size:1rem}section.recommended-brands-content .text ul,section.recommended-brands-content .text ol{padding-left:24px}section.recommended-brands-content .text ul li,section.recommended-brands-content .text ol li{margin-bottom:16px}}section.recommended-brands{border-top:1px solid #4a4a5a;border-bottom:1px solid #4a4a5a;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-evenly;justify-content:space-evenly;margin-left:4.44vw;margin-right:4.44vw}@media screen and (max-width: 766px){section.recommended-brands{margin-left:5.33vw;margin-right:5.33vw}}section.recommended-brands figure{width:13%}section.recommended-brands figure img{width:90%;height:90%;padding:5%}@media screen and (max-width: 766px){section.recommended-brands{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}section.recommended-brands figure{height:70px;width:30%}section.recommended-brands figure img{height:100%}}div#main-menu{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:space-between;justify-content:space-between;position:fixed;top:-100%;left:0;height:100vh;width:100vw;padding:100px 0 56px;padding-left:4.44vw;padding-right:4.44vw;background:#20202b;border-radius:24px}@media screen and (max-width: 766px){div#main-menu{padding-left:5.33vw;padding-right:5.33vw}}div#main-menu .menu-main-menu-container ul li,div#main-menu .contacts,div#main-menu .btn.cta{opacity:0}div#main-menu .menu-main-menu-container ul{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;row-gap:16px}div#main-menu .menu-main-menu-container ul li.current-menu-item .menu-header{color:#eefd47}div#main-menu .menu-main-menu-container ul li a{display:block}div#main-menu .menu-main-menu-container ul li a .menu-header{color:#fff;transition:all .2s ease}div#main-menu .menu-main-menu-container ul li a:hover .menu-header{color:#eefd47;transform:translateX(48px)}div#main-menu .contacts{width:21.115vw;position:relative}@media screen and (max-width: 766px){div#main-menu .contacts{width:19.17vw}}div#main-menu .contacts::before{content:"";position:absolute;top:0;left:-16px;height:100%;width:1px;background:#fff}div#main-menu .contacts a,div#main-menu .contacts a p{color:#fff;transition:color .2s ease}div#main-menu .contacts a:hover,div#main-menu .contacts a p:hover{color:#eefd47}div#main-menu .btn.cta{display:none;width:100%}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div#main-menu{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-end;justify-content:flex-end;row-gap:32px;padding:52px 0 24px;padding-left:4.44vw;padding-right:4.44vw;overflow:scroll}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){div#main-menu{padding-left:5.33vw;padding-right:5.33vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div#main-menu .menu-main-menu-container ul li a:hover .menu-header{transform:translateX(0)}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div#main-menu .contacts{width:100%;transform:translateX(3.5766666667vw)}div#main-menu .contacts::before{left:-3.5766666667vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div#main-menu .btn.cta{display:block}}article.article{border:solid #9797a1;border-width:1px 0 0}article.article:first-of-type{border-width:0}article.article .article-wrapper{display:grid;grid-template:auto auto/1fr auto 1fr;padding:32px 0}article.article .article-wrapper .date{color:#9797a1;margin:0 8px 0 0;align-self:start;justify-self:start}article.article .article-wrapper .article-content{width:44.45vw}@media screen and (max-width: 766px){article.article .article-wrapper .article-content{width:42.56vw}}article.article .article-wrapper .article-content .title{color:#fff}article.article .article-wrapper .article-content .excerpt{margin:24px 0 0;color:#9797a1}article.article .article-wrapper .article-content .excerpt .publication{margin-bottom:0px;margin-right:4px}article.article .article-wrapper .icon{width:45px;height:45px;justify-self:end;align-self:start;transition:transform .2s ease;margin:0 0 0 8px}article.article .article-wrapper .icon path{fill:#4a4a5a;transition:fill .2s ease}article.article .article-wrapper:hover .icon{transform:rotate(-45deg)}article.article .article-wrapper:hover .icon path{fill:#ff6e40}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){article.article:first-of-type .article-wrapper{padding-top:0}article.article:last-of-type .article-wrapper{padding-bottom:0}article.article .article-wrapper{padding:16px 0;grid-template:auto auto/auto auto 1fr}article.article .article-wrapper .date{width:15.5566666667vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){article.article .article-wrapper .date{width:15.5933333333vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){article.article .article-wrapper .article-content{width:62.2266666667vw}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){article.article .article-wrapper .article-content{width:62.3733333333vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){article.article .article-wrapper .article-content .excerpt{margin:8px 0 0}article.article .article-wrapper .article-content .excerpt .publication{font-weight:400;font-size:.6666666667rem;line-height:1.5}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){article.article .article-wrapper .icon{width:25px;height:25px}}div.team-card{width:28.8933333333vw;background:#fff;border-radius:24px;overflow:hidden}@media screen and (max-width: 766px){div.team-card{width:26.9666666667vw}}div.team-card .headshot{height:300px}div.team-card .content{padding:24px 32px}div.team-card .content .name{color:#20202b;transition:color .2s ease}div.team-card .content .role{margin:8px 0 0;color:#4a4a5a}div.team-card a:hover .name{color:#4a4a5a}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div.team-card{width:91.12vw;border-radius:16px}}@media screen and (max-width: 939px)and (min-width: 767px)and (max-width: 766px),screen and (max-width: 766px)and (max-width: 766px){div.team-card{width:89.34vw}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div.team-card .headshot{height:240px}}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div.team-card .content{padding:16px 32px}div.team-card .content .role{margin:0}}div.text-card{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;width:28.8933333333vw;min-height:28.8933333333vw;padding:32px;border-radius:24px;overflow:hidden;background:#4a4a5a}@media screen and (max-width: 766px){div.text-card{width:26.9666666667vw}}div.text-card .text-wrapper p{margin:0 0 16px}div.text-card .text-wrapper p:last-of-type{margin:0}div.text-card .headline{color:#fff}div.text-card .text-wrapper p{color:#fff}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div.text-card{padding:24px}}div.controls{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;column-gap:24px;margin:0}div.controls .control-btn{min-width:unset;width:42px;height:42px}div.controls .control-btn svg{height:100%;width:100%}@media screen and (max-width: 939px)and (min-width: 767px),screen and (max-width: 766px){div.controls{column-gap:16px}div.controls .control-btn{width:40px;height:40px}}div.share{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;column-gap:16px}div.share .share-btn svg circle{transition:stroke .2s ease}div.share .share-btn svg path{transition:fill .2s ease}div.share .share-btn:hover svg circle{stroke:#a357ef}div.share .share-btn:hover svg path{fill:#a357ef}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhbmlsbGEvX25vcm1hbGl6ZS5zY3NzIiwidmFuaWxsYS9fZ3JpZC5zY3NzIiwidmFuaWxsYS9faGVscGVycy5zY3NzIiwidmFuaWxsYS9fbWl4aW5zLnNjc3MiLCJ2YW5pbGxhL19nbG9iYWwuc2NzcyIsInZhbmlsbGEvX3ZhcmlhYmxlcy5zY3NzIiwidmFuaWxsYS9fZGV2X2dyaWQuc2NzcyIsIl92ZW5kb3ItZmxpY2tpdHkuc2NzcyIsIl9mb250cy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbmluamEtZm9ybXMuc2NzcyIsIl80MDQuc2NzcyIsIl9pbmNsdWRlLXBhZ2UtaGVyby1ibG9jay5zY3NzIiwiX2luY2x1ZGUtbG9nby1ibG9jay5zY3NzIiwiX2luY2x1ZGUtY29udGVudC1ibG9jay5zY3NzIiwiX2luY2x1ZGUtY2FsbG91dC1ibG9jay5zY3NzIiwiX2luY2x1ZGUtY2FsbG91dC1jYXJvdXNlbC1ibG9jay5zY3NzIiwiX2luY2x1ZGUtY3JlYXRvcnMtYmxvY2suc2NzcyIsIl9pbmNsdWRlLXN0YXRzLWJsb2NrLnNjc3MiLCJfaW5jbHVkZS1uZXdzLWJsb2NrLnNjc3MiLCJfaW5jbHVkZS1uZXdzLWZlZWQtYmxvY2suc2NzcyIsIl9pbmNsdWRlLXBhZ2UtZW5kLWJsb2NrLnNjc3MiLCJfaW5jbHVkZS1tZWRpYS1ibG9jay5zY3NzIiwiX2luY2x1ZGUtc3RlcHMtYmxvY2suc2NzcyIsIl9pbmNsdWRlLXRleHQtd3JhcC1ibG9jay5zY3NzIiwiX2luY2x1ZGUtcGFnZS1oZWFkZXItYmxvY2suc2NzcyIsIl9pbmNsdWRlLWJyYW5kcy1oZWFkZXItYmxvY2suc2NzcyIsIl9pbmNsdWRlLWJyYW5kcy1mZWF0dXJlZC5zY3NzIiwiX2luY2x1ZGUtYWJvdXQtYmxvY2suc2NzcyIsIl9pbmNsdWRlLXRlYW0tYmxvY2suc2NzcyIsIl9pbmNsdWRlLWNhcmQtY2Fyb3VzZWwtYmxvY2suc2NzcyIsIl9pbmNsdWRlLWNhcmVlcnMtYmxvY2suc2NzcyIsIl9pbmNsdWRlLWxlZ2FsLWJsb2NrLnNjc3MiLCJfaW5jbHVkZS1wb3N0LWhlYWRlci5zY3NzIiwiX2luY2x1ZGUtcG9zdC1jb250ZW50LnNjc3MiLCJfaW5jbHVkZS1icmFuZC1wYWdlLWhlcm8uc2NzcyIsIl9pbmNsdWRlLWJyYW5kLXBhZ2UtY29udGVudC5zY3NzIiwiX2luY2x1ZGUtc2lnbi11cC1oZWFkZXIuc2NzcyIsIl9pbmNsdWRlLXNpZ24tdXAtY29udGVudC5zY3NzIiwiX2luY2x1ZGUtYnJhbmQtcXVpei5zY3NzIiwiX2luY2x1ZGUtcmVjb21tZW5kZWQtYnJhbmRzLWhlYWRlci5zY3NzIiwiX2luY2x1ZGUtcmVjb21tZW5kZWQtYnJhbmRzLWNvbnRlbnQuc2NzcyIsIl9pbmNsdWRlLXJlY29tbWVuZGVkLWJyYW5kcy1sb2dvcy5zY3NzIiwiX3BhcnRpYWwtbWFpbi1tZW51LnNjc3MiLCJfcGFydGlhbC1hcnRpY2xlLnNjc3MiLCJfcGFydGlhbC10ZWFtLWNhcmQuc2NzcyIsIl9wYXJ0aWFsLXRleHQtY2FyZC5zY3NzIiwiX3BhcnRpYWwtY29udHJvbHMuc2NzcyIsIl9wYXJ0aWFsLXNoYXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQUEsNEVBVUEsS0FDRSxpQkFDQSw4QkFVRixLQUNFLFNBUUYsR0FDRSxjQUNBLGVBV0YsR0FDRSx1QkFDQSxTQUNBLGlCQVFGLElBQ0UsZ0NBQ0EsY0FVRixFQUNFLCtCQVFGLFlBQ0UsbUJBQ0EsMEJBQ0EsaUNBT0YsU0FFRSxtQkFRRixjQUdFLGdDQUNBLGNBT0YsTUFDRSxjQVFGLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHdCQUdGLElBQ0UsZUFHRixJQUNFLFdBVUYsSUFDRSxrQkFXRixzQ0FLRSxvQkFDQSxlQUNBLGlCQUNBLFNBUUYsYUFFRSxpQkFRRixjQUVFLG9CQU9GLGdEQUlFLDBCQU9GLHdIQUlFLGtCQUNBLFVBT0YsNEdBSUUsOEJBT0YsU0FDRSwyQkFVRixPQUNFLHNCQUNBLGNBQ0EsY0FDQSxlQUNBLFVBQ0EsbUJBT0YsU0FDRSx3QkFPRixTQUNFLGNBUUYsNkJBRUUsc0JBQ0EsVUFPRixrRkFFRSxZQVFGLGNBQ0UsNkJBQ0Esb0JBT0YseUNBQ0Usd0JBUUYsNkJBQ0UsMEJBQ0EsYUFVRixRQUNFLGNBT0YsUUFDRSxrQkFVRixTQUNFLGFBT0YsU0FDRSxhQ3pVRSxVQUNJLHFCQUNBLFdBRkosVUFDSSxzQkFDQSxXQUZKLFVBQ0ksZUFDQSxXQUZKLFVBQ0ksc0JBQ0EsV0FGSixVQUNJLHNCQUNBLFdBRkosVUFDSSxjQUNBLFdBRkosVUFDSSxzQkFDQSxXQUZKLFVBQ0ksc0JBQ0EsV0FGSixVQUNJLGVBQ0EsV0FGSixXQUNJLHNCQUNBLFdBRkosV0FDSSxzQkFDQSxXQUZKLFdBQ0ksY0FDQSxXQUtSLDREQUtRLFlBQ0kscUJBQ0EsV0FGSixZQUNJLHNCQUNBLFdBRkosWUFDSSxlQUNBLFdBRkosWUFDSSxzQkFDQSxXQUZKLFlBQ0ksc0JBQ0EsV0FGSixZQUNJLGNBQ0EsV0FGSixZQUNJLHNCQUNBLFdBRkosWUFDSSxzQkFDQSxXQUZKLFlBQ0ksZUFDQSxXQUZKLGFBQ0ksc0JBQ0EsV0FGSixhQUNJLHNCQUNBLFdBRkosYUFDSSxjQUNBLFlBTVoscUNBS1EsWUFDSSxxQkFDQSxXQUZKLFlBQ0ksc0JBQ0EsV0FGSixZQUNJLGVBQ0EsV0FGSixZQUNJLHNCQUNBLFdBRkosWUFDSSxzQkFDQSxXQUZKLFlBQ0ksY0FDQSxXQUZKLFlBQ0ksc0JBQ0EsV0FGSixZQUNJLHNCQUNBLFdBRkosWUFDSSxlQUNBLFdBRkosYUFDSSxzQkFDQSxXQUZKLGFBQ0ksc0JBQ0EsV0FGSixhQUNJLGNBQ0EsWUNoQ1QsMkRBREgsZ0JBRU0seUJBRUgscUNBSkgsZ0JBS00seUJBSUgsNERBREgsZ0JBRU0seUJBSUgscUNBREgsZUFFTSx5QkFHTixnQkFDRyx3QkFDQSwyREFGSCxnQkFHTSwwQkFFSCxxQ0FMSCxnQkFNTSwwQkFHTixlQUVHLHdCQUVBLHFDQUpILGVBS00sMEJBUU4sUUFDRyx3QkFHSCxhQUNHLGdCQU9ILGFBQ0csa0JBQ0EsUUN1SUQsa0JEdElDLGlCQ3VJRCxlRHZJQyxpQkN3SUQsY0R4SUMsaUJDeUlELGFEeklDLGlCQzBJRCxVRDFJQyxpQkFHSCxhQUNHLGtCQUNBLFNDaUlELGtCRGhJQyxpQkNpSUQsZURqSUMsaUJDa0lELGNEbElDLGlCQ21JRCxhRG5JQyxpQkNvSUQsVURwSUMsaUJBRUgsYUFDRyxrQkFDQSxTQUNBLFFDMkhELGtCRDFIQyxrQ0MySEQsZUQzSEMsa0NDNEhELGNENUhDLGtDQzZIRCxhRDdIQyxrQ0M4SEQsVUQ5SEMsa0NBR0gsYUFDRyxrQkFHSCxZQUNHLFdBR0gsYUFDRyxZQUdILFlBQ0csV0FHSCxRQUNHLHNCQUNBLDRCQUNBLDZCQU9BLEtBQ0csZUFFSCxLQUNHLGtCQUVILEtBQ0csZ0JBRUgsS0FDRyxtQkFWSCxLQUNHLGdCQUVILEtBQ0csbUJBRUgsS0FDRyxpQkFFSCxLQUNHLG9CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsS0FDRyxnQkFFSCxLQUNHLG1CQUVILEtBQ0csaUJBRUgsS0FDRyxvQkFWSCxLQUNHLGdCQUVILEtBQ0csbUJBRUgsS0FDRyxpQkFFSCxLQUNHLG9CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsS0FDRyxnQkFFSCxLQUNHLG1CQUVILEtBQ0csaUJBRUgsS0FDRyxvQkFWSCxLQUNHLGdCQUVILEtBQ0csbUJBRUgsS0FDRyxpQkFFSCxLQUNHLG9CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsTUFDRyxnQkFFSCxNQUNHLG1CQUVILE1BQ0csaUJBRUgsTUFDRyxvQkFWSCxNQUNHLGdCQUVILE1BQ0csbUJBRUgsTUFDRyxpQkFFSCxNQUNHLG9CQVZILE1BQ0csZ0JBRUgsTUFDRyxtQkFFSCxNQUNHLGlCQUVILE1BQ0csb0JBVkgsTUFDRyxpQkFFSCxNQUNHLG9CQUVILE1BQ0csa0JBRUgsTUFDRyxxQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQVZILE1BQ0csaUJBRUgsTUFDRyxvQkFFSCxNQUNHLGtCQUVILE1BQ0cscUJBVkgsTUFDRyxpQkFFSCxNQUNHLG9CQUVILE1BQ0csa0JBRUgsTUFDRyxxQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQVZILE1BQ0csaUJBRUgsTUFDRyxvQkFFSCxNQUNHLGtCQUVILE1BQ0cscUJBVkgsTUFDRyxpQkFFSCxNQUNHLG9CQUVILE1BQ0csa0JBRUgsTUFDRyxxQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQTZHTixjQUNHLFdBQ0EsY0FFSCxhQUNHLFdBQ0EsY0FDQSxXQUVILGlCQUNHLGVBQ0EsZ0JBRUgsZ0JBQ0csZUFDQSxnQkFDQSxXRXZPSCxLQUNDLGtDQU9ELG9CQUNDLG1CQUVELEdBQ0MsVUMwQmEsS0R6QmIscUJBRUQsR0FDQyxVQ3VCYSxLRHJCZCxHQUNDLFVDcUJhLEtEbkJkLEdBQ0MsVUNtQmEsS0RqQmQsR0FDQyxVQ2lCYSxLRGZkLEdBQ0MsVUNlYSxLRFpkLEVBQ0Msb0JBQ0EsZ0JBRUQsR0FDQyxVQUNBLFNBQ0EsTUFDQyxnQkFDQSxZQUNBLGlCQUlGLEVBQ0MscUJFOUNELFFBQ0csZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLGFBQ0Esb0JBQ0EsZUFDRyxhQUdILFlBQ0csa0JBQ0EsWUFDQSxNREthLGVDSmIsc0NBQ0EsMkJBQ0EsNEJBQ0Esb0JBSUcseUJBQ0csWUFESCx5QkFDRyxxQkFESCx5QkFDRyxxQkFESCx5QkFDRyxjQURILHlCQUNHLHFCQURILHlCQUNHLHFCQURILHlCQUNHLGFBREgseUJBQ0cscUJBREgseUJBQ0cscUJBREgsMEJBQ0csY0FESCwwQkFDRyxxQkFESCwwQkFDRyxxQkFJTixxQ0FoQkgsWUFpQk0sTURIVSxlQ09KLHlCQUNHLFlBREgseUJBQ0cscUJBREgseUJBQ0cscUJBREgseUJBQ0csYUFESCx5QkFDRyxxQkFESCx5QkFDRyxxQkFESCx5QkFDRyxhQURILHlCQUNHLHFCQURILHlCQUNHLHFCQURILDBCQUNHLFlBREgsMEJBQ0cscUJBREgsMEJBQ0csc0JDckNsQixrQkFDRyxrQkFHSCxxQ0FFQSxtQkFDRyxnQkFDQSxrQkFDQSxZQUNBLG1CQUdILGlCQUNHLGtCQUNBLFdBQ0EsWUFDQSxPQUdILCtCQUNHLFdBQ0EsUUFLSCwrQkFDRywwQ0FDQSxpQkFHSCxrREFDRyxZQUNBLFlBR0gsa0VBQ0csZ0JBS0gsZUFDRyxrQkFDQSxPQUdILDZCQUNHLFdBQ0EsUUFLSCxpQkFDRyxrQkFDQSxpQ0FDQSxZQUNBLFdBR0gsdUJBQ0csZ0JBQ0EsZUFHSCx1QkFDRyxhQUNBLDBCQUdILHdCQUNHLFdBR0gsMEJBQ0csV0FDQSxZQUVBLG9CQUdILHNCQUNHLGtCQUtILDJCQUNHLFFBQ0EsV0FDQSxZQUNBLGtCQUVBLDJCQUdILDhDQUNBLDJDQUVBLGtEQUNHLFVBQ0EsV0FHSCw4Q0FDRyxXQUNBLFVBR0gsaURBQ0csa0JBQ0EsU0FDQSxRQUNBLFVBQ0EsV0FLSCxvQkFDRyxrQkFDQSxXQUNBLGFBQ0Esa0JBQ0EsYUFDQSx1QkFDQSxlQUdILGdEQUVBLG1CQUNHLGNBQ0EsV0FDQSxZQUNBLFVBQ0EsYUFDQSw4QkFDQSxrQkFDQSxlQUNBLGdCQUNBLFlBQ0Esb0JBQ0EsZ0JBR0gsaUNBQ0csbUJBR0gseUJBQ0csYUFDQSwwQkFHSCwrQkFDRyxnQkM1SkgsV0FDRyxtQkFDQSwwR0FFQSxnQkFDQSxrQkFDQSxrQkFPSCxXQUNHLDZCQUNBLDRIQUVBLGdCQUNBLGtCQUNBLGtCQUlILFdBQ0csNkJBQ0EsZ0lBRUEsZ0JBQ0Esa0JBQ0Esa0JBR0gsV0FDRyw2QkFDQSxrSUFFQSxnQkFDQSxrQkFDQSxrQkN6Q0gsTUFDRyxVQUdILFVBRUcsVUNFUyxLRERULFNBQ0EsWUNGSyw0QkRHTCxZQUNBLGNBQ0csc0JBSU4sS0FDRyxrQ0FFQSxlQUNHLGlCQUNBLFlBY04saUNBVUcsU0FRSCxLQUNHLE1Db0JTLFFEakJaLCtEQUNHLE1DZVMsUURaWiwwSEFDRyxpQkFDQSxxQ0FGSCwwSEFHTSxpQkFJTiwrRUFDRyxrQkFDQSxxQ0FGSCwrRUFHTSxrQkFRTix5TUFDRyxrQkFDQSw0T0FDRyxrQkFDQSxTQUNBLE9BQ0EsNkJBQ0EsV0FDQSxnQkFDQSxpQ0FDQSxXQUdBLDBvQkFDRyxtQkFHTix5RkFDRyw0T0FDRyxrQ0FZVCxPQUNHLGNBQ0EsU0FDQSxZQUNBLFdBR0gsSUFDRyxjQUNBLFNBQ0EsbUVBRUEsd1ZBRUcsaUJBQ0EsOEJBQ0EsV0FDQSxZQUNBLGdDQUVILDh5QkFFRyxtQkFDQSw4QkFDQSxXQUNBLFlBQ0Esa0NBRUgsWUFFRyxVQUVILGVBQ0csVUUxSU4sMlpBQ0csWURDSyxzQ0FTTSxLQ1JYLGdCQUNBLFlEUVcsS0NQWCxlRFFXLEVDUFgsY0Q0RmMsS0MzRmQsOGhCQUNHLGtCQUVILG1oTEFDRyxVRElRLGVDSFIsWURJUSxJQ0ZYLDA5SkFDRyxVREdRLGVDRlIsWURHUSxJQ0RYLCtpQ0FDRyxnQkFFSCx5RkFyQkgsMlpBc0JNLHlCQUNBLG1oTEFDRyx5QkFDQSxnQkFFSCwwOUpBQ0cseUJBQ0EsaUJBVVQsMlJBQ0csWUR2Q0csa0JDd0NILFVEbkJXLGdCQ29CWCxnQkFDQSxZRHBCVyxJQ3FCWCxlRHBCVyxPQ3FCWCx5QkFDQSx5RkFQSCwyUkFRTSwyQkFJTixvRkFDRyxZRG5ERyxrQkNvREgsVUQzQlcsS0M0QlgsZ0JBQ0EsWUQ1QlcsSUM2QlgsZUQ1QlcsT0M2QlgseUJBQ0EseUZBUEgsb0ZBUU0sMkJBSU4sc0VBQ0csWUQvREcsa0JDZ0VILFVEbkNXLGdCQ29DWCxnQkFDQSxZRHBDVyxJQ3FDWCxlRHBDVyxPQ3FDWCx5QkFDQSx5RkFQSCxzRUFRTSwyQkFJTixPQUNHLFlEMUVLLDRCQzJFTCxVRDNDVyxnQkM0Q1gsZ0JBQ0EsWUQ1Q1csS0M2Q1gsZUQ1Q1csU0M2Q1gseUZBTkgsT0FPTSwwQkFDQSxrQkFJTixpR0FDRyxZRHRGSyw0QkN1RkwsVURuRFcsZ0JDb0RYLGdCQUNBLFlEcERXLElDcURYLGVEcERXLFNDcURYLHlGQU5ILGlHQU9NLGVBQ0Esa0JBU04sK0RBQ0csWUR2R0ssNEJDd0dMLFVEL0RXLGVDZ0VYLGdCQUNBLFlEaEVXLElDaUVYLGVEaEVXLE1DaUVYLHlCQUNBLDZGQUNHLE1ENUJNLFFDOEJULHlGQVZILCtEQVdNLHlCQUNBLGNBQ0EsMElBQ0csaUJBV04sZ0NBQ0csWURoSUUsNEJDaUlGLFVEbkZRLEtDb0ZSLGdCQUNBLFlEcEZRLEVDcUZSLGVEcEZRLFNDdUZSLHdEQUNHLFVEdEZLLGdCQ3VGTCxZRHRGSyxFQ3VGTCxlRHRGSyxFQ3lGWCx5RkFDRyxnQ0FDRyx5QkFHQSx3REFDRyxnQkFNWix1Q0FDRyxZRDFKSyw0QkMySkwsVURyR1csS0NzR1gsZ0JBQ0EsWUR0R1csRUN1R1gsZUR0R1csU0N1R1gsb0JBQ0EseUZBUEgsdUNBUU0sMEJDdktOLE9BQ0csZ0JBQ0EsWUFRSCxZQUNHLGNBQ0EsbUJBQ0EsZUFDQSx3QkFDQSxVQUNBLFNBRUEsc0RBQ0csY0FDQSwrQ0FDQSxTQUNBLHdCQUdBLDBGQUNHLHVCQUlOLDBCQUNHLGdCQUNBLFlBQ0EsbUJBQ0EsVUFDQSxTQUNBLFlBQ0EsV0FDQSw4QkFDRyxVQUNBLGNBQ0EsWUFDQSxXQUVILHNDQUNHLFlBQ0EsV0FDQSxtQkFDQSxnQkFDQSw4Q0FDRyxZQUNBLFdBSVQseUZBN0NILFlBOENNLGdCQUNBLHNEQUNHLGtCQUdBLDBGQUNHLGtCQUdOLDBCQUNHLGVBQ0EsWUFDQSxZQVdOLGtlQUNHLG1CQUNBLHlCQUNBLDgrQ0FDRyxNRlZHLFFFYU4sMG9CQUNHLGFGTkcsUUVPSCxXRlBHLFFFUUgscytEQUNHLE1GakJBLFFFcUJULGdDQUNHLGdCQUNBLHlCQUNBLGtEQUNHLHlCQUNBLE1GNUJHLFFFOEJOLGtIQUNHLE1GN0JHLFFFZ0NOLDBFQUNHLGdDQUNBLDhCQUNBLGdQQUNHLHlCQUlULGdMQUNHLFdGdENNLFFFdUNOLHlCQUNBLG9qQkFDRyxNRmhERyxLRW1ETixvUUFDRyxhRjVDRyxRRTZDSCxXRjdDRyxRRThDSCxnekJBQ0csTUZ2REEsS0U4RE4sZ2pFQUNHLFdGcERHLFFFcURILHlCQUNBLDQ0TUFDRyxNRjlEQSxRRWlFSCx3dEVBQ0csYUYxREEsUUUyREEsV0YzREEsUUU0REEsbzROQUNHLE1GckVILFFFeUVOLGdHQUNHLGdCQUNBLHNCQUNBLG9VQUNHLE1GakZBLEtFb0ZILHdIQUNHLGFGekVBLFFFMEVBLFdGMUVBLFFFMkVBLDRZQUNHLE1GcEZILFFFMkZULDJDQUNHLGFGaEdNLEtFaUdOLFdGN0ZNLFFFOEZOLDZDQUNHLE1GbkdHLEtFNkdaLHdCQUVHLFNUbkZELHNCQUNBLFFTbUZlLEtUakZmLHVCU2lGcUIsSVRoRnJCLGVTZ0ZxQixJVDlFckIsb0JTOEUwQixPVDdFMUIsWVM2RTBCLE9UM0UxQix3QlMyRWtDLFdUMUVsQyxnQlMwRWtDLFdBQ2pDLGtCQUNBLGVBQ0Esd0JBQ0EsNEJBQ0csTUY5R00sUUUrR04sa0JBR0Esd0RBQ0csWUZ2RlEsSUV3RlIsd0JBSUgsOENBQ0csWUFDQSxXQUNBLGlCQU1OLG9DQUNHLE1GaklNLFFFc0lILG9FQUVHLDBCQURBLHFGRnZJQSxRRzFFWixtUUFDRyxpQkhxRVMsUUdwRVQsNlZBQ0csS0grRE0sS0c1RE4sMmFBQ0csT0gyREcsS0d0RFoscWZBQ0csc0JBQ0EsdXNCQUNHLEtIdURNLFFHcEROLDYzQkFDRyxPSG1ERyxRRzlDWixjQUlHLGVBQ0EsTUFDQSxPQUNBLGVYd0pBLG9CQUdBLHFCV3pKQSxZQUNBLFdIb0NTLFFHbkNULFdBQ0EsYUFDQSxrQ0FDQSxxQ1h1SkEscUNXcktILGNYc0tNLG9CQUlBLHNCVzNKSCx3QkFDRyxrQkFDQSxtQkFDQSxVQUVHLGtFQUVHLHlDQUdOLCtCQUNHLFVBR04sb0JBQ0csWUFDQSxrQkFDQSxvQkFPQSxVQU5BLHdCQUNHLFlBQ0EsNkJBQ0cseUJBS1QsdUJBQ0csa0JBQ0EsaUJBQ0EsVUFHSCx5QkFDRywwQkFDQSwrQkFDRyxNSEdHLHNER0NOLGFBb0JILG9FQUdHLGlCSGxDTSxRR3VDVCwwQkEwQkcsMENBZkcsMERBQ0csV0hoREEsUUdpREEsd0JBQ0EsdUxBQ0csTUh2REgsS0d3REcsMEJBRUgsZ0VBQ0csV0gvQ0gsUUdnREcseU1BQ0csTUh6RE4sUUdzRUEsOEZBRUcsT0g1RUgsS0dpRkgseUNBQ0csS0hsRkEsS0cyRlQseUZBcklILGNBc0lNLGVYeUJILG9CQUdBLHNCQUdBLHFJV3JLSCxjWHNLTSxvQkFJQSxzQldyQ0gseUZBR0csb0JBQ0csYUNwS1QsY0FJRyxXSnFFUyxRSXBFVCxvQlpxTEEsb0JBR0EscUJZdExBLFlBQ0Esa0JBQ0EscUJBSUEsYUFDQSw0Q0FDQSxvQkFDRyx3RUFJSCxXVEVnQixPSDBLaEIscUNZaE1ILGNaaU1NLG9CQUlBLHNCWTNMSCxnQ0FDRyxNSjBETSxLSS9DVCxtRVp1TEEsZUFHQSxxQ1kxTEEsbUVaMkxHLGVZdkxILHVCQUNHLGtCQUNBLGdCQUNBLHlCQUVHLGdCQUlOLHdCQUNHLG1CQUNBLGVBQ0EsMEJBQ0csY0FFQSxnQkFJTiwwQ0FDRyxlWitKSCxzQkFHQSxxQ1luS0EsMENab0tHLHVCWWpLQSw2Q0FDRyxhWjZITiw2QlkzSE0sa0NBQ0Esc0JBQ0Esc0JBQ0EsV1RoQ1UsT1NpQ1YsUUpnRFEsS0kvQ1IsbUJaeUhOLHFDWWpJRyw2Q1prSUEsOEJZekhHLGtEQUNHLGNBQ0Esa0JBQ0EsY0FDQSwrREFFRywwQkFDQSxxQkFNWixvQkFDRyxlWnNJSCxzQkM1R0Qsc0JBQ0EsUVd6QmtCLEtYMkJsQix1QlczQndCLElYNEJ4QixlVzVCd0IsSVg4QnhCLG9CVzlCNkIsV1grQjdCLFlXL0I2QixXWGlDN0Isd0JXakN5QyxRWGtDekMsZ0JXbEN5QyxRQUNyQyxXSjZCVyxLUnlHZCxxQ1kxSUEsb0JaMklHLHVCWXRJQSxpQ0FDRyxjQUVILGdDQUNHLFdBSU4sb0JBQ0csZUFDQSxjWndISCxlWXRIRyxpQkFDQSxpQlp3SEgscUNZN0hBLG9CWjhIRyxlWXRISCxxQkFDRyxnQlhLSixzQkFDQSxRV0xrQixLWE9sQix1QldQd0IsSVhReEIsZVdSd0IsSVhVeEIsb0JXVjZCLFNYVzdCLFlXWDZCLFNYYTdCLHdCV2J1QyxjWGN2QyxnQldkdUMsY0FDbkMsV0pJVyxLSUhYLGtCQUNBLHFCQUNBLGlCQUlBLGdDQUNHLGtCQUdILGtDWFJKLHNCQUNBLFFXUXFCLEtYTnJCLHVCV00yQixJWEwzQixlV0syQixJWEgzQixvQldHZ0MsU1hGaEMsWVdFZ0MseUNYQ2hDLGdCV0QwQyxRQUNuQyxXSlJRLEtJWWQsb0RBQ0csMEJBQ0Esd0RBQ0csMEJBRUgsZ0VBQ0csTUpyQ0csUUlzQ0gsb0VBQ0csTUp2Q0EsUUlnRFQseUZBaElILGNBaUlNLGVaeURILG9CQUdBLHFCWTFERyxvREFDQSxvQkFDRyxpRkFNSCxnRFpxREgscUlZaE1ILGNaaU1NLG9CQUlBLHNCWXJFSCx5RkFhRyx1QkFDRyxXQUNBLGlCQWZOLHlGQWtCRyx3QkFDRyxpQkFuQk4seUZBc0JHLDBDQUNHLFdBQ0EsNkNBQ0csVUFDQSx5QkFDQSx3QkFDQSwwQkFDQSxvQkFDQSxtQkFDQSxnQkFDQSxRSnhESyxJSXlETCxvQkFqQ1QseUZBcUNHLG9CQUNHLFdYckVQLHNCQUNBLFFXcUVxQixLWG5FckIsdUJXbUUyQixPWGxFM0IsZVdrRTJCLE9YaEUzQixvQldnRW1DLFFYL0RuQyxZVytEbUMsUVg3RG5DLHdCVzZENEMsV1g1RDVDLGdCVzRENEMsV0FDckMsUUpqRVEsS0lrRVIseUJBQ0csWUExQ1QseUZBOENHLG9CQUNHLFdBQ0EsaUJBaEROLHlGQW1ERyxxQkFDRyxhQUNBLGdCQUVBLGtDQUVHLGFBQ0EsZ0JDMUxaLGNBQ0csaUJMcUVTLFFLcEVULGtCQUNBLGNMbUdjLEtSdUdkLHNCQTFFQSxvQkE2RUEscUNhaE5ILGNiaU5NLHVCQTNFSCxxQ2F0SUgsY2J1SU0scUJhaklILG9CQUNHLHNCQUVILG1DQUNHLFFMMkZXLEtLMUZYLFdBSUEsbUJBSEEsNERBQ0csYUFJTixpQkFDRyxVQUdBLDhDWjRFSixzQkFDQSxRWTVFcUIsS1o4RXJCLHVCWTlFMkIsSVorRTNCLGVZL0UyQixJWmlGM0Isb0JZakZnQyxXWmtGaEMsWVlsRmdDLFdab0ZoQyx3QllwRjRDLGNacUY1QyxnQllyRjRDLGNBQ3JDLGVBQ0EsdURBQ0csV0FDQSxnUkFJRyxVQUtaLHFDQW5DSCxjQW9DTSxrQkFJUyxnUkFJRyxZQVNmLG1CQUNHLFlMaERFLDRCS2tERixvQ0FDRyxVQUNBLHdEQUNHLGNMNENLLEtLM0NMLHFDQUZILHdEQUdNLGNMMkNFLEtLdkNMLHNFQUNHLFdBQ0EsU0FFSCw0RUFDRyxxQkFDQSxXQUNBLGlCQUNBLDhFQUNHLGdCQUNBLHlCQUNBLGlCQUNBLE1MSk4sUUtLTSxnRkFDRyxNTEhULFFLT0EscUNBR00sc0pBQ0csMEJBT1osdURBQ0csY0xTSyxJS1BMLDZEQUNHLGdCQUNBLHlCQUNBLGlCQUNBLE1MNUJILFFLNkJHLHFDQUxILDZEQU1NLDBCQUdOLHFDQVpILHVEQWFNLG1CQUtOLHdEQUNHLFlBQ0EsK0JBQ0EseUJBQ0EsU0FDQSxtQkFFSCx5SEFFRyxjTGpCSyxJS2tCTCx5QkFDQSxNTGxEQSxRS21EQSxnQkFDQSx5QkFDQSxpQkFDQSxhQUNBLFFMekJLLEtLMEJMLHNCQUNBLHFDQVhILHlIQVlNLFFMM0JFLEtLOEJSLDZEQUNHLGdCQUNBLGdEQUNBLCtCQUNBLHFCQUNBLDRCQUVILGlFQUNHLFdBR0gsdURBQ0csV0FDQSxhQUNBLGlCTDNFQSxRSzRFQSxvQkFDQSxrQkFDQSxnQkFDQSxlQUNBLGlCQUNBLDBCQUNBLE1MdEZBLEtLdUZBLGVBQ0EsYUFDQSxZQUNBLHVCQUNBLGVBQ0EsZ0VBQ0csaUJMM0ZILFFLNEZHLFlBRUgsNEVBQ0csaUJMdEZILFFLdUZHLE1MOUZILFFLZ0dBLHFDQXhCSCx1REF5Qk0sZ0JBSU4sa0RBQ0cseUJBRUgsc0RBQ0csYUFDQSxTQUNBLDREQUNHLGFBTVosdUNBQ0cseUJBQ0EsY0FJQSxtREFDRyx5QkFLVCxlQUNHLFVBQ0EsZ0JBQ0EsOEJBQ0csYUFFSCx3Q0FDRyxhQUdBLCtDQUNHLGNBQ0Esa0JBQ0Esd0RBQ0csc0JBQ0EsNkVBQ0csU0FDQSx3R0FDRyw4QkFHTiw4RUFDRyxrQkFDQSxRQUNBLFNBQ0EsU0FDQSwyQkFDQSwwSEFDRyxnQkFDQSxNTDNJTixRSzRJTSxnQkFDQSx5QkFDQSxnQkFDQSwwQkFDQSxZQUNBLFFMbklELEtLb0lDLGdJQUNHLE1McEpULFFLcUpTLGdCQUVILG1JQUNHLE1MekpULFFLOEpILCtEQUNHLGtCQUNBLHFCQUNBLE9BQ0EsV0FDQSxlQUNBLDZFQUNHLE1MbkxILFFLb0xHLGtCQUNBLHFHQUNHLGFBS04sK0VBQ0csU0FLWixzQ0FDRyxhQzNRTixxQkFLRyxpQkFDQSxXTm1FUyxRTWxFVCxrQkFDQSxnQmJ5RkQsc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE9hdEY3RSx1Q0FFRyxrQkFDQSxNQUNBLFVBQ0EsV0FDQSxZQUNBLGlEQUNHLG9CQUNBLGtCQUNBLGNBQ0EseUJBQ0EsV0FDQSxnQkFHTixzQ2J1RUQsc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE9hcEUxRSxrQkFDQSw2Q2RnTEgsY2M5S00sa0JBQ0EsY0FDQSxnQmQrS04scUNjbkxHLDZDZG9MQSxZYy9LRyxvREFDRyxXQUNBLFlBTU4sMkNBQ0csZ0JBRUcsb0RBQ0csYU5tREUsS01sREYsY05rREUsS00xQ2QseUZBRU0sNkNkb0pOLGNjbEpTLGtCQUNBLGdCZG9KVCxxSWN2Sk0sNkNkd0pILGVjMUpILHlGQU9NLDJDQUNHLGlCQy9EWix3QkFDRyxhQUNBLFlBQ0Esa0JBQ0EsZ0JBQ0EsaUJBQ0Esc0NBQ0csWUFDQSxTQUNBLFVBQ0EsaUJQK0RNLFFPN0ROLDBDQUVHLGlHQUVBLHFCQUlOLHlDQUNHLGtCQUNBLFNBQ0EsT0FDQSxpQmYwSUgsb0JleElHLFVBQ0EseUJBQ0EsNkhmeUlILHFDZWpKQSx5Q2ZrSkcscUJleElBLHlHQUVHLE1QcUNHLEtPcENILGlCQUNBLDRDQUVILG1EZnlLSCxzQkFHQSxxQ2U1S0csbURmNktBLHVCZTFLQSxzRGZzS0gsc0JBR0EscUNlektHLHNEZjBLQSx1QmV6SkEseURBQ0csVUFDQSx5QkFHQSwwREFDRyxtQkFNVCx5RkFwRUgsd0JBcUVNLGlCQUNBLHlDQUNHLGlCZjJGTixxQkFHQSxxSWUvRkcseUNmZ0dBLHFCZWxHSCx5RkFNTSwrQ0FKSCx5Q0FLTSxlUHFCSyxRTzVCZCx5RkFVTSxtRGYrSE4sY2U3SFMsa0JmZ0lULHFJZWxJTSxtRGZtSUgsZWU3SUgseUZBY00sc0RmMkhOLGVlekhTLGtCZjRIVCxxSWU5SE0sc0RmK0hILGVnQjdNTixtQmY2RkUsc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE9ldkY3RSxnQkFDQSwwQmhCbU1BLHNCZ0JqTUcsa0JoQm9NSCxxQ2dCdE1BLDBCaEJ1TUcsdUJnQm5NSCw2QmhCK0xBLHNCZ0I3TEcsa0JBQ0EsZ0JBQ0EsZ0JoQjhMSCxxQ2dCbE1BLDZCaEJtTUcsdUJnQjdMSCw0QkFDRyxZQUVILGdDQUNHLFlBRUEsdUNBQ0csWUFDQSxrQkFDQSxnQkFDQSxjQVFOLDhCaEJvSkEsb0JBR0EscUJDNUZELHNCQUNBLFFlMURrQixLZjREbEIsdUJlNUR3QixJZjZEeEIsZWU3RHdCLElmK0R4QixvQmUvRDZCLE9mZ0U3QixZZWhFNkIsT2ZrRTdCLHdCZWxFcUMsV2ZtRXJDLGdCZW5FcUMsV0FDakMsZUFDQSxZaEJzSkgscUNnQjFKQSw4QmhCMkpHLG9CQUlBLHNCZ0IxSkEscUNBQ0csdUJBQ0EsVUFDQSxjZm1EUCxzQkFDQSxRQUZ5QixLQUl6Qix1QkFKMkMsT0FLM0MsZUFMMkMsT0FPM0Msb0JBUDRELE9BUTVELFlBUjRELE9BVTVELHdCQVY4RSxPQVc5RSxnQkFYOEUsT2VoRHZFLHlCQUNBLCtCQUNBLHVCQUNBLGtCQUNBLFVBQ0EsNENBQ0csV0FDQSxXQUNBLDRDQUNBLGtCQUNBLFNBQ0EsUUFDQSxxQ0FDQSw0QkFDQSwyQkFDQSx3QkFDQSxVQUNBLFdBQ0EsVUFDQSxpQ0FFSCxnREFDRyxlQUVILG1EQUNHLGVBRUgscURBQ0cscUJBRUgsb0VBQ0cseUNBQ0EsYUFDQSwwRUFDRyxXQUNBLE9BQ0EsUUFDQSxrQkFDQSxXQUNBLFdBQ0EsbUNBR04sNENBQ0csaUJBQ0EsZ0JBQ0EsZ0RBRUcsd0JBSUgsa0RBQ0csVUFDQSxVQUNBLFdBS1osd0JBQ0csV1JaVyxLUWtCZCwwQkFDRyxlQUNBLGlDQUNHLG1CQUdOLHdCQUNHLGdCQUNBLCtCQUNHLGdCQU9OLHlDQVVHLFdSdkVNLFFROEROLGdEQUNHLHVCQUNBLHVEaEI0Qk4sb0JnQjFCUyxnQkFDQSxrQkFDQSxNUmxEQSxRUjZFVCxxQ2dCL0JNLHVEaEJnQ0gscUJnQnRCQSxnREFDRyxNUnpERyxRUTZEVCx5RkFqSkgsbUJBcUpNLG9CQUNBLDBCQUNHLGVBRUgsd0JBQ0csZUFFSCwwQmhCNkNILHNCZ0IzQ00saUJoQjhDTixxSWdCaERHLDBCaEJpREEsdUJnQjVESCx5RkFlRyw2QmhCeUNILHNCZ0J2Q00saUJoQjBDTixxSWdCNUNHLDZCaEI2Q0EsdUJnQjVESCx5RkFtQkcsZ0NBQ0csWUFDQSx1Q0FDRyxrQkFDQSxnQkF2QlQseUZBMkJNLHFDQUNHLFVBQ0EsT1JsRkssTVFtRkwseUJBQ0EsZ0RBQ0csZUFFSCxtREFDRyxlQUVILHFEQUNHLHFCQUVILDRDQUNHLGdCQUNBLGdCQTFDWix5RkE4Q0csd0JBQ0csV1JoR1EsTVNwR2pCLHNCQUNHLGdCakJ5TEEsb0JBR0EscUJBR0EscUNpQmhNSCxzQmpCaU1NLG9CQUlBLHNCaUJqTUgsNkJBQ0csTVRtRk0sUVNsRk4sY1RnR1csS1M3RmQsK0JoQndGRCxzQkFDQSxRZ0J4RmtCLEtoQjBGbEIsdUJnQjFGd0IsSWhCMkZ4QixlZ0IzRndCLEloQjZGeEIsb0JnQjdGNkIsV2hCOEY3QixZZ0I5RjZCLFdoQmdHN0Isd0JnQmhHeUMsY2hCaUd6QyxnQmdCakd5QyxjQUVyQyxpRGpCaU1ILHNCQzVHRCxzQkFDQSxRZ0JwRnFCLEtoQnNGckIsdUJnQnRGMkIsT2hCdUYzQixlZ0J2RjJCLE9oQnlGM0Isb0JnQnpGbUMsV2hCMEZuQyxZZ0IxRm1DLFdoQjRGbkMsd0JnQjVGK0MsV2hCNkYvQyxnQmdCN0YrQyxXQUN4QyxRVHdGUSxLUnlHZCxxQ2lCcE1HLGlEakJxTUEsdUJpQmpNRyx1REFDRyxNVHVEQSxRU25ETixnRGpCd0xILGNpQnRMTSxhQUNBLDhCQUNBLG9CQUNBLFdkSlUsT2NLVixRVHNFUSxLU3JFUix1QmpCb0xOLHFDaUIzTEcsZ0RqQjRMQSxlaUJwTEcsOERBQ0csa0JoQm1FVixzQkFDQSxRZ0JuRXdCLEtoQnFFeEIsdUJnQnJFOEIsT2hCc0U5QixlZ0J0RThCLE9oQndFOUIsb0JnQnhFc0MsUWhCeUV0QyxZZ0J6RXNDLFFoQjJFdEMsd0JnQjNFK0MsV2hCNEUvQyxnQmdCNUUrQyxXQUNyQyxtQkFDQSxxRUFDRyxXQUNBLGtCQUNBLFFBQ0EsV0FDQSxTQUNBLFVBQ0EsVUFDQSxXVDhCSCxRUzdCRyw0REFFSCxvRUFDRyxnQkFDQSxNVDBCSCxRU3RCRyw4RUFDRyx3QkFTWixtSUFDRyxXVFNHLFFTRk4sNERBQ0csV1RDRyxRU0dULHlGQXpFSCxzQkEwRU0sZWpCZ0hILG9CQUdBLHNCQUdBLHFJaUJoTUgsc0JqQmlNTSxvQkFJQSxzQmlCNUhILHlGQUlHLCtCaEJvQkosc0JBQ0EsUWdCcEJxQixLaEJzQnJCLHVCZ0J0QjJCLE9oQnVCM0IsZWdCdkIyQixPaEJ5QjNCLG9CZ0J6Qm1DLE9oQjBCbkMsWWdCMUJtQyxPaEI0Qm5DLHdCZ0I1QjJDLFdoQjZCM0MsZ0JnQjdCMkMsV0FDcEMsUVRxQlEsS1NuQlIsaUdBRUcsV0FHSCxnREFDRywwQkFDQSxRVFdLLEtTVkwsOERqQnNEVCwyQkFHQSw2QkFHQSxxSWlCNURTLDhEakI2RE4sMkJBSUEsNkJpQmpGSCx5RkFrQlkscUVBQ0csTUFDQSxxQkFDQSxhQXJCZix5RkF1Qlksb0VBQ0csaUJDakdsQixzQkFJRyxnQkFDQSxrQkFDQSxlbEJvTEEsNEJBR0EsNkJDNUZELHNCQUNBLFFpQjFGZSxLakI0RmYsdUJpQjVGcUIsSWpCNkZyQixlaUI3RnFCLElqQitGckIsb0JpQi9GMEIsUWpCZ0cxQixZaUJoRzBCLFFqQmtHMUIsd0JpQmxHbUMsV2pCbUduQyxnQmlCbkdtQyxXbEJ3TGxDLHFDa0JoTUgsc0JsQmlNTSw0QkFJQSw4QmtCNUxILDZCbEJvTUEsc0JrQmxNRyw0QkFDQSxnQmxCb01ILHFDa0J2TUEsNkJsQndNRyx1QmtCOUxILHVDbEIwTEEsc0JDNUdELHNCQUNBLFFpQjdFa0IsS2pCK0VsQix1QmlCL0V3QixPakJnRnhCLGVpQmhGd0IsT2pCa0Z4QixvQmlCbEZnQyxXakJtRmhDLFlpQm5GZ0MsV2pCcUZoQyx3QmlCckY0QyxjakJzRjVDLGdCaUJ0RjRDLGNBQ3hDLDRCQUNBLGdCQUNBLDRCbEJ3TEgscUNrQjdMQSx1Q2xCOExHLHVCa0J4TEEsOENBQ0csY1YwRVEsS1V2RVIsc0RBQ0csZ0JBSVQsK0JBQ0csa0JBQ0EsTUFDQSx1QkFDQSw4QkFDQSx3QkFDQSwyRGxCcUtILHNCa0JuS0csV2xCc0tILHFDa0I5S0EsK0JsQitLRyx1QmtCL0pBLCtDQUNHLFFBQ0EsdUJBUUgscUlBQ0csV1ZZRyxRVVhILG1KQUNHLE1WcUJBLFFVbEJBLDJLQUNHLE1WaUJILFFVaEJHLCtMQUNHLFdBR04sbUtBQ0csTVZKSCxLVVFOLG1IQUNHLFdBQ0Esa0JBQ0EsU0FDQSxPQUNBLFdBQ0EsV0FDQSxXVmRHLFFVZUgsV0FJSCw2REFDRyxXVmpCRyxRVWtCSCxvRUFDRyxNVlJBLFFVV0EsZ0ZBQ0csTVZaSCxRVWFHLDBGQUNHLE1WN0JOLEtVZ0NBLDRFQUNHLE1WakNILEtVc0NULDJDQUNHLFdWbkNNLFFVb0NOLDREQUNHLFdWbkNHLFFVb0NILG1FQUNHLE1WcENBLFFVdUNBLCtFQUNHLE1WeENILFFVeUNHLHlGQUNHLE1WN0NOLFFVZ0RBLDJFQUNHLE1WakRILFFVc0RULHlGQS9ISCxzQmpCaUdFLHNCQUNBLFFpQmlDa0IsS2pCL0JsQix1QmlCK0J3QixPakI5QnhCLGVpQjhCd0IsT2pCNUJ4QixvQmlCNEJnQyxXakIzQmhDLFlpQjJCZ0MsV2pCekJoQyx3QmlCeUI0QyxXakJ4QjVDLGdCaUJ3QjRDLFdsQnVEM0Msb0JBR0Esc0JBR0EscUlrQmhNSCxzQmxCaU1NLG9CQUlBLHNCa0J0RUgseUZBTUcsb0VsQndFSCxlQUdBLHFJa0IzRUcsb0VsQjRFQSxla0JsRkgseUZBVUcsNkJBQ0csNEJBQ0EsZ0JBWk4seUZBY0csdUNBQ0csNEJBQ0Esb0JsQjJDTiw0QkFHQSw4QkFHQSxxSWtCbkRHLHVDbEJvREEsNEJBSUEsOEJrQnRFSCx5RkFtQlMsc0RBQ0csaUJBcEJaLHlGQXdCRywrQkFDRyxhQUNBLE1BQ0EsdUJBQ0EsOEJBQ0Esd0JBQ0EsMkRsQmdETixzQmtCOUNNLHdCbEJpRE4scUlrQnpERywrQmxCMERBLHVCa0JsRkgseUZBbUNNLCtDQUNHLFFBQ0Esd0JDcEtaLCtCQUlHLGtCQUNBLGdCQUNBLHFEQUNHLFlYeUZXLE1XdkZkLG1EQUNHLGlCWHlFTSxRV3hFTixZWHFGVyxNV3BGWCxlWG9GVyxNV2xGZCx3Q0FDRyxrQkFDQSxNQUNBLHVCQUNBLDhCQUNBLHdCQUNBLDJEQVFBLHdEQUNHLFFBQ0EsdUJBR04sZ0RuQjhHQSwyQkFHQSw0Qm1CL0dHLGtCbkJrSEgscUNtQnBIQSxnRG5CcUhHLDJCQUlBLDZCbUJ0SEEsd0RBQ0csa0JBQ0EsVUFDQSxTQUNBLHdCQUNBLGFBQ0EsWUFDQSxVQUtILHlEbEJpREosc0JBQ0EsUWtCakRxQixLbEJtRHJCLHVCa0JuRDJCLElsQm9EM0IsZWtCcEQyQixJbEJzRDNCLG9Ca0J0RGdDLFFsQnVEaEMsWWtCdkRnQyxRbEJ5RGhDLHdCa0J6RHlDLFFsQjBEekMsZ0JrQjFEeUMsUUFDbEMsYUFDQSwrREFDRyxrQkFDQSxVQUNBLFNBQ0Esd0JBQ0EseUJBQ0EsYUFDQSxhQUNBLFlBQ0EsVUFDQSxVQUtILGdFbkIySU4sc0JtQnpJUyw0QkFDQSxnQkFDQSxXWG1CQSxRUnVIVCxxQ21COUlNLGdFbkIrSUgsdUJtQjFJTSx1RUFJRyxVQUlHLDBGQUNHLGNBS1osa0VuQndITixzQm1CdEhTLDRCbEJVVixzQkFDQSxRa0JWd0IsS2xCWXhCLHVCa0JaOEIsT2xCYTlCLGVrQmI4QixPbEJlOUIsb0JrQmZzQyxXbEJnQnRDLFlrQmhCc0MsV2xCa0J0Qyx3QmtCbEJrRCxXbEJtQmxELGdCa0JuQmtELFdBQ3hDLFdYREEsUVdFQSw0Qm5Cc0hULHFDbUIzSE0sa0VuQjRISCx1Qm1CdEhNLHlFQUNHLE1YdkJILEtXd0JHLGdCQUVILDZFQUVHLDBCQUNBLG1GQUNHLE1YbkJOLFFXc0JBLDRFQUNHLGdCQUNBLE1YbkNILEtXb0NHLFVBRUgsd0VBQ0csZ0JBQ0EsTVh4Q0gsS1d5Q0csVUFFSCw0RUFDRyxnQkFFRyw4RkFDRyx5QkFHQSxvR0FDRyxLWHhDWixRVzRDRyxxRkFDRyxvQkFVZixxREFDRyxZWHZDVyxLV3dDWCw2REFDRyxXQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLHdCQUNBLFdYckVHLFFXdUVOLDhEbkIyREgsc0JtQnpETSxvQkFDQSxRbkIyRE4scUNtQjlERyw4RG5CK0RBLHVCbUJyREgseUZBNUpILCtCQTZKTSxnQkFDQSxnRG5CZkgsbUJBR0EscUJBR0EscUltQlNHLGdEbkJSQSxtQkFJQSxxQm1CRUgseUZBSU0sd0RBQ0csUUFDQSxhQUNBLFlBQ0EsWUFSVCx5RkFVTSx5RGxCckVQLHNCQUNBLFFrQnFFd0IsS2xCbkV4Qix1QmtCbUU4QixPbEJsRTlCLGVrQmtFOEIsT2xCaEU5QixvQmtCZ0VzQyxRbEIvRHRDLFlrQitEc0MsUWxCN0R0Qyx3QmtCNkQrQyxRbEI1RC9DLGdCa0I0RCtDLFFBQ3JDLGFBQ0EsK0RBQ0csUUFDQSxhQUNBLHlCQUNBLGFBQ0EsWUFDQSxXQUVILGdFQUNHLFdBQ0EsZUFDQSw0QkFFSCxrRUFDRyxXQUNBLG9CbkJFWiw0QkFHQSw2Qm1CSFksNkJuQk1aLHFJbUJWUyxrRW5CV04sNEJBSUEsOEJtQnpDSCx5RkErQlkseUVuQmtCWixzQm1CaEJlLGlCbkJtQmYscUltQnJCWSx5RW5Cc0JULHVCbUJyREgseUZBbUNZLDRFbkJjWix1QkFHQSxxSW1CakJZLDRFbkJrQlQsdUJtQnJESCx5RkFzQ1ksd0VBQ0csaUJBdkNmLHlGQXlDWSw0RUFDRyxvQkExQ2YseUZBZ0RNLDZEQUVHLDRCQUVILDhEbkJITixzQm1CS1MsZ0NBQ0Esd0JuQkhULG1NQUNHLHVCbUJyREgseUZBMERTLDhFQUNHLFNDdk5mLHVCbkJpR0Usc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE9tQjNGN0UsZ0JBQ0Esc0NwQm9MQSw2QkFHQSw4Qm9CckxHLFdwQndMSCxxQ29CMUxBLHNDcEIyTEcsNkJBSUEsK0JvQjVMQSw2Q0FDRyxnQkFVTixxR0FFRyxXWmdETSxRWTlDVCw2Q0FDRyxXWjJETSxRWTFETixZWnNFVyxNWWxFZCx5RkFJRyxzQ0FDRyxXQUNBLFVBRUgsNkNBQ0csWVowRFEsTWE1RmQsaUNBQ0csa0JBQ0EsYUFDQSxnQkFDQSxpREFDRyxhQUNBLHVEQUNHLFlBQ0Esa0JwQm9GVixzQkFDQSxRb0JwRndCLEtwQnNGeEIsdUJvQnRGOEIsSXBCdUY5Qixlb0J2RjhCLElwQnlGOUIsb0JvQnpGbUMsT3BCMEZuQyxZb0IxRm1DLE9wQjRGbkMsd0JvQjVGMkMsV3BCNkYzQyxnQm9CN0YyQyxXQUNqQyxlQUNBLFdic0ZLLEthckZMLG1CQVFULCtCQUNHLGVyQmdLSCxvQkFHQSxxQkFHQSxxQ3FCdktBLCtCckJ3S0csb0JBSUEsc0JxQnpLQSxzQ0FDRyxjYm9FUSxLYWxFWCw4Q3BCa0VKLHNCQUNBLFFvQmxFcUIsS3BCb0VyQix1Qm9CcEUyQixPcEJxRTNCLGVvQnJFMkIsT3BCdUUzQixvQm9CdkVtQyxRcEJ3RW5DLFlvQnhFbUMsUXBCMEVuQyx3Qm9CMUU0QyxXcEIyRTVDLGdCb0IzRTRDLFdBQ3JDLFFiZ0VRLEthL0RSLHdEcEIrRFAsc0JBQ0EsUW9CL0R3QixLcEJpRXhCLHVCb0JqRThCLElwQmtFOUIsZW9CbEU4QixJcEJvRTlCLG9Cb0JwRW1DLFdwQnFFbkMsWW9CckVtQyxXcEJ1RW5DLHdCb0J2RStDLFdwQndFL0MsZ0JvQnhFK0MsV0FDckMsV2xCZE8sT2tCZVAsK0RBQ0csV0FDQSxhQUVILDhEckJvS1Qsc0JBR0EscUNxQnZLUyw4RHJCd0tOLHVCcUJuS1Msb0VBRUcsV2J3REQsSWFwREYseUVBQ0csV0FJSCxxR0FDRyxrQkFDQSxtQkFDQSw0R0FDRyxXQUNBLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFNBQ0EsV2JNVCxRYUxTLFdBQ0EsNERBR0EscUhBQ0csd0JBV3JCLHlJQUdHLFdiZE0sUWFlTixxQkFDQSx1QkFFRyxzV0FFRyxNYnhCQSxLYTRCVCwwQ0FDRyxXYnZCTSxRYTBCQSxxRUFDRyxNYnpCSCxRYThCVCx5RkFLRyxpQ0FDRyxhQUNBLDBDQUNHLGFBRUgsaURBQ0csWUFDQSx1REFDRyxZQUNBLGVBQ0EsV2JsQkUsSWFtQkYsa0JBT1QsK0JBQ0csZUFFQSxzQ3JCcUROLG9CQUdBLHNCQUdBLHFJcUIzRE0sc0NyQjRESCxvQkFJQSxzQnFCMUZILHlGQStCUyx3REFDRyxnQkFDQSxjQUNBLCtEQUNHLG1CQUNBLGFBR0EseUVyQndDZixvQkFHQSxzQkFHQSxxSXFCOUNlLHlFckIrQ1osb0JBSUEsc0JxQjFGSCx5RkE0Q2UsK0VyQldmLG9CcUJUa0IsY2JyREosS2FzREksbUJyQldsQixxSXFCZGUsK0VyQmVaLHFCc0J0S04sbUJBQ0csV2R3RVMsUVB3QlYsc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE9xQjdGN0UsaUJ0QnVMQSw2QkFHQSw4QkFHQSxxQ3NCaE1ILG1CdEJpTU0sNkJBSUEsK0JzQmhNSCxpQ0FDRyxXQUlILDhCQUNHLGdCQUVILHlGQWJILG1CQWNNLGlCdEI0S0gsb0JBR0Esc0JBR0EscUlzQmhNSCxtQnRCaU1NLG9CQUlBLHNCdUJyTU4sd0JBQ0csZ0J2QnlMQSxvQkFHQSxxQkM1RkQsc0JBQ0EsUXNCL0ZlLEt0QmlHZix1QnNCakdxQixJdEJrR3JCLGVzQmxHcUIsSXRCb0dyQixvQnNCcEcwQixXdEJxRzFCLFlzQnJHMEIsV3RCdUcxQix3QnNCdkdzQyxjdEJ3R3RDLGdCc0J4R3NDLGNBQ3JDLFdmcUVTLFFSdUhULHFDdUJoTUgsd0J2QmlNTSxvQkFJQSxzQnVCaE1ILHlDdkJ3TUEsc0J1QnRNRyx1Q3RCMEZKLHNCQUNBLFFzQjFGa0IsS3RCNEZsQix1QnNCNUZ3QixPdEI2RnhCLGVzQjdGd0IsT3RCK0Z4QixvQnNCL0ZnQyxXdEJnR2hDLFlzQmhHZ0MsV3RCa0doQyx3QnNCbEc0QyxXdEJtRzVDLGdCc0JuRzRDLFdBQ3hDLFFmNkZXLEtSMEdkLHFDdUIzTUEseUN2QjRNRyx1QnVCdk1BLGdEQUNHLE1mNERHLFFlMUROLG1EQUNHLE1mdURHLEtlckROLDhDQUNHLGFmb0RHLEtlbkRILGdHQUNHLE1ma0RBLEtlOUNULHNDdkJzTEEsc0JBR0EscUN1QnpMQSxzQ3ZCMExHLHVCdUJ0TEgseUZBM0JILHdCQTRCTSxldkI4Skgsb0JBR0EscUJDNUZELHNCQUNBLFFzQnBFa0IsS3RCc0VsQix1QnNCdEV3QixPdEJ1RXhCLGVzQnZFd0IsT3RCeUV4QixvQnNCekVnQyxPdEIwRWhDLFlzQjFFZ0MsT3RCNEVoQyx3QnNCNUV3QyxRdEI2RXhDLGdCc0I3RXdDLFFBQ3BDLFFmcUVXLE1SNEZkLHFJdUJoTUgsd0J2QmlNTSxvQkFJQSxzQnVCMUtILHlGQUtHLHlDQUNHLFdBQ0EsVUFDQSxtRHZCMEtOLGdCQUdBLHFJdUI3S00sbUR2QjhLSCxldUJ0TEgseUZBWUcsc0NBQ0csWUN4Q1QsdUJBSUcsZXhCc0xBLG9CQUdBLHFCd0J2TEEsV2hCbUVTLFFSdUhULHFDd0JoTUgsdUJ4QmlNTSxvQkFJQSxzQndCOUxILGdDdkIwRkQsc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE91QnZGMUUsa0JBQ0EsZ0JBQ0EsY2hCc0dLLEtnQnJHTCxnQkFDQSx1Q0FDRyxrQkFDQSxnQkFDQSxVQUlBLDRDQUNHLFNBQ0EsT0FDQSwrQ0FDQSxxQ0FFSCw2Q0FDRyxNQUNBLFFBQ0EsK0NBQ0EscUNBR04sMEN4QjRLSCxjd0J6S00sZ0JBQ0Esa0JBQ0EsTWhCK0JHLEtnQjlCSCxVeEJ5S04scUN3Qi9LRywwQ3hCZ0xBLGV3QnhLQSxxQ0FDRyxnQkFDQSxVQUVILCtDeEJnS0gsY3dCOUpNLGdCQUNBLFV4QmdLTixxQ3dCbktHLCtDeEJvS0EsZXdCMUpILDBGQUN1QixpQmhCYWQsS2dCWlQsMkRoQmFTLFFnQlpULGdDQUNHLFdoQmlCTSxRZ0JoQk4sbUVoQjRCTSxRZ0IzQk4sbUVoQjJCTSxRZ0J6Qk4sdUdBRUcsaUJoQm1CRyxRZ0JsQkgsaUloQk9HLFFnQkRILG1EQUNHLDBCQUVILG9EQUNHLHlDQUlULHlGQWhGSCx1QkFvRk0sZXhCc0dILG9CQUdBLHNCQUdBLHFJd0JoTUgsdUJ4QmlNTSxvQkFJQSxzQndCckhILHlGQU1HLGdDQUNHLGVBQ0EsdUNBQ0csZUFDQSxVQUVILDBDeEJpSE4sc0J3Qi9HUyxVeEJrSFQscUl3QnBITSwwQ3hCcUhILHVCd0JqSUgseUZBZ0JNLHFDQUNHLGlCQWpCVCx5RkFtQk0sK0N4QjBHTixzQndCeEdTLGlCeEIyR1QscUl3QjdHTSwrQ3hCOEdILHVCeUJqTk4sb0JBQ0csWXpCeUxBLG9CQUdBLHFCQUdBLHFDeUJoTUgsb0J6QmlNTSxvQkFJQSxzQnlCbE1ILDJCQUNHLFdBQ0EsYUFDQSxjakIyR0ssS2lCMUdMLGdCQU1ILDBDQUNHLFdqQndETSxRaUJ2RE4sWWpCa0ZXLEtpQi9FZCx5RkFsQkgsb0JBbUJNLFVBQ0EsMkJBQ0csYUFDQSxpQkN0QlQsb0J6QmlHRSxzQkFDQSxReUI5RmUsS3pCZ0dmLHVCeUJoR3FCLEl6QmlHckIsZXlCakdxQixJekJtR3JCLG9CeUJuRzBCLFd6Qm9HMUIsWXlCcEcwQixXekJzRzFCLHdCeUJ0R3NDLGN6QnVHdEMsZ0J5QnZHc0MsY0FDckMsZ0IxQnFMQSxvQkFHQSxxQkFHQSxxQzBCaE1ILG9CMUJpTU0sb0JBSUEsc0IwQjlMSCxxQzFCc01BLHNCMEJwTUcsd0JBQ0EsZ0JBQ0EsSWxCcUZXLE1SZ0hkLHFDMEJ6TUEscUMxQjBNRyx1QjBCck1BLDRDQUNHLGdCQUVILDBDQUNHLGdCQUdOLG1DMUIwTEEsc0JBMUVBLDRCQ2xDRCxzQkFDQSxReUI1RWtCLEt6QjhFbEIsdUJ5QjlFd0IsT3pCK0V4QixleUIvRXdCLE96QmlGeEIsb0J5QmpGZ0MsUXpCa0ZoQyxZeUJsRmdDLFF6Qm9GaEMsd0J5QnBGeUMsV3pCcUZ6QyxnQnlCckZ5QyxXQUNyQyxRbEJ5RVcsTWtCeEVYLGtCMUJ3TEgscUMwQjdMQSxtQzFCOExHLHVCQTNFSCxxQzBCbkhBLG1DMUJvSEcsNkIwQjlHQSxtRkFFRyxXQUNBLFVBQ0EsWUFDQSxrQkFDQSxPQUNBLE0xQnVGTiwyQjBCckZNLGlCbEJxREcsUWtCcERILFUxQnVGTixxQzBCakdHLG1GMUJrR0EsNEIwQnRGQSx5Q0FDRywwQkFDQSxpQmxCa0RHLFFrQmhETix5Q0FDRyxhQUNBLDRCQUNBLG9CQUNHLGVBQ0gsV3ZCeEJVLE91QjBCVixvREFDRyxlQUNBLGlCMUIySlQscUIwQnpKUyxzQkFDQSxpQkFDQSxtQkFDQSxRbEJnREssS2tCL0NMLHNCQUNBLGtCQUNBLG9DQUNBLFUxQnFKVCxxQzBCaEtNLG9EMUJpS0gsc0IwQjlJRyx1REFDRyxrQkFDQSxvRTFCd0lULGVBR0EscUMwQjNJUyxvRTFCNElOLGUwQnpJTSw2REFDRyxnQnpCd0JiLHNCQUNBLFF5QnhCMkIsS3pCMEIzQix1QnlCMUJpQyxPekIyQmpDLGV5QjNCaUMsT3pCNkJqQyxvQnlCN0J5QyxRekI4QnpDLFl5QjlCeUMsUXpCZ0N6Qyx3QnlCaENrRCxXekJpQ2xELGdCeUJqQ2tELFdBQ3JDLFFsQjRCRSxLa0J6QlIsb0RBQ0csa0JBQ0EsMERBQ0csV0FDQSxZQUNBLGtCQUNBLFExQnlIWixxQjBCdkhZLHNCQUNBLFUxQnlIWixxQzBCaElTLDBEMUJpSU4sc0IwQnJIQSwyQ0FDRyxXbEJPUSwrQ2tCQ1gsV2xCNUJNLFFrQjhCSCxrRUFDRyxNbEJqQ0EsUWtCbUNILHFFQUNHLE1sQnRDQSxLa0IwQ0gsaUZsQnZDRyxRa0J3Q0gsZ0ZsQm5DRyxRa0JxQ0EsMEVBQ0csYWxCM0NILFFrQjRDRyxpQmxCM0NILFFrQjhDRyw4RmxCMUNILFFrQjZDRyx3RmxCbkRILFFrQm9ERyxnR2xCdERILEtrQnVERyx5RmxCckRILFFrQnVEQSxnRkFDRyxpQmxCdERILFFrQjZESCxrRUFDRyxNbEIvQ0EsUWtCb0RBLDBFQUNHLGFsQnRESCxRa0J5REcsOEZsQnZESCxRa0IwREcsa0ZBQ0csTWxCM0ROLFFrQjZERyxtRkFDRyxNbEIvRU4sUWtCc0ZULHlGQTlKSCxvQnpCaUdFLHNCQUNBLFF5QmdFa0IsS3pCOURsQix1QnlCOER3QixPekI3RHhCLGV5QjZEd0IsT3pCM0R4QixvQnlCMkRnQyxPekIxRGhDLFl5QjBEZ0MsT3pCeERoQyx3QnlCd0R3QyxXekJ2RHhDLGdCeUJ1RHdDLFdBQ3BDLGUxQnVCSCxvQkFHQSxzQkFHQSxxSTBCaE1ILG9CMUJpTU0sb0JBSUEsc0IwQnZDSCx5RkFPRyxxQ0FDRyxnQkFDQSxXQUNBLDRDQUNHLGdCQUVILCtDMUJrQ04sZ0JBR0EscUkwQnJDTSwrQzFCc0NILGUwQm5ESCx5RkFpQkcsbUNBQ0csZ0JBQ0EsV0FFQSxRbEJsRlEsS2tCbUZSLGtCQUNBLG1GQUVHLGlCQUNBLFVBRUgseUNBQ0csV2xCckZLLEtrQnNGTCxvREFDRyxNbEIxRkUsS2tCMkZGLE9sQjNGRSxLa0I0RkYseUJBQ0EsYUFHQSw0REFDRyxlQUVILG9FMUJPWix1QkFHQSxxSTBCVlksb0UxQldULHVCMEJuREgseUZBMkNZLDZEQUNHLGVBQ0EsUWxCbkdELEtrQnNEZCx5RkFpRFksMERBQ0csTWxCN0dELE1rQjJEZCx5RkEwREcseUJBQ0csaUJDek5ULHdCQUlHLGdCQUNBLFduQm9FUyxRbUJuRVQscUJBQ0EsK0JBQ0csTW5CK0RNLFFtQjlETixnQkFDQSxrQkFHQSxnREFDRyxrQkFDQSxnQkFDQSw2REFDRyxTQUVILHlEQUNHLGFBRUgsNERBQ0csWUFDQSx5RUFDRyxZQUNBLGNBRUEsaUJBQ0EsTW5CeUNILFFtQnhDRyxrQkFDQSxnRkFDRyxhQU9mLHlGQXZDSCx3QkEyQ00sbUJBQ0EsK0JBQ0csZ0JBR0EsZ0RBQ0csZUFDQSx5REFDRyxhQ25EZiwwQkFLRyxnQjNCNEZELHNCQUNBLFFBRnlCLEtBSXpCLHVCQUoyQyxPQUszQyxlQUwyQyxPQU8zQyxvQkFQNEQsT0FRNUQsWUFSNEQsT0FVNUQsd0JBVjhFLE9BVzlFLGdCQVg4RSxPMkJ6RjdFLGlDQUNHLGdCQUVILDRDQUNHLGtCQUNBLHNEQUVHLDBCQUNBLGtCQUVILGtEQUNHLGtCQUNBLFFBQ0EsdUJBQ0EsWUFDQSxXQUNBLDJCQU1OLCtCQUNHLGdCQUtILHdGQUVHLFdwQm9DTSxRb0JuQ04sc0dBQ0csTXBCZ0NHLFFvQjlCTiw0R0FDRyxNcEIyQkcsS29CeEJULCtDQUVHLFdwQjBCTSxRb0J6Qk4sc0RBQ0csTXBCc0JHLFFvQnBCTix5REFDRyxNcEJpQkcsS29CZFQseUZBdkRILDBCQTJETSxlQUNBLGlDNUJpSkgsc0I0Qi9JTSxtQjVCa0pOLHFJNEJwSkcsaUM1QnFKQSx1QjRCMUpILHlGQVVNLHNEQUNHLGdCNUIySVQsdUJBR0EscUk0Qi9JTSxzRDVCZ0pILHVCNkJqTk4sNEJBQ0csaUJyQjJFUyxRcUIxRVQsZ0JBQ0EsbUJBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0EsdUM3Qm1MQSxvQkFHQSxxQjZCcExHLGtCQUNBLGVBQ0EsWXJCTkEsa0JxQk9BLGdCQUNBLGtCQUNBLGdCQUNBLHNCQUNBLHlCQUNBLE1yQm9ETSxLcUJuRE4sa0JBQ0EsVUFDQSw0QkFDQSxJckIyRVcsTXFCMUVYLFFBQ0EsV0FDQSxtQjdCd0tILHFDNkJ6TEEsdUM3QjBMRyxvQkFJQSxzQjZCNUtBLDZDQUdHLDJCQUVILG1EQUNHLGtCQUNBLFVBRUgsNENBQ0cseURBQ0EsVUFDQSwrQkFHSCw4Q0FDRyx3REFDQSxVQUdOLG1CQUNHLEtBQ0csdURBR0gsR0FDRyw0REFJTixrQkFDRyxLQUNHLDREQUNBLFVBR0gsR0FDRyx1REFDQSxXQUlMLHFDQW5FSiw0QkFvRU0sZXJCNkJXLEtxQjVCWCx1Q0FDRyxnQkNyRU4sK0JBQ0csZ0I5QndMSCxvQkFHQSxxQjhCekxHLGdCOUI0TEgscUM4Qi9MQSwrQjlCZ01HLG9CQUlBLHNCOEJoTUEsa0NBQ0csY3RCZ0dRLEtzQjVGZCx5QzdCdUZELHNCQUNBLFE2QnZGa0IsSzdCeUZsQix1QjZCekZ3QixJN0IwRnhCLGU2QjFGd0IsSTdCNEZ4QixvQjZCNUY2QixRN0I2RjdCLFk2QjdGNkIsUTdCK0Y3Qix3QjZCL0ZzQyxjN0JnR3RDLGdCNkJoR3NDLGM5QitLckMsb0JBR0EscUI4QmhMRyxXdEJzRlcsS3NCckZYLGN0QnFGVyxLUjZGZCxxQzhCdExBLHlDOUJ1TEcsb0JBSUEsc0I4QnJMQSx5REFDRyxpQnRCcURHLFFzQnBESCxRdEJpRlEsS1IwR2Qsc0I4QnpMTSxjdEJpRlEsS3NCaEZSLGdCOUIyTE4scUM4QmhNRyx5RDlCaU1BLHVCOEIzTEcsNERBQ0csY3RCZ0ZLLEtzQjlFUixnRUFDRyxhQUNBLFlBQ0Esb0JBQ0Esc0JBQ0EsZ0JBQ0EsUXRCd0VLLEtzQnZFTCxjdEJtRUssS3NCNURkLHFDQUNHLHlDN0J5REosc0JBQ0EsUTZCekRxQixLN0IyRHJCLHVCNkIzRDJCLE83QjREM0IsZTZCNUQyQixPN0I4RDNCLG9CNkI5RG1DLFE3QitEbkMsWTZCL0RtQyxRN0JpRW5DLHdCNkJqRTRDLFc3QmtFNUMsZ0I2QmxFNEMsV0FDckMseURBQ0csV0FDQSxjdEJ5REssS3NCeERMLGN0QjBESyxLc0J6REwsUXRCdURLLEtzQnRETCxnRUFDRyxhQUNBLGFDakRmLG9COUJpR0Usc0JBQ0EsUUFGeUIsS0FJekIsdUJBSjJDLE9BSzNDLGVBTDJDLE9BTzNDLG9CQVA0RCxPQVE1RCxZQVI0RCxPQVU1RCx3QkFWOEUsT0FXOUUsZ0JBWDhFLE84QjNGN0UscUJBeUJBLFd2QndDUyxRdUJoRVQsMkJBQ0csZ0IvQnNNSCxjK0JwTUcsa0JBQ0EsTXZCOEVNLFFSd0hULHFDK0IxTUEsMkIvQjJNRyxlK0JyTUgsOEIvQmlNQSxjK0IvTEcsa0IvQmtNSCxxQytCcE1BLDhCL0JxTUcsZStCak1ILGtDQUNHLGdCL0I0TEgsY0FHQSxxQytCaE1BLGtDL0JpTUcsZStCOUxBLG9DQUVHLGdCQUNBLGlEQUNHLFNBU1QseUZBaENILG9CQW9DTSxlQUNBLDJCL0J3S0gsc0IrQnRLTSxpQi9CeUtOLHFJK0IzS0csMkIvQjRLQSx1QitCakxILHlGQVNHLDhCL0JvS0gsdUJBR0EscUkrQnZLRyw4Qi9Cd0tBLHVCK0JqTEgseUZBWUcsa0NBQ0csZ0IvQmdLTix1QkFHQSxxSStCcEtHLGtDL0JxS0EsdUIrQmpMSCx5RkFlTSxvQ0FDRyxpQkNoRFosbUJBSUcsa0IvQjZGRCxzQkFDQSxRQUZ5QixLQUl6Qix1QkFKMkMsT0FLM0MsZUFMMkMsT0FPM0Msb0JBUDRELE9BUTVELFlBUjRELE9BVTVELHdCQVY4RSxPQVc5RSxnQkFYOEUsTytCMUY3RSxlQW1CQSxXeEI2Q1MsUXdCL0RULDBCQUNHLGtCQUNBLEl4QndGVyxLd0J2RlgsT2hDbU1ILHNCQTNDQSxvQkE4Q0EscUNnQ3pNQSwwQmhDME1HLHVCQTVDSCxxQ2dDOUpBLDBCaEMrSkcscUJnQ3hKSCxpQ2hDK0xBLHNCQzVHRCxzQkFDQSxRK0JsRmtCLEsvQm9GbEIsdUIrQnBGd0IsSS9CcUZ4QixlK0JyRndCLEkvQnVGeEIsb0IrQnZGNkIsUS9Cd0Y3QixZK0J4RjZCLFEvQjBGN0Isd0IrQjFGc0MsUS9CMkZ0QyxnQitCM0ZzQyxRQUNsQyxlQUNBLFc3QklhLE82QkhiLFF4QmtGVyxLUjJHZCxxQ2dDbE1BLGlDaENtTUcsdUJnQ3ZMSCwwQkFDRyxNeEI2RE0sUXdCdkRULHlGQWpDSCxtQkFrQ00sZUFDQSwwQkFDRyxnQkFDQSxVQUNBLFlBQ0EsZ0JBRUgsaUNoQ29LSCxjZ0NsS00sUXhCNERRLE1SeUdkLHFJZ0N2S0csaUNoQ3dLQSxlaUNqTk4sNEJBSUcsZUFDQSxhQUNBLGlDQUNBLG9CQUNHLCtCQUVILFc5QllnQixPOEJYaEIsZ0JBOEJBLFd6QmdDUyxReUI3RFQsbUNBQ0csZ0JqQ2dNSCxzQkEzQ0Esb0JBOENBLHFDaUNwTUEsbUNqQ3FNRyx1QkE1Q0gscUNpQ3pKQSxtQ2pDMEpHLHFCaUNySkgsMENBQ0csZ0JBQ0EsYWpDMkpILHFCQUdBLHFDaUNoS0EsMENqQ2lLRyxzQmlDN0pBLDZEQUNHLGlCQUVILHFEQUNHLFVBQ0EsaUJBQ0Esa0VBQ0csU0FJVCxzQ0FDRyxtQkFDQSxpQkFDQSxnQmpDMklILHFCQUdBLHFDaUNqSkEsc0NqQ2tKRyxzQmlDeElILG1DQUNHLE16QjRCTSxReUIxQlQsNERBQ0csS3pCMEJNLFF5QnpCTix5QkFJRyxrRUFDRyxLekJtQkEsUXlCWlQseUZBM0RILDRCQTRETSxvQkFDQSxpQ0FDQSxvQkFDQSwyQkFHQSxtQ0FDRyxXakN1SE4sb0JBR0EscUJpQ3hITSxpQmpDMkhOLHFJaUM5SEcsbUNqQytIQSxvQkFJQSxzQmlDMUlILHlGQVlHLDBDQUNHLFdqQ2tITixvQkFHQSxzQkFHQSxxSWlDekhHLDBDakMwSEEsb0JBSUEsc0JpQzFJSCx5RkFlTSxxREFDRyxXQUNBLGdCQWpCVCx5RkFvQkcsc0NBQ0csb0JBQ0EsV0NqRlQsc0JqQ2lHRSxzQkFDQSxRQUZ5QixLQUl6Qix1QkFKMkMsT0FLM0MsZUFMMkMsT0FPM0Msb0JBUDRELE9BUTVELFlBUjRELE9BVTVELHdCQVY4RSxPQVc5RSxnQkFYOEUsT2lDM0Y3RSxlQW1FQSxXMUJDUyxRMEJuRVQsNkJBQ0csZ0JBRUgsd0NsQ29NQSxzQkFHQSxxQ2tDdk1BLHdDbEN3TUcsdUJrQ3RNQSxvRGpDc0ZKLHNCQUNBLFFpQ3RGcUIsS2pDd0ZyQix1QmlDeEYyQixJakN5RjNCLGVpQ3pGMkIsSWpDMkYzQixvQmlDM0ZnQyxRakM0RmhDLFlpQzVGZ0MsUWpDOEZoQyx3QmlDOUZ5QyxRakMrRnpDLGdCaUMvRnlDLFFBQ2xDLFcvQlNVLE8rQlJWLGFBQ0EsdUJBQ0EsZUFDQSw4RUFDQSxzRWxDMkxOLGVrQ3pMUyxnQmxDNExULHFDa0M5TE0sc0VsQytMSCxla0MzTEcsMkRsQ3VMTixzQkFHQSxxQ2tDMUxNLDJEbEMyTEgsdUJrQ3pMTSxpRUFDRyxjQUNBLFdqQ3VFYixzQkFDQSxRaUN2RTJCLEtqQ3lFM0IsdUJpQ3pFaUMsSWpDMEVqQyxlaUMxRWlDLElqQzRFakMsb0JpQzVFc0MsT2pDNkV0QyxZaUM3RXNDLE9qQytFdEMsd0JpQy9FOEMsY2pDZ0Y5QyxnQmlDaEY4QyxjQUNqQyxhQUNBLHVCQUNBLGVBQ0EsMkZBRUcsaUZsQzRLZixzQmtDMUtrQixlbEM2S2xCLHFDa0MvS2UsaUZsQ2dMWix1QmtDNUtZLG9GbEN3S2Ysc0JBR0EscUNrQzNLZSxvRmxDNEtaLHVCa0N2S1MsdUVBQ0csV0FDQSxZQUNBLDhCQUNBLDRFQUNHLEsxQnlCVCxRMEJ4QlMseUJBSUgsNkVBQ0cseUJBQ0Esa0ZBQ0csSzFCcUJaLFEwQmZILGtFQUNHLGlCQUNBLDZGQUNBLHFHQVNULDZCQUNHLE0xQkhNLFEwQk1OLG9EQUNHLGExQlRHLEswQlVILHNFQUNHLE0xQlZBLFEwQmFBLGlFQUNHLGExQlpILFEwQmFHLHdFQUNHLE0xQmpCTixLMEJtQkcsMkVBQ0csTTFCbEJOLFEwQjRCVCx5RkFuR0gsc0JBb0dNLG9CQUNBLDZCQUNHLGdCQUVILHdDbENxR0gsZUFHQSxxSWtDeEdHLHdDbEN5R0EsZWtDOUdILHlGQU9NLG9EakNUUCxzQkFDQSxRaUNTd0IsS2pDUHhCLHVCaUNPOEIsT2pDTjlCLGVpQ004QixPakNKOUIsb0JpQ0lzQyxRakNIdEMsWWlDR3NDLFFqQ0R0Qyx3QmlDQytDLHNDQUNyQywrQkFDQSxrRUFDRyw0QkFFSCxzRUFDRyxXQUNBLDBCQUVILDJEQUNHLFdBQ0EsaUVBQ0csMEJBRUcsaUZsQ29GbEIsc0JrQ2xGcUIsVWxDcUZyQixxSWtDdkZrQixpRmxDd0ZmLHVCa0M5R0gseUZBMEJrQixvRmxDZ0ZsQix1QkFHQSxxSWtDbkZrQixvRmxDb0ZmLHVCa0M5R0gseUZBOEJlLHVFQUNHLFlBQ0EsWUNuSXJCLG9CQUtHLGdCbkNxTEEsNkJBR0EsOEJBR0EscUNtQ2hNSCxvQm5DaU1NLDZCQUlBLCtCbUM1TEgsdUJBQ0csZ0JBRUgsOENBRUcsbUJBRUgscUVBR0csY0FFSCxzQkFDRyxnQkFJSCw4Q0FFRyxjQUNBLG1CQUNBLHdHQUVHLG1CQUNBLFNBRUgsb0RBRUcsU0FJSCwwQkFDRyxnQkFHQSw2QkFDRyxrQkFLTiwwQkFDRyx1QkFFSCwwQkFDRyxlQUNBLDZCQUNHLHVCQU1ULHNCQUNHLE0zQndCTSxRMkJ2Qk4sMEJBQ0EsNEJBQ0csTTNCc0JHLFEyQmxCVCx5RkF2RUgsb0JBMkVNLHFCbkMrR0gsNEJBR0EsOEJBR0EscUltQ2hNSCxvQm5DaU1NLDRCQUlBLDhCbUM5SEgseUZBTUcsdUJBQ0csaUJBUE4seUZBU0csOENBRUcsb0JBWE4seUZBYUcscUVBR0csZUFoQk4seUZBa0JHLHNCQUNHLGlCQW5CTix5RkF1QkcsOENBRUcsY0FDQSxtQkFDQSx3R0FFRyxvQkNwR1osb0JBSUcsYUFDQSxzQ0FDQSxvQkFDRyx1Q0FHSCxrQ3BDZ0xBLG9CQUdBLHFCQUdBLHFDb0NoTUgsb0JwQ2lNTSxvQkFJQSxzQm9DeExILDBCQUNHLGVBQ0EsaUJBQ0EsZUFFSCwyQkFDRyxnQnBDMExILGVBR0EscUNvQzlMQSwyQnBDK0xHLGVvQzNMSCw0QkFDRyxpQnBDc0xILGVBR0EscUNvQzFMQSw0QnBDMkxHLGVvQ3RMSCwrQkFDRyxlQUNBLDJCQUNBLGlDQUNHLDBCQUVILHdDQUNHLHlCQU9OLDRDQUNHLFc1QjhDTSxRNEI3Q04seUQ1QjBCTSxLNEJ6Qk4sMEQ1QjZCTSxRNEI1Qk4sd0Q1QndCTSxLNEJ0QkgsK0Q1QnNCRyxLNEJyQkgscUU1QnFCRyxLNEJuQkEscUU1QnVCQSxRNEJ0QkEsMkU1QnNCQSxRNEJsQlQsMkNBQ0csVzVCd0JNLFE0QnZCTix3RDVCZ0JNLFE0QmZOLHlENUJ1Qk0sUTRCdEJOLHVENUJjTSxRNEJaSCw4RDVCWUcsUTRCWEgsb0U1QldHLFE0QlRBLG9FNUJRQSxRNEJQQSwwRTVCT0EsUTRCSFQsNkNBQ0csVzVCTU0sUTRCTE4sMEQ1QkZNLEs0QkdOLDJENUJDTSxpRUFKQSxLNEJNSCxnRTVCTkcsSzRCT0gsc0U1QlBHLEs0QlNBLHNFNUJMQSxRNEJNQSw0RTVCTkEsUTRCVVQsMkNBQ0csbUJBQ0Esd0Q1QlpNLFE0QmFOLHlENUJqQk0sSzRCa0JOLHVENUJkTSxRNEJnQkgsOEQ1QmhCRyxRNEJpQkgsb0U1QmpCRyxRNEJtQkEsb0U1QnZCQSxLNEJ3QkEsMEU1QnhCQSxLNEJnQ1QseUZBckdILG9CQXNHTSxzQ0FDQSxvQkFDRywrQkFJSCxpQ3BDOEVILG9CQUdBLHNCQUdBLHFJb0NoTUgsb0JwQ2lNTSxvQkFJQSxzQm9DaEdILHlGQVNHLDBCQUNHLG1CQUNBLGlCQVhOLHlGQWFHLHVEQUVHLFlBZk4seUZBaUJHLCtCQUNHLDRCQ3ZIVCxxQnBDaUdFLHNCQUNBLFFvQzlGZSxLcENnR2YsdUJvQ2hHcUIsSXBDaUdyQixlb0NqR3FCLElwQ21HckIsb0JvQ25HMEIsV3BDb0cxQixZb0NwRzBCLFdwQ3NHMUIsd0JvQ3RHc0MsY3BDdUd0QyxnQm9DdkdzQyxjQUNyQyxxQnJDNkpBLG9CQVlBLDhCQVRBLHFDcUNyS0gscUJyQ3NLTSxxQkFXSCxxQ3FDakxILHFCckNrTE0sK0JxQ3pLSCwyQnJDb01BLGVxQ2xNRyxnQkFDQSx1QnJDb01ILHFDcUN2TUEsMkJyQ3dNRyxlcUNwTUEsaUNBRUcsa0JBQ0EsU0FDQSxtQkFDQSxtQ0FDRyxNN0JxRUEsUTZCcEVBLDBCQUNBLHlDQUNHLE03Qm1FSCxRNkJoRUgseUNBQ0csa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxVQUNBLFc3QnVDQSxRNkJwQ04sa0NBQ0csZ0JBQ0EsbUJBSU4sOEJyQ29LQSxzQkFHQSxxQ3FDdktBLDhCckN3S0csdUJxQ3RLQSxnQ0FDRyxNN0I0Q0csUTZCM0NILDBCQUNBLHNDQUNHLE03QjBDQSxRNkJ2Q04sbUVBRUcsZ0JBRUgsc01BQ0csYzdCZ0RRLEs2Qi9DUixXN0I4Q1EsSzZCNUNYLGdDQUNHLGdCQVdOLHlGQXRFSCxxQkF1RU0sb0JyQ21ISCw0QkFHQSw2QkM1RkQsc0JBQ0EsUW9DekJrQixLcEMyQmxCLHVCb0MzQndCLE9wQzRCeEIsZW9DNUJ3QixPcEM4QnhCLG9Cb0M5QmdDLFFwQytCaEMsWW9DL0JnQyxRcENpQ2hDLHdCb0NqQ3lDLFFwQ2tDekMsZ0JvQ2xDeUMsUUFDckMsUTdCMEJXLE1SNEZkLHFJcUNoTUgscUJyQ2lNTSw0QkFJQSw4QnFDL0hILHlGQUtHLDJCQUNHLGtCQUNBLFVBQ0EsV0FDQSxpQ0FDRyxxQkFFSCxrQ0FDRyxnQkFDQSxzQkFkVCx5RkFpQkcsOEJBQ0csWUN4RlQsd0JBRUcsa0JBQ0EsZ0NBQ0csa0JBRUgsNEN0Q3VNQSxjQTlEQSxtQkFHQSxvQnNDeklHLGlCQUNBLGlCOUI0RE0sUThCM0ROLGM5QjRGVyxLOEIzRlgsZ0J0Q29NSCxxQ3NDMU1BLDRDdEMyTUcsZUE1REgscUNzQy9JQSw0Q3RDZ0pHLG1CQUlBLHFCc0M3SUEsZ0RBRUcsMkZBQ0EscUJBS0EsMERBQ0csbUJBSVQsMENBQ0csT0FDQSxTQUNBLGFBQ0EsWUFDQSxzREFDQSxzQkFDQSxROUJxRVcsSzhCcEVYLG9CdENxRkgsbUJzQ25GRywyQnRDc0ZILHFDc0NoR0EsMEN0Q2lHRyxvQnNDakZILHFDQUNHLGdDQUNHLFk5QnNEUSxLOEJwRFgsNENBQ0csYzlCd0RRLEs4QnZEUixnQkFDQSxhQUVILDBDQUNHLFlBQ0EsV0FDQSxROUJrRFEsSytCeEdqQiwyQnRDaUdFLHNCQUNBLFFzQ2pHZSxLdENtR2YsdUJzQ25HcUIsSXRDb0dyQixlc0NwR3FCLEl0Q3NHckIsb0JzQ3RHMEIsV3RDdUcxQixZc0N2RzBCLFd0Q3lHMUIsd0JzQ3pHc0MsY3RDMEd0QyxnQnNDMUdzQyxjQUNyQyxjL0JpR2MsSytCaEdkLG9DdkMwTUEsY0F0RkEsbUJBeUZBLHFDdUM3TUEsb0N2QzhNRyxlQXZGSCxxQ3VDdkhBLG9DdkN3SEcsb0J1Q3BIRyw2Q0FDRyxjL0I4RkssSytCekZkLGtDdENvRkQsc0JBQ0EsUXNDcEZrQixLdENzRmxCLHVCc0N0RndCLEl0Q3VGeEIsZXNDdkZ3QixJdEN5RnhCLG9Cc0N6RjZCLFd0QzBGN0IsWXNDMUY2QixXdEM0RjdCLHdCc0M1RnlDLFd0QzZGekMsZ0JzQzdGeUMsV0FDckMsVy9CdUZXLEsrQnRGWCxRL0J3RlcsSStCdkZYLGVBQ0EsbUJBQ0Esb0NBQ0csYS9CbUZRLEsrQmhGZCxrQ3RDMEVELHNCQUNBLFFzQzFFa0IsS3RDNEVsQix1QnNDNUV3QixJdEM2RXhCLGVzQzdFd0IsSXRDK0V4QixvQnNDL0U2QixRdENnRjdCLFlzQ2hGNkIsUXRDa0Y3Qix3QnNDbEZzQyxXdENtRnRDLGdCc0NuRnNDLFdBQ2xDLGVBQ0EsYy9CMEVXLEsrQnpFWCx3Q0FDRyxxQkFFQSw4REFDRywrQkFDQSxjL0J1RUssSytCckVSLDhEQUNHLGEvQm9FSyxLK0JsRVIsMkNBQ0csYy9CaUVLLEsrQi9EUixtREFFRyxNL0I2QkEsUStCNUJBLHFCQU9ULHFDQWxESCwyQnRDaUdFLHNCQUNBLFFzQy9Da0IsS3RDaURsQix1QnNDakR3QixPdENrRHhCLGVzQ2xEd0IsT3RDb0R4QixvQnNDcERnQyxXdENxRGhDLFlzQ3JEZ0MsV3RDdURoQyx3QnNDdkQ0QyxXdEN3RDVDLGdCc0N4RDRDLFdBQ3hDLDZFdkN5SkgsY0E5REEsbUJBR0EscUJBOERBLDJEdUM1SkcsNkV2QzZKQSxlQTVESCwyRHVDakdHLDZFdkNrR0EsbUJBSUEscUJ1Q3hHSCxxQ0FPRyxvQ0FDRyxjL0IwQ1EsSytCeENMLDZDQUNHLGMvQjBDRSxNK0JyRGQscUNBZ0JHLGtDQUNHLG1CQUNBLG9DQUNHLGEvQmtDSyxNZ0N2R2pCLDhFQUdHLGlCaENtRVMsUWdDakVaLHVCeENxTEcsb0JBR0EscUJ3Q3JMQSxZaEN3RmMsTWdDdkZkLGlCaEMyRVMsUWdDMUVULGVoQ3lGYyxLUjZGZCxxQ3dDM0xILHVCeEM0TE0sb0JBSUEsc0J3Q3hMSCwrQkFDRyxZaENrRlcsTWdDakZYLGtCQUdILCtCeEMyTEEsY0FHQSxxQ3dDOUxBLCtCeEMrTEcsZXdDN0xBLGdEaENrRlcsS2dDakZYLGtDQUNHLE1oQ2tERyxRZ0M5Q1QscUN4Q21MQSxjQUdBLHFDd0N0TEEscUN4Q3VMRyxld0NuTEgscUNBekJILHVCQTBCTSxZaENvRVcsS2dDbkVYLCtCQUNHLFloQ2tFUSxLZ0NqRVIsV0FDQSxtQkNuQ1QsaUJ6QzBMRyxvQkFHQSxxQkM1RkQsc0JBQ0EsUXdDaEdlLEt4Q2tHZix1QndDbEdxQixJeENtR3JCLGV3Q25HcUIsSXhDcUdyQixvQndDckcwQixXeENzRzFCLFl3Q3RHMEIsV3hDd0cxQix3QndDeEdzQyxjeEN5R3RDLGdCd0N6R3NDLGN6QzhMckMscUN5Q2hNSCxpQnpDaU1NLG9CQUlBLHNCeUNsTUgsK0N6QzBNQSxjQUdBLHFDeUM3TUEsK0N6QzhNRyxleUMxTUgsdUJBQ0csZ0JBQ0EsVUFFSCx1QkFDRyxZakN1RlcsS2lDdEZYLDZFQUNHLFlqQ1JELDRCaUNTQyxVakMyQkssZ0JpQzFCTCxnQkFDQSxZakMwQkssSWlDekJMLGVqQzBCSyxTaUN4QlIsZ0RBQ0EsNkNBQ0Esb0RBQ0csYWpDOEVRLEtpQzdFUiwwREFDRyxjakM2RUssS2lDeEVkLHdCQUNHLDRCQUNBLHNDQUNHLFdBR04sd0JBRUcsYUFDQSxzREFFQSxhakM0RFcsS2lDM0RYLGNBQ0EsK0JBQ0csWUFDQSxXQVFOLHFDQXJESCxpQnhDaUdFLHNCQUNBLFF3QzVDa0IsS3hDOENsQix1QndDOUN3QixleEMrQ3hCLGV3Qy9Dd0IsZXhDaUR4QixvQndDakR3QyxXeENrRHhDLFl3Q2xEd0MsV3hDb0R4Qyx3QndDcERvRCxXeENxRHBELGdCd0NyRG9ELFd6Q29JbkQsaUJBR0EsbUJBR0EsMkR5Q2hNSCxpQnpDaU1NLGlCQUlBLG1CeUNoSkgscUNBR0csK0NBRUcsWUFMTixxQ0FPRyx1QnpDOEhILG9CQUdBLHFCeUMvSE0sa0JBQ0EsT3pDaUlOLDJEeUNwSUcsdUJ6Q3FJQSxvQkFJQSxzQnlDaEpILHFDQVdNLDZFQUNHLGdCQVpULHFDQWdCRyx3QnpDcUhILG9CQUdBLHFCeUN0SE0seUJBQ0Esa0JBQ0EsV3pDdUhOLDJEeUMzSEcsd0J6QzRIQSxvQkFJQSxzQnlDaEpILHFDQXFCTSw4QkFDRyxXQUNBLGtCQUNBLFdBQ0EsaUJqQ01BLFFpQ0xBLE9BQ0EsTUFDQSxRQUNBLFlBN0JULHFDQWlDTSwrQkFDRyxZQUNBLFlDeEZaLG1CQUNHLDZCQUNBLGtCMUN3TEEsb0JBR0EscUIwQ3pMQSxZbEM0RmMsTWtDM0ZkLGVsQ2dHYyxLUjJGZCxxQzBDaE1ILG1CMUNpTU0sb0JBSUEsc0IwQzdMQSw2QkFDRyxjbEM2RlEsS2tDM0ZYLDZCQUNHLGNsQ3lGUSxLa0N2RlgsNkJBQ0csa0JBQ0EsZ0JBQ0Esa0JBQ0Esa0NBQ0csV0FDQSxjQUNBLGtCQUNBLGtCQUNBLFVBQ0EseUNBQ0csa0JBQ0EsVUFFSCwwQ0FDRyxrQkFLWixnQ0FDRyxrQkFDQSxXQUNBLGdCQUVILHlCQUNHLGtCQUNBLFVBQ0Esb0JBQ0EsZ0NBQ0csb0JBQ0EsVUFDQSxrQkFHSCxrQ3pDZ0RKLHNCQUNBLFF5Q2hEcUIsS3pDa0RyQix1QnlDbEQyQixJekNtRDNCLGV5Q25EMkIsSXpDcUQzQixvQnlDckRnQyxRekNzRGhDLFl5Q3REZ0MsUXpDd0RoQyx3QnlDeER5QyxPekN5RHpDLGdCeUN6RHlDLE9BQ2xDLGVBQ0EsZUFDQSxnQjFDcUlOLDZCQUdBLDhCQUdBLHFDMEMvSUcsa0MxQ2dKQSw2QkFJQSwrQjBDOUlHLDBDQUNHLHlCQUNBLGNsQzhDSyxLa0M3Q0wsWUFDQSxhekNzQ1Ysc0JBQ0EsUXlDdEN3QixLekN3Q3hCLHVCeUN4QzhCLE96Q3lDOUIsZXlDekM4QixPekMyQzlCLG9CeUMzQ3NDLE96QzRDdEMsWXlDNUNzQyxPekM4Q3RDLHdCeUM5QzhDLE96QytDOUMsZ0J5Qy9DOEMsT0FFcEMsZUFDQSxPbEN3Q0ssS2tDdkNMLHNEQUNHLFdBQ0EsWUFDQSxXbENrQ0UsS2tDN0JMLCtDQUNHLHlCQUNBLFdsQzRCRSxLa0MzQkYsY2xDNEJFLEtrQ3BCTCxpREFDRyxpQmxDR0gsUWtDRkcsYWxDRUgsd0RrQ0NHLHFCQU1OLHlDMUM0Rk4sNEJBR0EsNkJBR0EscUMwQ2xHTSx5QzFDbUdILDRCQUlBLDhCMENyR00saURBQ0csWUFDQSxVQUNBLHNEQUNHLHlCQUNBLFNBTVQseUMxQytFTixpQkFHQSxrQkFHQSxxQzBDckZNLHlDMUNzRkgsaUJBSUEsbUIwQ3JGSCwyQkFDRyxjQUNBLGtCQUNBLGtDQUNHLHFCQUNBLGdCQUVILDZCQUNHLE1sQ2hERyxRa0NpREgsZUFDQSxtQ0FDRyxNbENuQ0EsUWtDd0NULHFDQUVNLGtDMUN3RE4saUJBR0Esa0JDNUZELHNCQUNBLFF5Q2tDd0IsS3pDaEN4Qix1QnlDZ0M4QixJekMvQjlCLGV5QytCOEIsSXpDN0I5QixvQnlDNkJtQyxRekM1Qm5DLFl5QzRCbUMsUXpDMUJuQyx3QnlDMEI0QyxhekN6QjVDLGdCeUN5QjRDLGFBQ2xDLFlsQ2hDSyxLa0NpQ0wsZWxDL0JLLE1SeUZkLDJEMEM5RE0sa0MxQytESCxpQkFJQSxtQjBDckVILHFDQU9TLDBDQUNHLFVBQ0EsYXpDeENiLHNCQUNBLFF5Q3dDMkIsS3pDdEMzQix1QnlDc0NpQyxJekNyQ2pDLGV5Q3FDaUMsSXpDbkNqQyxvQnlDbUNzQyxPekNsQ3RDLFl5Q2tDc0MsT3pDaEN0Qyx3QnlDZ0M4QyxXekMvQjlDLGdCeUMrQjhDLFdBQ2pDLFFsQ3BDRSxLa0NxQ0Ysa0JBQ0Esc0RBQ0csV0FDQSxZQUNBLGFBQ0EsYWxDekNELElrQzJDRiwrQ0FDRyxVQXBCZixxQ0F5QlMseUMxQ2lDVCxpQkFHQSxtQkFHQSwyRDBDdkNTLHlDMUN3Q04saUJBSUEsbUIwQ3JFSCxxQ0EyQlksaURBQ0csY0FDQSxrQkFDQSxhQUNBLFdBL0JmLHFDQXFDTSxrQ0FDRyx5QkFDQSxnQkFFSCw2QkFDRywwQkMxS1osaUNBQ0csaUIzQ3lMQSw2QkFHQSw4QjJDMUxBLGtCM0M2TEEscUMyQ2hNSCxpQzNDaU1NLDZCQUlBLCtCMkNoTUgsb0NBQ0csY25DZ0dXLEttQzlGZCxvQ0FDRyxjbkM0RlcsS21DMUZkLHFDQVhILGlDQVlNLGlCM0M4S0gsb0JBR0Esc0JBR0EsMkQyQ2hNSCxpQzNDaU1NLG9CQUlBLHNCNENyTU4sbUMzQ2lHRSxzQkFDQSxRMkNqR2UsSzNDbUdmLHVCMkNuR3FCLEkzQ29HckIsZTJDcEdxQixJM0NzR3JCLG9CMkN0RzBCLFEzQ3VHMUIsWTJDdkcwQixRM0N5RzFCLHdCMkN6R21DLGMzQzBHbkMsZ0IyQzFHbUMsY0FDbEMsWXBDZ0djLEtvQy9GZCxjcEM4RmMsS29DN0ZkLDBGNUN5TUEsY0E5REEsbUJBR0Esb0JBOERBLHFDNEM1TUEsMEY1QzZNRyxlQTVESCxxQzRDakpBLDBGNUNrSkcsbUJBSUEscUI0Q2hKQSxvSUFHRyxjcEN5RlEsS29DdkZYLG1JQUdHLFlwQ1pELDRCb0NhQyxVcEN1QkssZ0JvQ3RCTCxnQkFDQSxZcENzQkssSW9DckJMLGVwQ3NCSyxTb0NwQlIsK0NBQ0csbUJBRUgsK0NBQ0csZ0JBRUgsd0ZBRUcsYXBDcUVRLEtvQ3BFUiw4RkFDRyxjcENvRUssS29DN0RkLHFDQXpDSCxtQ0EwQ00sWXBDMERXLEtvQ3pEWCxjcEN5RFcsS1BIZixzQkFDQSxRMkN0RGtCLEszQ3dEbEIsdUIyQ3hEd0IsTzNDeUR4QixlMkN6RHdCLE8zQzJEeEIsb0JBUDRELE9BUTVELFlBUjRELE9BVTVELHdCQVY4RSxPQVc5RSxnQkFYOEUsTzJDbEQxRSwwRjVDK0pILGNBOURBLG1CQUdBLHFCQThEQSwyRDRDbEtHLDBGNUNtS0EsZUE1REgsMkQ0Q3ZHRywwRjVDd0dBLG1CQUlBLHFCNENqSEgscUNBV00sbUlBR0csZUFFSCx3RkFFRyxhcEMyQ0ssS29DMUNMLDhGQUNHLGNwQzBDRSxNcUN2R2pCLDJCQUNHLDZCQUNBLGdDNUMrRkQsc0JBQ0EsUTRDL0ZlLEs1Q2lHZix1QjRDakdxQixJNUNrR3JCLGU0Q2xHcUIsSTVDb0dyQixvQjRDcEcwQixPNUNxRzFCLFk0Q3JHMEIsTzVDdUcxQix3QjRDdkdrQyxhNUN3R2xDLGdCNEN4R2tDLGE3QzRJakMsbUJBR0Esb0JBR0EscUM2Q3JKSCwyQjdDc0pNLG1CQUlBLHFCNkNySkgsa0NBQ0csVUFDQSxzQ0FFRyxVQUNBLFdBQ0EsV0FHTixxQ0FkSCwyQkFlTSxlQUNBLFlyQ3VGVyxLcUN0RlgsZXJDc0ZXLEtxQ3JGWCxrQ0FDRyxZQUNBLFVBQ0Esc0NBQ0csYUN0QlosYzdDaUdFLHNCQUNBLFE2QzlGZSxLN0NnR2YsdUI2Q2hHcUIsSTdDaUdyQixlNkNqR3FCLEk3Q21HckIsb0I2Q25HMEIsUzdDb0cxQixZNkNwRzBCLFM3Q3NHMUIsd0I2Q3RHb0MsYzdDdUdwQyxnQjZDdkdvQyxjQUNuQyxlQUNBLFVBQ0EsT0FDQSxhQUNBLFlBQ0EscUI5Q2dMQSxvQkFHQSxxQjhDakxBLFd0QzZEUyxRc0MzRFQsY3RDbUdRLEtSK0VSLHFDOENoTUgsYzlDaU1NLG9CQUlBLHNCOENyTEgsNkZBQ0csVUFHSCwyQzdDNkVELHNCQUNBLFE2QzdFa0IsSzdDK0VsQix1QjZDL0V3QixPN0NnRnhCLGU2Q2hGd0IsTzdDa0Z4QixvQjZDbEZnQyxXN0NtRmhDLFk2Q25GZ0MsVzdDcUZoQyx3QjZDckY0QyxXN0NzRjVDLGdCNkN0RjRDLFdBQ3hDLFF0Q2lGVyxLc0M5RUwsNkVBQ0csTXRDc0RILFFzQ25ESCxnREFDRyxjQUNBLDZEQUVHLE10Q29DSCxLc0NuQ0csd0JBR0EsbUVBQ0csTXRDMENOLFFzQ3pDTSwyQkFNZix3QjlDZ0tBLGU4QzlKRyxrQjlDaUtILHFDOENuS0Esd0I5Q29LRyxlOENqS0EsZ0NBQ0csV0FDQSxrQkFDQSxNQUNBLFdBQ0EsWUFDQSxVQUNBLFd0Q2NHLEtzQ1pOLHNEQUVHLE10Q1VHLEtzQ1RILDBCQUNBLGtFQUNHLE10Q2tCQSxRc0NkVCx1QkFDRyxhQUNBLFdBT0gseUZBM0VILGM3Q2lHRSxzQkFDQSxRNkN0QmtCLEs3Q3dCbEIsdUI2Q3hCd0IsTzdDeUJ4QixlNkN6QndCLE83QzJCeEIsb0I2QzNCZ0MsVzdDNEJoQyxZNkM1QmdDLFc3QzhCaEMsd0I2QzlCNEMsUzdDK0I1QyxnQjZDL0I0QyxTQUN4QyxRdEN3QlcsS3NDdkJYLG9COUM0R0gsb0JBR0EscUI4QzdHRyxpQjlDZ0hILHFJOENoTUgsYzlDaU1NLG9CQUlBLHNCOEMxSEgseUZBU1ksbUVBQ0cseUJBVmYseUZBZUcsd0JBQ0csV0FDQSxxQ0FDQSxnQ0FDRyxzQkFuQlQseUZBc0JHLHVCQUNHLGVDbEdULGdCQUNHLHFCQUNBLHFCQUNBLDZDQUNBLGlDQUNHLGFBQ0EscUNBQ0EsZUFDQSx1Q0FDRyxNdkM4REcsUXVDN0RILGlCQUNBLGlCQUNBLG1CQUVILGtEL0MrTEgsY0FHQSxxQytDbE1HLGtEL0NtTUEsZStDak1HLHlEQUNHLE12Q29EQSxLdUNsREgsMkRBQ0csZ0JBRUEsTXZDaURBLFF1Q2hEQSx3RUFFRyxrQkFDQSxpQkFJVCx1Q0FDRyxXQUNBLFlBQ0EsaUJBQ0EsaUJBQ0EsOEJBQ0EsaUJBQ0EsNENBQ0csS3ZDa0NBLFF1Q2pDQSx5QkFJSCw2Q0FDRyx5QkFDQSxrREFDRyxLdkM4QkgsUXVDekJULHlGQUNxQiw2REFDRCwrREFDakIsaUNBQ0csZUFDQSxzQ0FDQSx1Qy9Db0pOLHVCQUdBLHFJK0N2Sk0sdUMvQ3dKSCx1QitDOUpILHlGQVNNLGtEL0NpSk4sdUJBR0EscUkrQ3BKTSxrRC9DcUpILHVCK0M5SkgseUZBV1MsMkRBQ0csZUFDQSx3RUFDRyxnQkFDQSx5QkFDQSxpQkFoQmYseUZBb0JNLHVDQUNHLFdBQ0EsYUN6RVosY2hENk1HLHNCZ0R4TUEsV3hDZ0VTLEt3Qy9EVCxjeEMyR1EsS3dDMUdSLGdCaER5TUEscUNnRGhOSCxjaERpTk0sdUJnRHpNSCx3QkFDRyxhQUtILHVCQUNHLGtCQUNBLDZCQUNHLE14Q3dERyxRd0N2REgsMEJBRUgsNkJBRUcsZUFDQSxNeENpREcsUXdDNUNILDRCQUNHLE14QzJDQSxRd0NuQ1QseUZBckNILGNoRDZNRyxjZ0R0S0csY3hDMkVZLE1SOEZmLHFJZ0RoTkgsY2hEaU5NLGVnRDVLSCx5RkFHRyx3QkFDRyxjQUpOLHlGQU1HLHVCQUNHLGtCQUNBLDZCQUNHLFVDOUNaLGNoRGlHRSxzQkFDQSxRZ0Q5RmUsS2hEZ0dmLHVCZ0RoR3FCLE9oRGlHckIsZWdEakdxQixPaERtR3JCLG9CZ0RuRzZCLFdoRG9HN0IsWWdEcEc2QixXaERzRzdCLHdCZ0R0R3lDLGNoRHVHekMsZ0JnRHZHeUMsY2pEeU14QyxzQmlEdk1BLDJCQUNBLFF6QzhGYyxLeUM3RmQsY3pDeUdRLEt5Q3hHUixnQkFtQkEsV3pDNENTLFFSd0lULHFDaURoTkgsY2pEaU5NLHVCaURuTUEsOEJBRUcsZ0JBQ0EsMkNBQ0csU0FPVCx3QkFDRyxNekMyQ00sS3lDdkNOLDhCQUNHLE16Q3NDRyxLeUNoQ1QseUZBckNILGNBc0NNLFF6Q2dFVyxNMEN0R2pCLGFqRGlHRSxzQkFDQSxRaURqR2UsS2pEbUdmLHVCaURuR3FCLElqRG9HckIsZWlEcEdxQixJakRzR3JCLG9CaUR0RzBCLE9qRHVHMUIsWWlEdkcwQixPakR5RzFCLHdCaUR6R2tDLE9qRDBHbEMsZ0JpRDFHa0MsT0FDakMsVzFDb0djLEswQ25HZCxTQUNBLDBCQUNHLGdCQUNBLFdBQ0EsWUFDQSw4QkFDRyxZQUNBLFdBR04seUZBYkgsYUFjTSxXMUN5RlcsSzBDeEZYLDBCQUNHLFdBQ0EsYUNqQlQsVWxEaUdFLHNCQUNBLFFrRGpHZSxLbERtR2YsdUJrRG5HcUIsSWxEb0dyQixla0RwR3FCLElsRHNHckIsb0JrRHRHMEIsT2xEdUcxQixZa0R2RzBCLE9sRHlHMUIsd0JrRHpHa0MsV2xEMEdsQyxnQmtEMUdrQyxXQUNqQyxXM0NxR2MsSzJDbEdSLDJEQUNBLHVEQUlHLDZDM0M4RUEsUTJDN0VBLHlDM0M2RUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBDb2x1bW4gQ2xhc3MgQ29uc3RydWN0b3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5cblxuXG5AZm9yICRjb3VudCBmcm9tIDEgdGhyb3VnaCAkY29sdW1uQ291bnR7XG4gICAgJGJhc2U6ICdbY29sPVwiJztcbiAgICAkZW5kOiAnXCJdJztcbiAgICAjeyRiYXNlfSN7JGNvdW50fSN7JGVuZH0ge1xuICAgICAgICB3aWR0aDogKCRjb2x1bW4qJGNvdW50KSArICgkZ3V0dGVyICogKCRjb3VudCAtIDEpKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBUQUJMRVRcbkBtZWRpYSAgI3skdGFibGV0fSB7XG4gICAgQGZvciAkY291bnQgZnJvbSAxIHRocm91Z2ggJGNvbHVtbkNvdW50e1xuICAgICAgICAkYmFzZTogJ1tjb2wtJztcbiAgICAgICAgJHNpemU6ICd0PVwiJztcbiAgICAgICAgJGVuZDogJ1wiXSc7XG4gICAgICAgICN7JGJhc2V9I3skc2l6ZX0jeyRjb3VudH0jeyRlbmR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAoJGNvbHVtbiokY291bnQpICsgKCRndXR0ZXIgKiAoJGNvdW50IC0gMSkpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBob25lXG5AbWVkaWEgICN7JHBob25lfSB7XG4gICAgQGZvciAkY291bnQgZnJvbSAxIHRocm91Z2ggJGNvbHVtbkNvdW50e1xuICAgICAgICAkYmFzZTogJ1tjb2wtJztcbiAgICAgICAgJHNpemU6ICdwPVwiJztcbiAgICAgICAgJGVuZDogJ1wiXSc7XG4gICAgICAgICN7JGJhc2V9I3skc2l6ZX0jeyRjb3VudH0jeyRlbmR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAoJGNvbHVtbiokY291bnQpICsgKCRndXR0ZXIgKiAoJGNvdW50IC0gMSkpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBCcmVhayBQb2ludCBIZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuLmhpZGUtb24tdGFibGV0IHtcbiAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cbi5oaWRlLW9uLXBob25lIHtcbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuLm9ubHktb24tbW9iaWxlIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICB9XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICB9XG59XG4ub25seS1vbi1waG9uZSB7XG4gICAvLyBAbWVkaWEgI3skZnVsbH17XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAvLyB9XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIFZpc2libGUgSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbi5oaWRkZW4ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RvcC1zY3JvbGwge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgQWxpZ24gSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbi52ZXJ0LWNlbnRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0b3A6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuLmhvcnotY2VudGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGxlZnQ6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbn1cbi5ib3RoLWNlbnRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBsZWZ0OiA1MCU7XG4gICB0b3A6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZW50ZXIge1xuICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgTWFyZ2luIEhlbHBlcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAubXQjeyRpfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHggKiAkaTtcbiAgIH1cbiAgIC5tYiN7JGl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweCAqICRpO1xuICAgfVxuICAgLnB0I3skaX0ge1xuICAgICAgcGFkZGluZy10b3A6IDhweCAqICRpO1xuICAgfVxuICAgLnBiI3skaX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAqICRpO1xuICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBHcmlkIEhlbHBlcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gbWwoJGNvbCwgJGd1dCwgJG91dEd1dDogMCkge1xuICAgbWFyZ2luLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG5AbWl4aW4gbXIoJGNvbCwgJGd1dCwgJG91dEd1dDogMCkge1xuICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAoJGNvbHVtbiAqICRjb2wpICsgKCRndXR0ZXIgKiAkZ3V0KSArICgkb3V0ZXJHdXR0ZXIgKiAkb3V0R3V0KVxuICAgKTtcbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBtbC1tcigkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBtYXJnaW4tbGVmdDogKFxuICAgICAgKCRjb2x1bW4gKiAkY29sKSArICgkZ3V0dGVyICogJGd1dCkgKyAoJG91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICk7XG4gICBtYXJnaW4tcmlnaHQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBwbCgkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICAgICgkcGhvbmVDb2x1bW4gKiAkY29sKSArICgkcGhvbmVHdXR0ZXIgKiAkZ3V0KSArXG4gICAgICAgICAgICAoJHBob25lT3V0ZXJHdXR0ZXIgKiAkb3V0R3V0KVxuICAgICAgKTtcbiAgIH1cbn1cblxuQG1peGluIHByKCRjb2wsICRndXQsICRvdXRHdXQ6IDApIHtcbiAgIHBhZGRpbmctcmlnaHQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBwbC1wcigkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgcGFkZGluZy1yaWdodDogKFxuICAgICAgKCRjb2x1bW4gKiAkY29sKSArICgkZ3V0dGVyICogJGd1dCkgKyAoJG91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICk7XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgICAgcGFkZGluZy1yaWdodDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG5AbWl4aW4gd2lkdGgoJGNvbHVtbm51bSwgJGd1dHRlcm51bSwgJG91dEd1dDogMCkge1xuICAgd2lkdGg6IChcbiAgICAgICgkY29sdW1ubnVtICogJGNvbHVtbikgKyAoJGd1dHRlcm51bSAqICRndXR0ZXIpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICB3aWR0aDogKFxuICAgICAgICAgKCRjb2x1bW5udW0gKiAkcGhvbmVDb2x1bW4pICsgKCRndXR0ZXJudW0gKiAkcGhvbmVHdXR0ZXIpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBDbGVhciBIZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi5jbGVhcjpiZWZvcmUge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiB0YWJsZTtcbiAgIGNsZWFyOiBib3RoO1xufVxuLm5vLWNsZWFyOmJlZm9yZSB7XG4gICBjb250ZW50OiBub3JtYWw7XG4gICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLm5vLWNsZWFyOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICBjbGVhcjogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEdlbmVyYWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gb3BhY2l0eSAoJG9wYWNpdHk6IDAuNSkge1xuICAtd2Via2l0LW9wYWNpdHk6ICAkb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiAgICAgJG9wYWNpdHk7XG4gIG9wYWNpdHk6ICAgICRvcGFjaXR5O1xufVxuXG5AbWl4aW4gZnVsbC1iaygkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAgJHBvc2l0aW9uOyBcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJHNpemU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogICAgICAkc2l6ZTtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogICAgICRzaXplO1xuICBiYWNrZ3JvdW5kLXNpemU6ICAgICAgICAgJHNpemU7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRzdHlsZTpib3JkZXItYm94KXtcbiAgYm94LXNpemluZzokc3R5bGU7XG4gIC1tb3otYm94LXNpemluZzokc3R5bGU7XG4gIC13ZWJraXQtYm94LXNpemluZzokc3R5bGU7XG59XG5cbkBtaXhpbiBzaGFkb3coJGhvck9mZjowcHgsICR2ZXJ0T2ZmOjBweCAsICRibHVyOjhweCwgJHNwcmVhZDoxcHgsICRjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMTUpKSB7XG4gIC1tb3otYm94LXNoYWRvdzogICAgJGhvck9mZiAkdmVydE9mZiAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yT2ZmICR2ZXJ0T2ZmICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiAgICAgICAgICRob3JPZmYgJHZlcnRPZmYgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzICgkcmFkaXVzOiAwcHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcblxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3cgKCRzdHJpbmc6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpIHtcbiAgdGV4dC1zaGFkb3c6ICRzdHJpbmc7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgR3JhZGllbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuQG1peGluIGdyYWRpZW50ICgkc3RhcnRDb2xvcjogJGJvZHksICRlbmRDb2xvcjogJHdoaXRlLCAkaGVpZ2h0OiAxJSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvcikgNTAlLCB0bygkZW5kQ29sb3IpIDUwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgNTAlLCAkZW5kQ29sb3IgIDUwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgIDUwJSwgJGVuZENvbG9yICA1MCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgIDUwJSwgJGVuZENvbG9yICA1MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciAgNTAlLCAkZW5kQ29sb3IgIDUwJSk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHN0YXJ0LCAkc3RhcnRfc3RvcCwgJGVuZCwgJGVuZF9zdG9wKXtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQ7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydCAkc3RhcnRfc3RvcCwgJGVuZCAkZW5kX3N0b3ApOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydF9zdG9wLCRzdGFydCksIGNvbG9yLXN0b3AoJGVuZF9zdG9wLCRlbmQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0ICRzdGFydF9zdG9wLCRlbmQgJGVuZF9zdG9wKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0ICRzdGFydF9zdG9wLCRlbmQgJGVuZF9zdG9wKTsgLyogT3BlcmEgMTIrICovXG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQgJHN0YXJ0X3N0b3AsJGVuZCAkZW5kX3N0b3ApOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydCAkc3RhcnRfc3RvcCwkZW5kICRlbmRfc3RvcCk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gaG9yaXpvbnRhbC1ncmFkaWVudCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gdmVydGljYWwtZ3JhZGllbnQoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEZMRVhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gZmxleCgkZmxleC1kaXNwbGF5OiBmbGV4LCAkZGlyZWN0aW9uOiBjb2x1bW4sICAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcil7XG4gIGRpc3BsYXk6ICAgICAgICAgICAgICAgICAtd2Via2l0LSRmbGV4LWRpc3BsYXk7IC8qIFNhZmFyaSAqL1xuICBkaXNwbGF5OiAgICAgICAgICAgICAgICAgJGZsZXgtZGlzcGxheTtcblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAgJGRpcmVjdGlvbjsgLyogU2FmYXJpICovXG4gIGZsZXgtZGlyZWN0aW9uOiAgICAgICAgICAkZGlyZWN0aW9uO1xuXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICAgICAkYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAgICAgICAgICAgICAkYWxpZ247XG5cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICAgICAgICAgJGp1c3RpZnk7XG59XG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEhlbHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5AbWl4aW4gbm9fc2VsZWN0KCkge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIGJhY2tncm91bmRfY292ZXIoKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIFRyYW5zaXRpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXJndW1lbnRzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2l0aW9uOiAgICAkYXJndW1lbnRzO1xuICAtbXMtdHJhbnNpdGlvbjogICAgICRhcmd1bWVudHM7XG4gIC1vLXRyYW5zaXRpb246ICAgICAgJGFyZ3VtZW50cztcbiAgdHJhbnNpdGlvbjogICAgICAgICAkYXJndW1lbnRzO1xufVxuXG5cbkBtaXhpbiBkZWxheSgkdGltZSl7XG4gIGFuaW1hdGlvbi1kZWxheTokdGltZTtcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICR0aW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHRpbWU7XG59XG5cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzICsgMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoJGRlZ3JlZXMgKyAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogICAgIHJvdGF0ZSgkZGVncmVlcyArIDBkZWcpO1xuICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKCRkZWdyZWVzICsgMGRlZyk7XG4gIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoJGRlZ3JlZXMgKyAwZGVnKTtcbiAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuQG1peGluIHNjYWxlKCR4OjEsICR5OjEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR4LCAkeSk7XG4gIC1tb3otdHJhbnNmb3JtOiAgICBzY2FsZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgc2NhbGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiAgICAgIHNjYWxlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogICAgICAgICBzY2FsZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRibGFoLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYmxhaDtcbiAgLW1vei10cmFuc2Zvcm06ICAgICRibGFoO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgJGJsYWg7XG4gIC1vLXRyYW5zZm9ybTogICAgICAkYmxhaDtcbiAgdHJhbnNmb3JtOiAgICAgICAgICRibGFoO1xufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHgsICR5KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46JHggJHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiR4ICR5O1xuICBhbmltYXRpb24tdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG59XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBBbmltYXRpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgS2V5ZnJhbWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vIEBtaXhpbiBrZXlmcmFtZXMoJG5hbWU7ICRhcmd1bWVudHMpIHtcbi8vICAgJC1tb3ota2V5ZnJhbWVzICRuYW1lIHsgJGFyZ3VtZW50cygpOyB9XG4vLyAgICQtd2Via2l0LWtleWZyYW1lcyAkbmFtZSB7ICRhcmd1bWVudHMoKTsgfVxuLy8gICAka2V5ZnJhbWVzICRuYW1lIHsgJGFyZ3VtZW50cygpOyB9XG4vLyAgICQtby1rZXlmcmFtZXMgJG5hbWUgeyAkYXJndW1lbnRzKCk7IH1cbi8vIH1cblxuXG5cblxuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBHbG9iYWwgQm9keVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbmJvZHl7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEdsb2JhbCBGb250IFNldHRpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuaDEsaDIsaDMsaDQsaDUsaDYscHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgxe1xuXHRmb250LXNpemU6ICRoMV9GUztcblx0bWFyZ2luOiAwcHggYXV0byAxMHB4O1xufVxuaDJ7XG5cdGZvbnQtc2l6ZTogJGgyX0ZTO1xufVxuaDN7XG5cdGZvbnQtc2l6ZTogJGgzX0ZTO1xufVxuaDR7XG5cdGZvbnQtc2l6ZTogJGg0X0ZTO1xufVxuaDV7XG5cdGZvbnQtc2l6ZTogJGg1X0ZTO1xufVxuaDZ7XG5cdGZvbnQtc2l6ZTogJGg2X0ZTO1xufVxuXG5we1xuXHRtYXJnaW46IDBweCBhdXRvIDhweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbnVse1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpe1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG59XG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIGJ1dHRvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4vLyAuYnRue1xuLy8gXHRwYWRkaW5nOjEycHggMjRweDtcbi8vIFx0LmJvcmRlci1yYWRpdXMoMnB4KTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSh3aGl0ZSwgMTAlKTtcbi8vIFx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRmb250LXNpemU6ICRidG5fRlM7XG4vLyBcdGNvbG9yOiB3aGl0ZTtcbi8vIFx0bWFyZ2luOiAxMHB4IDEwcHg7XG4vLyBcdC50cmFuc2l0aW9uKCk7XG4vLyBcdCYud2lkZXtwYWRkaW5nOiAxMnB4IDM2cHg7fVxuLy8gXHQmOmhvdmVye1xuXG4vLyBcdH1cbi8vIFx0Ji5wcmltYXJ5e1xuXHRcdFxuLy8gXHRcdCY6aG92ZXJ7XG5cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICByZXNwb25zaXZlIHNpemVzIChtb2JpbGUgaW5jbHVlcyB0YWJsZXQgKyBwaG9uZSlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4kbWVnYSAgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSc7XG4kZnVsbCAgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSAnO1xuJHNtYWxsLWRlc2t0b3AgICAgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDlweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCknO1xuJHRhYmxldC1sYW5kc2NhcGUgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDk0MHB4KSc7XG4kdGFibGV0LXBvcnRyYWl0ICA6J3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTM5cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCknO1xuJHRhYmxldCAgICAgICAgICAgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSc7XG4kcGhvbmUgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpJztcbiRtb2JpbGUgICAgICAgICAgIDonc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzlweCknOyAvLyBpbmNsdWRlcyB0YWJsZXQgYW5kIHBob25lXG4kcmV0aW5hICAgICAgICAgICA6J29ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSknO1xuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgTWFzdGVyIEdyaWQgVmFyaWFibGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuJGNvbHVtbkNvdW50ICAgICA6IDEyO1xuJGd1dHRlciAgICAgICAgICA6IDIuMjJ2dztcbiRvdXRlckd1dHRlciAgICAgOiA0LjQ0dnc7XG4kY29sdW1uICAgICAgICAgIDogbWF0aC5kaXYoMTAwdncgLSAoKCRndXR0ZXIgKiAoJGNvbHVtbkNvdW50IC0gMSkpICsgKCRvdXRlckd1dHRlciAqIDIpKSwkY29sdW1uQ291bnQpO1xuXG5cbiRwaG9uZUNvbHVtbkNvdW50OiAxMjtcbiRwaG9uZUd1dHRlciAgICAgOiA0LjIydnc7XG4kcGhvbmVPdXRlckd1dHRlcjogNS4zM3Z3O1xuJHBob25lQ29sdW1uICAgICA6IG1hdGguZGl2KDEwMHZ3IC0gKCgkcGhvbmVHdXR0ZXIgKiAoJHBob25lQ29sdW1uQ291bnQgLSAxKSkgKyAoJHBob25lT3V0ZXJHdXR0ZXIgKiAyKSksJHBob25lQ29sdW1uQ291bnQpO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIFR5cG9ncmFwaHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4kY29weV9GUzpcdFx0ICAgIDE2cHg7XG4kbGFiZWxfRlM6XHRcdFx0IDEycHg7XG4kbWVudV9GUzpcdFx0XHQgMTRweDtcbiRidG5fRlM6XHRcdFx0XHQgMTRweDtcblxuJGgxX0ZTOlx0XHRcdCAgICAzOHB4O1xuJGgyX0ZTOlx0XHRcdCAgICAzMnB4O1xuJGgzX0ZTOlx0XHRcdCAgICAyNHB4O1xuJGg0X0ZTOlx0XHRcdCAgICAxOHB4O1xuJGg1X0ZTOlx0XHRcdCAgICAxNnB4O1xuJGg2X0ZTOlx0XHRcdCAgICAxMnB4O1xuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICAgICAgICAgICAgICAgICAgIEZvciBEZXZlbG9wbWVudCBPTkxZXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuLmdyaWRNZSB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICB6LWluZGV4OiA5OTk5O1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBpbmssIDAuMyk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEocGluaywgMSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHBpbmssIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyBAaW5jbHVkZSBib3gtc2l6aW5nO1xuXG4gICAgICBAZm9yICRudGggZnJvbSAxIHRocm91Z2ggJGNvbHVtbkNvdW50IHtcbiAgICAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgICAgIGxlZnQ6ICgkY29sdW1uICogKCRudGggLSAxKSkgKyAoJGd1dHRlciAqICgkbnRoIC0gMSkpICsgJG91dGVyR3V0dGVyO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgIHdpZHRoOiAkcGhvbmVDb2x1bW47XG5cbiAgICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdGhyb3VnaCAkY29sdW1uQ291bnQge1xuICAgICAgICAgICAgQGlmICRudGggPD0gMTIge1xuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogKCRwaG9uZUNvbHVtbiAqICgkbnRoIC0gMSkpICsgKCRwaG9uZUd1dHRlciAqICgkbnRoIC0gMSkpICsgJHBob25lT3V0ZXJHdXR0ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIlxuLmZsaWNraXR5LWVuYWJsZWQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBsZWZ0OiAwO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1zbGlkZXIge1xuICAgbGVmdDogdW5zZXQ7XG4gICByaWdodDogMDtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgY3Vyc29yOiBtb3ZlO1xuICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWNlbGwgLS0tLSAqL1xuXG4uZmxpY2tpdHktY2VsbCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1jZWxsIHtcbiAgIGxlZnQ6IHVuc2V0O1xuICAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBiYWNrZ3JvdW5kOiBoc2woMCAwJSAxMDAlIC8gNzUlKTtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgIG9wYWNpdHk6IDAuMztcbiAgIGN1cnNvcjogYXV0bztcbiAgIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgIHRvcDogNTAlO1xuICAgd2lkdGg6IDQ0cHg7XG4gICBoZWlnaHQ6IDQ0cHg7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICBsZWZ0OiBhdXRvO1xuICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICByaWdodDogYXV0bztcbiAgIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAyMCU7XG4gICB0b3A6IDIwJTtcbiAgIHdpZHRoOiA2MCU7XG4gICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYm90dG9tOiAtMjVweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwcHg7XG4gICBoZWlnaHQ6IDEwcHg7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwIDhweDtcbiAgIGJhY2tncm91bmQ6IGhzbCgwIDAlIDIwJSAvIDI1JSk7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBhcHBlYXJhbmNlOiBub25lO1xuICAgYm9yZGVyOiBub25lO1xuICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICB0ZXh0LWluZGVudDogOTk5OXB4O1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3Q6Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbiAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xuICAgYmFja2dyb3VuZDogaHNsKDAgMCUgMjAlIC8gMTAwJSk7XG59ICIsIi8vID09PT09PT09PT09PT09PT09PT09PSBEUlVLID09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb2xkXG5AZm9udC1mYWNlIHtcbiAgIGZvbnQtZmFtaWx5OiAnRHJ1ayc7XG4gICBzcmM6ICB1cmwoJy4uL2ZvbnRzL0RydWstQm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0RydWstQm9sZC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT0gTU9OS0VZIEdST1RFU1FVRSA9PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQm9sZFxuQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogJ0JhbmFuYS1Hcm90ZXNrJztcbiAgIHNyYzogIHVybCgnLi4vZm9udHMvTU5LWUJhbmFuYUdyb3Rlc2stQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTU5LWUJhbmFuYUdyb3Rlc2stQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBNZWRpdW1cbkBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6ICdCYW5hbmEtR3JvdGVzayc7XG4gICBzcmM6ICB1cmwoJy4uL2ZvbnRzL01OS1lCYW5hbmFHcm90ZXNrLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTU5LWUJhbmFuYUdyb3Rlc2stTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6ICdCYW5hbmEtR3JvdGVzayc7XG4gICBzcmM6ICB1cmwoJy4uL2ZvbnRzL01OS1lCYW5hbmFHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL01OS1lCYW5hbmFHcm90ZXNrLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJwcmUsIGIge1xuICAgY29sb3I6IHJlZDtcbn1cblxuYm9keSxcbmh0bWwge1xuICAgZm9udC1zaXplOiAkYmFzZS1GUztcbiAgIG1hcmdpbjogMDtcbiAgIGZvbnQtZmFtaWx5OiAkYmFuYW5hO1xuICAgd2lkdGg6IDEwMHZ3O1xuICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgfVxufVxuXG5ib2R5IHtcbiAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICBcbiAgICN1bml2ZXJzZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgeyAvLyBhY2NvbW9kYXRlIGZvciBtZW51XG4gICAgICAvLyAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAvLyB9XG4gICAgIFxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICAgICAvLyBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgeyAvLyBhY2NvbW9kYXRlIGZvciBtZW51XG4gICAgICAgICAvLyAgICBwYWRkaW5nOiA1MnB4IDAgMDtcbiAgICAgICAgIC8vIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmEsXG5zcGFuLFxudWwgbGkge1xuICAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gICBjb2xvcjogJGlyb247XG59XG5cbi5nbG9iYWwtbGFiZWwsIC5oNiwgaDYge1xuICAgY29sb3I6ICRncmV5O1xufVxuXG4uZ2xvYmFsLXRvcC1zcGFjZXJ7XG4gICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgIH1cbn1cblxuLmdsb2JhbC10b3AtcGFkZGVye1xuICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVha2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24tYnJlYWtlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogZmFkZS1vdXQoJGNvbG9yOiAkaXJvbiwgJGFtb3VudDogMC44KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW46IDAgJG91dGVyR3V0dGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoI3skb3V0ZXJHdXR0ZXJ9ICogMikpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICB9XG4gICAmLmJyZWFrZXItbHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogZmFkZS1vdXQoJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMCk7XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7JHBob25lT3V0ZXJHdXR0ZXJ9ICogMikpO1xuICAgICAgfVxuICAgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZpZ3VyZSB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbjogMDtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW46IDA7XG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zIDQ1MG1zICRvdXRDdWJpYztcbiAgIFxuICAgJi5vYmotY292ZXIsXG4gICAmLmNvdmVye1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICB9XG4gICAmLm9iai1jb250YWluLFxuICAgJi5jb250YWlue1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuICAgfVxuICAgJi5qcy1sYXp5e1xuICAgICAgLy8gZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgICYubGF6eWxvYWRlZHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgLy8gZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBcbiAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRydWs6J0RydWsnLCBzYW5zLXNlcmlmO1xuJGJhbmFuYTonQmFuYW5hLUdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuJGJhc2Utc2l6ZTogMTg7IC8vIERlZmF1bHRcbiRiYXNlLUZTICA6ICRiYXNlLXNpemUgKiAxcHg7XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLXNpemUpIHtcbiAgIEByZXR1cm4gbWF0aC5kaXYoJHBpeGVscywkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vLyBwXG4kcC1GUyAgICAgICA6IHJlbSgxOCk7XG4kcC1MSCAgICAgICA6IDEuMzU7XG4kcC1MUyAgICAgICA6IDA7XG5cbiRwLXMtRlMgICAgIDogcmVtKDE2KTtcbiRwLXMtTEggICAgIDogMS4zO1xuXG4kcC14cy1GUyAgICA6IHJlbSgxNCk7XG4kcC14cy1MSCAgICA6IDEuMjtcblxuLy8gaFxuJGgxLUZTICAgICAgOiByZW0oOTYpO1xuJGgxLUxIICAgICAgOiAwLjk1O1xuJGgxLUxTICAgICAgOiAwLjAxcmVtO1xuXG4kaDItRlMgICAgICA6IHJlbSg3Mik7XG4kaDItTEggICAgICA6IDAuOTU7XG4kaDItTFMgICAgICA6IDAuMDFyZW07XG5cbiRoMy1GUyAgICAgIDogcmVtKDQyKTtcbiRoMy1MSCAgICAgIDogMC45NTtcbiRoMy1MUyAgICAgIDogMC4wNHJlbTtcblxuJGg0LUZTICAgICAgOiByZW0oMzApO1xuJGg0LUxIICAgICAgOiAxLjE1O1xuJGg0LUxTICAgICAgOiAtMC4wMXJlbTtcblxuJGg1LUZTICAgICAgOiByZW0oMjQpO1xuJGg1LUxIICAgICAgOiAxLjM7XG4kaDUtTFMgICAgICA6IC0wLjAxcmVtO1xuXG4vLyBMYWJlbFxuJGg2LUZTICAgICAgOiByZW0oMTYpO1xuJGg2LUxIICAgICAgOiAxLjE7XG4kaDYtTFMgICAgICA6IDAuMXJlbTtcblxuLy8gQnV0dG9ucyAvIExpbmtzXG4kYnRuLUZTICAgICA6IHJlbSgxOCk7XG4kYnRuLUxIICAgICA6IDE7XG4kYnRuLUxTICAgICA6IC0wLjAxcmVtO1xuXG4kYnRuLWwtRlMgICA6IHJlbSgyNCk7XG4kYnRuLWwtTEggICA6IDE7XG4kYnRuLWwtTFMgICA6IDA7XG5cbiRsaW5rLUZTICAgIDogcmVtKDE4KTtcbiRsaW5rLUxIICAgIDogMTtcbiRsaW5rLUxTICAgIDogLTAuMDFyZW07IFxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiAgICAgI0ZGRkZGRjtcbiRjZXJhbWljOiAgICNGMUYyRjY7XG4kZ3JleS1sdDogICAjOTc5N0ExO1xuJGdyZXk6ICAgICAgIzRBNEE1QTtcbiRpcm9uOiAgICAgICMyMDIwMkI7XG5cbiR0b21hdG8tbHQ6ICNGNUU3REU7XG4kdG9tYXRvOiAgICAjRkY2RTQwO1xuJHRvbWF0by1kazogI0YwM0EwMDtcblxuJGxpbWUtbHQ6ICAgI0VFRkZBQTtcbiRsaW1lOiAgICAgICNFRUZENDc7XG4kbGltZS1kazogICAjQzdFQjNBO1xuXG4kYXF1YS1sdDogICAjRUFGN0Y5O1xuJGFxdWE6ICAgICAgIzQyRThGRjtcbiRhcXVhLWRrOiAgICMwMEMyRUQ7XG5cbiRiZXJyeS1sdDogICNGM0VERjk7XG4kYmVycnk6ICAgICAjQTM1N0VGO1xuJGJlcnJ5LWRrOiAgIzdGMjBERTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsIFJ5dGh5bVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWQtZ2lhbnQgICAgIDogMTIwcHg7XG4kcGFkLXh4bGFyZ2UgICA6IDY0cHg7XG4kcGFkLXhsYXJnZSAgICA6IDU2cHg7XG4kcGFkLWxhcmdlICAgICA6IDQ4cHg7XG4kcGFkLW1lZGl1bSAgICA6IDQwcHg7XG4kcGFkLXNtYWxsICAgICA6IDMycHg7XG4kcGFkLXhzbWFsbCAgICA6IDI0cHg7XG4kcGFkLXh4c21hbGwgICA6IDE2cHg7XG4kcGFkLXRpbnkgICAgICA6IDhweDtcblxuJHNwYWNlciAgICAgICAgOiAkZ3V0dGVyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhZGl1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidG4tcmFkOiA1MnB4O1xuJGNhcmQtcmFkOiAyNHB4O1xuJGNhcmQtcmFkLW1vYmlsZTogMTZweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkb3V0UXVhZCBcdCAgICAgICAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC4xOTAsIDAuOTUwKTtcbi8vICRlYXNlSW5RdWFkICAgICAgICAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4vLyAkZWFzZU91dFF1YWQgICAgICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kb3V0Q3ViaWMgICAgICAgICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4kei1pbmRleDooXG4gICAndW5kZXInICAgICAgICA6IC0xLFxuICAgJ2Jhc2UnICAgICAgICAgOiAwLFxuICAgJ29uZScgICAgICAgICAgOiAxLFxuICAgJ2hlYWRlcicgICAgICAgOiA0MCxcbikiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucCwgcHtcbiAgIGZvbnQtZmFtaWx5OiAkYmFuYW5hO1xuICAgZm9udC1zaXplOiAkcC1GUztcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBsaW5lLWhlaWdodDogJHAtTEg7IFxuICAgbGV0dGVyLXNwYWNpbmc6ICRwLUxTO1xuICAgbWFyZ2luLWJvdHRvbTogJHBhZC14c21hbGw7XG4gICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICB9XG4gICAmLnAtcyB7XG4gICAgICBmb250LXNpemU6ICRwLXMtRlM7XG4gICAgICBsaW5lLWhlaWdodDogJHAtcy1MSDtcbiAgIH1cbiAgICYucC14cyB7XG4gICAgICBmb250LXNpemU6ICRwLXhzLUZTO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwLXhzLUxIO1xuICAgfVxuICAgJi5ib2xkZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgJi5wLXMge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgICYucC14cyB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oMSwgaDF7XG4gICBmb250LWZhbWlseTogJGRydWs7XG4gICBmb250LXNpemU6ICRoMS1GUztcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBsaW5lLWhlaWdodDogJGgxLUxIOyBcbiAgIGxldHRlci1zcGFjaW5nOiAkaDEtTFM7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICB9XG59XG5cbi5oMiwgaDJ7XG4gICBmb250LWZhbWlseTogJGRydWs7XG4gICBmb250LXNpemU6ICRoMi1GUztcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBsaW5lLWhlaWdodDogJGgyLUxIOyBcbiAgIGxldHRlci1zcGFjaW5nOiAkaDItTFM7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICB9XG59XG5cbi5oMywgaDN7XG4gICBmb250LWZhbWlseTogJGRydWs7XG4gICBmb250LXNpemU6ICRoMy1GUztcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBsaW5lLWhlaWdodDogJGgzLUxIOyBcbiAgIGxldHRlci1zcGFjaW5nOiAkaDMtTFM7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICB9XG59XG5cbi5oNCwgaDR7XG4gICBmb250LWZhbWlseTogJGJhbmFuYTtcbiAgIGZvbnQtc2l6ZTogJGg0LUZTO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxpbmUtaGVpZ2h0OiAkaDQtTEg7IFxuICAgbGV0dGVyLXNwYWNpbmc6ICRoNC1MUztcbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICB9XG59XG5cbi5oNSwgaDV7XG4gICBmb250LWZhbWlseTogJGJhbmFuYTtcbiAgIGZvbnQtc2l6ZTogJGg1LUZTO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxpbmUtaGVpZ2h0OiAkaDUtTEg7IFxuICAgbGV0dGVyLXNwYWNpbmc6ICRoNS1MUztcbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nbG9iYWwtbGFiZWwsIC5oNiwgaDZ7XG4gICBmb250LWZhbWlseTogJGJhbmFuYTtcbiAgIGZvbnQtc2l6ZTogJGg2LUZTO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxpbmUtaGVpZ2h0OiAkaDYtTEg7IFxuICAgbGV0dGVyLXNwYWNpbmc6ICRoNi1MUztcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAmLmJlcnJ5e1xuICAgICAgY29sb3I6ICRiZXJyeTtcbiAgIH1cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmLmdsb2JhbC1sYWJlbC1zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyAvIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biwgYnV0dG9uIHtcbiAgIGEsIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYW5hbmE7XG4gICAgICBmb250LXNpemU6ICRidG4tRlM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidG4tTEg7IFxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRidG4tTFM7XG4gICB9XG4gICAmLmJ0bi1sIHtcbiAgICAgIGEsIHAge1xuICAgICAgICAgZm9udC1zaXplOiAkYnRuLWwtRlM7XG4gICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1sLUxIOyBcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYnRuLWwtTFM7XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIGEsIHAge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgICAgJi5idG4tbCB7XG4gICAgICAgICBhLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuYS50ZXh0LWxpbmssIHAudGV4dC1saW5rLCBzcGFuLnRleHQtbGluayB7XG4gICBmb250LWZhbWlseTogJGJhbmFuYTtcbiAgIGZvbnQtc2l6ZTogJGxpbmstRlM7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgbGluZS1oZWlnaHQ6ICRsaW5rLUxIOyBcbiAgIGxldHRlci1zcGFjaW5nOiAkbGluay1MUztcbiAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICB9XG59IiwiYnV0dG9uIHtcbiAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCAuYnRuIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgLy8gc3BhY2luZ1xuICAgYSwgcCxzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogY2FsYygjeyRwYWQteHhzbWFsbH0gKyAxcHgpICRwYWQteHNtYWxsIGNhbGMoI3skcGFkLXh4c21hbGx9IC0gMXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICB9XG4gICAmLmJ0bi1sIHtcbiAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgcGFkZGluZzogY2FsYygyMHB4ICsgMXB4KSAkcGFkLXhsYXJnZSBjYWxjKDIwcHggLSAxcHgpO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnctaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGEge1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBtaW4td2lkdGg6IDE0MnB4O1xuICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgICB9XG4gICAgICAmLmJ0bi1sIHtcbiAgICAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53LWljb24ge1xuICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG4gICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgLmJ0biB7XG4gICAmLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJGxpbWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGltZTtcbiAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgfVxuICAgICAgLy8gaG92ZXJcbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGltZS1kaztcbiAgICAgICAgIGJhY2tncm91bmQ6ICRsaW1lLWRrO1xuICAgICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb247XG4gICAgICAmOmRpc2FibGVke1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbHQ7XG4gICAgICAgICBjb2xvcjogJGdyZXktbHQ7XG4gICAgICB9XG4gICAgICBhLCBwLCBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgIH1cbiAgICAgIC8vIGhvdmVyXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbWUtZGsgIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRsaW1lLWRrICFpbXBvcnRhbnQ7XG4gICAgICAgICBhLCBwLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbiAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJi50ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9tYXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRvbWF0bztcbiAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC8vIGhvdmVyXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvbWF0by1kaztcbiAgICAgICAgIGJhY2tncm91bmQ6ICR0b21hdG8tZGs7XG4gICAgICAgICBhLCBwLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4jaGVhZGVyLCAjZm9vdGVyIHtcbiAgIGJ1dHRvbiwgLmJ0biB7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICAgYmFja2dyb3VuZDogJGxpbWU7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGltZTtcbiAgICAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgfVxuICAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGltZS1kaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW1lLWRrO1xuICAgICAgICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGltZS1kaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW1lLWRrO1xuICAgICAgICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5zZWN0aW9uLmZvdXItb2gtZm91ciB7XG4gICAuY3RhIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYS50ZXh0LWxpbmssIHAudGV4dC1saW5rIHtcbiAgIEBleHRlbmQgLnA7XG4gICBtYXJnaW46IDA7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICBwIHtcbiAgICAgIGNvbG9yOiAkdG9tYXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgfVxuICAgJi5hcnJvd3tcbiAgICAgIHN2Zy5hcnJvd3tcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLXRpbnk7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgfVxuICAgJi53LWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgbWFyZ2luOiAwICRwYWQtdGlueSAwIDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgIEBleHRlbmQgLmg2O1xuICAgICAgfVxuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRvbWF0by1kaztcbiAgICAgIC5pY29uIHBhdGgge1xuICAgICAgICAgXG4gICAgICB9XG4gICAgICAmLmFycm93e1xuICAgICAgICAgc3ZnLmFycm93e1xuICAgICAgICAgICAgcGF0aHsgc3Ryb2tlOiAkdG9tYXRvLWRrO31cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlci1kYXJrIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgLmxvZ28gc3ZnIHBhdGh7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICB9XG4gICAubWVudS1idG57XG4gICAgICBzdmcgKjpub3QoLmNsb3NlKXtcbiAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgfVxuICAgfVxufVxuXG4uaGVhZGVyLWxpZ2h0IHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgLmxvZ28gc3ZnIHBhdGh7XG4gICAgICBmaWxsOiAkaXJvbjtcbiAgIH1cbiAgIC5tZW51LWJ0bntcbiAgICAgIHN2ZyAqOm5vdCguY2xvc2Upe1xuICAgICAgICAgc3Ryb2tlOiAkaXJvbjtcbiAgICAgIH1cbiAgIH1cbn1cblxuaGVhZGVyI2hlYWRlciB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHBhZGRpbmc6ICRwYWQteHNtYWxsIDA7XG4gICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICB3aWR0aDogMTAwdnc7XG4gICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsJ2hlYWRlcicpO1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgIC5tZW51LWJ0biB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgICBwYXRoLCBcbiAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMnMgZWFzZSwgZmlsbCAwLjJzIGVhc2U7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2Uge1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICB6LWluZGV4OiAxO1xuICAgfVxuICAgLmJ0bi5jdGEge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgfVxuXG4gICAudGV4dC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4ycztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRsaW1lO1xuICAgICAgfVxuICAgfVxuICAgW2RhdGEtc3RhdGU9XCJyZWNvbW1lbmRlZC1icmFuZHNcIl0gJntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAvLyBXaGl0ZSBoZWFkZXJcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgXG4gICBbZGF0YS1zdGF0ZT1cInZpcnR1YWwtZGluaW5nLWNvbmNlcHRzXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cImhvbWVcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwia2l0Y2hlbnNcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwiY3JlYXRvcnNcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwiYnJhbmRzXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cImJyYW5kX3Bvc3RcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwicG9zdFwiXSAmLFxuICAgW2RhdGEtc3RhdGU9XCJnZXQtc3RhcnRlZFwiXSAmLFxuICAgW2RhdGEtc3RhdGU9XCJyZWZlci1hLXJlc3RhdXJhbnRcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwidGVybXNcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwicHJpdmFjeS1wb2xpY3lcIl0gJntcbiAgICAgIEBleHRlbmQgLmhlYWRlci1saWdodDtcbiAgIH1cblxuICAgLy8gQ2VyYW1pYyBoZWFkZXJcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAgW2RhdGEtc3RhdGU9XCJzaWduLXVwXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cImFib3V0XCJdICZ7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VyYW1pYztcbiAgIH1cblxuICAgLy8gVHJhbnNwYXJlbnRcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLnRyYW5zcGFyZW50IHtcbiAgICAgIFtkYXRhLXN0YXRlPVwiaG9tZVwiXSAmLFxuICAgICAgW2RhdGEtc3RhdGU9XCJ2aXJ0dWFsLWRpbmluZy1jb25jZXB0c1wiXSAmLFxuICAgICAgW2RhdGEtc3RhdGU9XCJraXRjaGVuc1wiXSAmLFxuICAgICAgW2RhdGEtc3RhdGU9XCJicmFuZHNcIl0gJntcbiAgICAgICAgIEBleHRlbmQgLmhlYWRlci1kYXJrO1xuICAgICAgfVxuICAgICAgW2RhdGEtc3RhdGU9XCJhYm91dFwiXSAme1xuICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLWRhcms7XG4gICAgICB9XG4gICAgICBbZGF0YS1wb3N0LWNvbG9yPVwibGltZVwiXSAme1xuICAgICAgICAgLmJ0bi5jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYSwgcCwgc3BhbiB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGltZS1kaztcbiAgICAgICAgICAgICAgIGEsIHAsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgIH1cbiAgIFxuICAgLy8gQWN0aXZlIE1lbnVcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIE1vYmlsZVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgIH1cbn0iLCJmb290ZXIjZm9vdGVyIHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgIHBhZGRpbmc6ICRwYWQtbGFyZ2UgMCAkcGFkLXNtYWxsO1xuICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgd2lkdGg6IDEwMHZ3O1xuICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICBhLCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICB9XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIGF1dG8gIC8gYXV0byBhdXRvIGF1dG87XG4gICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJhZGRyZXNzIG1lbnUgY3Rhc1wiXG4gICAgICBcImNvbnRhY3RzIG1lbnUgY3Rhc1wiXG4gICAgICBcImxvZ28gLiAuXCJcbiAgICAgIFwibGVnYWwgbGVnYWwgbGVnYWxcIjtcbiAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG5cbiAgIC5hZGRyZXNzLCAuY29udGFjdHMsIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDMsMiwwKTtcbiAgIH1cblxuICAgLmFkZHJlc3Mge1xuICAgICAgZ3JpZC1hcmVhOiBhZGRyZXNzO1xuICAgICAgbWFyZ2luOiAwIDAgJHBhZC1zbWFsbDtcbiAgICAgIHAge1xuICAgICAgICAgQGV4dGVuZCAucC1zO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgIH1cblxuICAgLmNvbnRhY3RzIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgQGV4dGVuZCAucCwgLnAtcztcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICB9XG5cbiAgIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg1LDQsMCk7XG4gICAgICB1bCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgQGluY2x1ZGUgcHIoMSwxLDApO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgIHJvdy1nYXA6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAuaDM7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jdGFzIHtcbiAgICAgIGdyaWQtYXJlYTogY3RhcztcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDQsMywwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgIGNvbHVtbi1nYXA6ICRwYWQteHhzbWFsbDtcbiAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICAubG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDMsMiwwKTtcbiAgICAgIG1hcmdpbjogMTYwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwICRwYWQteHhzbWFsbDtcbiAgIH1cblxuICAgLmxlZ2FsIHtcbiAgICAgIGdyaWQtYXJlYTogbGVnYWw7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgYmFzZWxpbmUsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgY29sdW1uLWdhcDogJHBhZC14bGFyZ2U7XG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsIDAgMDtcbiAgICAgIC5jb3B5cmlnaHQsIGEge1xuICAgICAgICAgQGV4dGVuZCAucCwgLnAtcztcbiAgICAgIH1cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgQGV4dGVuZCAucCwgLnAtcztcbiAgICAgIH1cbiAgICAgIC5sZWdhbC1wYWdlcyB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgYmFzZWxpbmUsIHN0cmV0Y2gpO1xuICAgICAgICAgY29sdW1uLWdhcDogJHBhZC1sYXJnZTtcbiAgICAgIH1cbiAgIH1cblxuICAgLnRleHQtbGluaywgLm1lbnUtaGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4ycztcbiAgICAgIHAge1xuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjJzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGxpbWU7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGltZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBNb2JpbGVcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsIDA7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byAvIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgXCJhZGRyZXNzIGN0YXNcIlxuICAgICAgICAgXCJjb250YWN0cyBjdGFzXCJcbiAgICAgICAgIFwibWVudSBjdGFzXCJcbiAgICAgICAgIFwibWVudSBjdGFzXCJcbiAgICAgICAgIFwibG9nbyBsb2dvXCJcbiAgICAgICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgICAgIGNvbHVtbi1nYXA6IGNhbGMoKCN7JHBob25lQ29sdW1ufSAqIDIpICsgI3skcGhvbmVHdXR0ZXJ9KTtcblxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXhzbWFsbDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgIG1hcmdpbjogMCAwICRwYWQtbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbm9uZTtcbiAgICAgICAgICAgIHJvdy1nYXA6ICRwYWQtdGlueTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFzIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgcm93LWdhcDogJHBhZC14eHNtYWxsO1xuICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXJnaW46ICRwYWQtbWVkaXVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmxlZ2FsIHtcbiAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICBwYWRkaW5nOiAkcGFkLXRpbnkgMCAwO1xuICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAubGVnYWwtcGFnZXMge1xuICAgICAgICAgICAgLy8gY29sdW1uLWdhcDogJHBhZC14eHNtYWxsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi5mb3JtLXdyYXBwZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcmFtaWM7XG4gICBwYWRkaW5nOiAkcGFkLW1lZGl1bSAkcGFkLXNtYWxsO1xuICAgYm9yZGVyLXJhZGl1czogJHBhZC14c21hbGw7XG4gICBAaW5jbHVkZSB3aWR0aCg1LCA1KTtcbiAgIEBpbmNsdWRlIG1yKDAsIDAsIDEpO1xuICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgIH1cbiAgIFtkYXRhLXN0YXRlPVwic2lnbi11cFwiXSAmIHtcbiAgICAgIHBhZGRpbmc6ICRwYWQtc21hbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgIH1cbiAgIGgzIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICB9XG4gICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgIG5mLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgcGFkZGluZzogJHBhZC1zbWFsbCAkcGFkLXhzbWFsbDtcbiAgICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5uZi1mb3JtLWNvbnQge1xuICAgZm9ybSB7XG4gICAgICBmb250LWZhbWlseTogJGJhbmFuYTtcblxuICAgICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtdGlueTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIGRpdi5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b21hdG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgICAgIGRpdi5uZi1maWVsZC1sYWJlbCxcbiAgICAgICAgICAgICAgIGRpdi5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBMYWJlbHNcbiAgICAgICAgIGRpdi5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXRpbnk7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzIlO1xuICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLy9pbnB1dFxuICAgICAgICAgdGV4dGFyZWEuZmFrZS1pbnB1dCB7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICB9XG4gICAgICAgICBpbnB1dC5uaW5qYS1mb3Jtcy1maWVsZCxcbiAgICAgICAgIHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkLXRpbnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1sdDtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZC10aW55O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2Fycm90LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgIH1cbiAgICAgICAgIHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCArIGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZC14c21hbGwgMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbHQ7XG4gICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lO1xuICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGwgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC8vIEVycm9yc1xuICAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICB9XG4gICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8gQmVmb3JlIEZvcm1cbiAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBtYXJnaW46ICRwYWQteHhzbWFsbCAwO1xuICAgfVxuICAgLy9BZnRlciBGb3JtXG4gICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgfVxufVxuXG4uaW52ZXN0b3ItZm9ybSB7XG4gICBwYWRkaW5nOiAwO1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBuZi1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmludmVzdG9yLWZvcm0tZW1haWwge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgLmludmVzdG9yLWZvcm0tZW1haWwtZmllbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg4MHB4ICsgMiUpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludmVzdG9yLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbnZlc3Rvci1mb3JtLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmVycnktZGs7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZXJyeTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmVycnktbHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRwYWQtdGlueX0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICAubmYtZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICYubmYtZXJyb3ItcmVxdWlyZWQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICYubmYtZXJyb3ItaW52YWxpZC1lbWFpbCB7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmYtaW5wdXQtbGltaXQge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuIiwic2VjdGlvbi5mb3VyLW9oLWZvdXIge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBleHRlbmQgLmdsb2JhbC10b3AtcGFkZGVyO1xuICAgbWluLWhlaWdodDogMTAwdmg7XG4gICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBAaW5jbHVkZSBmbGV4KCk7XG4gICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5nbG9iYWwtdG9wLXBhZGRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgY29sb3I6IGZhZGUtb3V0KCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDAuNzUpO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgfVxuICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubWVkaWEge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNiw3LDApO1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICBoZWlnaHQ6IDI3LjV2dztcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAub2JqLWNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgICBtYXJnaW46ICRwYWQtbGFyZ2UgMCAwO1xuICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkLXh4bGFyZ2U7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXh4bGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIE1vYmlsZVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLDExLDApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwLjI1dnc7XG4gICAgICAgICB9XG4gICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhZC1zbWFsbCAwIDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59Iiwic2VjdGlvbi5wYWdlLWhlcm8tYmxvY2sge1xuICAgaGVpZ2h0OiAxMDB2aDtcbiAgIHdpZHRoOiAxMDB2dztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuXG4gICAgICBpbWcge1xuICAgICAgICAgQGV4dGVuZCAub2JqLWNvdmVyO1xuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMDBtcyAwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgICBvcGFjaXR5IDQ1MG1zIDEwMG1zICRvdXRDdWJpYztcbiAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAwICRwYWQteGxhcmdlO1xuICAgICAgQGluY2x1ZGUgcGwoMCwgMCwgMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXMgMjAwbXMgJG91dEN1YmljLCB0cmFuc2Zvcm0gNDUwbXMgMjAwbXMgJG91dEN1YmljO1xuXG4gICAgICAuaGVhZGxpbmUsXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkLXNtYWxsO1xuICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggZmFkZS1vdXQoJGlyb24sIDAuOCk7XG4gICAgICB9XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNSwgNCwgMCk7XG4gICAgICB9XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNCwgMywgMCk7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgIFtkYXRhLXN0YXRlPVwiaG9tZVwiXSAmLFxuICAgICAgICAgW2RhdGEtc3RhdGU9XCJ2aXJ0dWFsLWRpbmluZy1jb25jZXB0c1wiXSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnByaW1hcnk7XG4gICAgICAgICB9XG4gICAgICAgICBbZGF0YS1zdGF0ZT1cImFib3V0XCJdICYge1xuICAgICAgICAgICAgQGV4dGVuZCAucHJpbWFyeTtcbiAgICAgICAgIH1cbiAgICAgICAgIFtkYXRhLXN0YXRlPVwia2l0Y2hlbnNcIl0gJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXJ0aWFyeTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgfVxuICAgICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICBwYWRkaW5nOiAwIDAgJHBhZC14c21hbGw7XG4gICAgICAgICBAaW5jbHVkZSBwbCgwLCAwLCAxKTtcbiAgICAgICAgIFxuICAgICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZC1naWFudDtcbiAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMTIsIDExLCAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoOSwgOSwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHBhZC14eHNtYWxsO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLm1hcnF1ZWUge1xuICAgXG59XG5cbnNlY3Rpb24ubG9nby1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGluY2x1ZGUgZmxleCgpO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg0LDMsMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoOCw3LDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgJHBhZC14bGFyZ2U7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgfVxuICAgLm1hcnF1ZWUge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgfVxuICAgLmxvZ28tYmFubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBwbCgwLDAsMSk7IH1cbiAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIHByKDAsMCwxKTsgfVxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9iai1jb250YWluO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmxvZ28tZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC5icmFuZCB7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoI3skcGFkLWdpYW50fSAqIDIpO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgcGFkZGluZzogY2FsYygjeyRndXR0ZXJ9IC8gMik7XG4gICAgICAgICBib3JkZXI6IHNvbGlkIGZhZGUtb3V0KCRjb2xvcjogJGlyb24sICRhbW91bnQ6IDAuOCk7XG4gICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdGFtcC5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGxhc3QgY2hpbGQgKGZvciBpZiBsZXNzIHRoYW4gNSlcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7IC8vIGV2ZXJ5IDR0aFxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgJjpudGgtY2hpbGQoMW4gKyA1KSB7IC8vIG5ldyByb3dzXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICB9XG4gICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoNG4pKXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGZhZGUtb3V0KCRjb2xvcjogJGlyb24sICRhbW91bnQ6IDAuOCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkY29sb3I6ICRpcm9uLCAkYW1vdW50OiAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC5vYmotY29udGFpbjtcbiAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWQteHhsYXJnZTtcbiAgIH1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgJi5iYW5uZXIge1xuICAgICAgcGFkZGluZzogJHBhZC1zbWFsbCAwO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvICRwYWQteHNtYWxsO1xuICAgICAgfVxuICAgfVxuICAgJi5ncmlkIHtcbiAgICAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICB9XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImhvbWVcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwidmlydHVhbC1kaW5pbmctY29uY2VwdHNcIl0gJiB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLWJyZWFrZXI7XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImtpdGNoZW5zXCJdICYge1xuICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCwwLDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14c21hbGw7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJlcnJ5O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogJGNlcmFtaWM7XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICYge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgcGFkZGluZzogJHBhZC1tZWRpdW0gMCAkcGFkLXhzbWFsbDtcbiAgICAgICYuYmFubmVyIHtcbiAgICAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsIDA7XG4gICAgICB9XG4gICAgICAmLmdyaWQge1xuICAgICAgICAgcGFkZGluZzogJHBhZC1sYXJnZSAwO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwLDksMCk7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICB9XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMTAsMTEsMCk7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLW1lZGl1bTtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWJhbm5lciB7XG4gICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwYWQtbWVkaXVtIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvLWdyaWQge1xuICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwYWQtZ2lhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHBob25lR3V0dGVyfSAvIDIpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gbGFzdCBjaGlsZCAoZm9yIGlmIGxlc3MgdGhhbiAzKVxuICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHsgLy8gZXZlcnkgNHRoXG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbiArIDMpIHsgLy8gbmV3IHJvd3NcbiAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAkcGFkLW1lZGl1bTtcbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLmNvbnRlbnQtYmxvY2sge1xuICAgcGFkZGluZzogJHBhZC1naWFudCAwO1xuICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgXG4gICAubGFiZWwge1xuICAgICAgY29sb3I6ICRiZXJyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHNtYWxsO1xuICAgfVxuICAgXG4gICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDQsNCwwKTtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIHJvdy1nYXA6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCg2LDUsMCk7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICBjb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgcm93LWdhcDogJHBhZC14eGxhcmdlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBzdHJldGNoLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZC14eHNtYWxsIDAgMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgIGxlZnQ6IC0kcGFkLXh4c21hbGw7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWx0O1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDY1MG1zICRvdXRDdWJpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogJHBhZC1tZWRpdW0gMCAwO1xuICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgICAgICYuYW5pLWxpbmUge1xuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICBbZGF0YS1zdGF0ZT1cImhvbWVcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwidmlydHVhbC1kaW5pbmctY29uY2VwdHNcIl0gJiB7XG4gICAgICAmLmNvbnRlbnQtYmxvY2stMiB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY2VyYW1pYztcbiAgICAgIH1cbiAgIH1cbiAgIFtkYXRhLXN0YXRlPVwiY3JlYXRvcnNcIl0gJiB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLWJyZWFrZXI7XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImtpdGNoZW5zXCJdICYge1xuICAgICAgJi5jb250ZW50LWJsb2NrLTIgeyAgXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY2VyYW1pYztcbiAgICAgIH1cbiAgIH1cblxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAkcGFkLW1lZGl1bSAwO1xuICAgICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIHJvdy1nYXA6ICRwYWQtbWVkaXVtO1xuXG4gICAgICAgICAuaGVhZGxpbmUtd3JhcHBlcixcbiAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICByb3ctZ2FwOiAkcGFkLWxhcmdlO1xuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtbC1tcigxLDAsMCk7XG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtJHBob25lQ29sdW1uO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24uY2FsbG91dC1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmc6ICRwYWQteGxhcmdlIDA7XG4gICBAaW5jbHVkZSBwbC1wcigxLDAsMSk7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgZmxleC1zdGFydCk7XG4gICAubWVkaWEge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNSw2LDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkIDAgMCAkY2FyZC1yYWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vYmotY292ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDUsNSwwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGNhcmQtcmFkICRjYXJkLXJhZCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6ICRwYWQteGxhcmdlICRwYWQtbWVkaXVtICRwYWQtbWVkaXVtICRwYWQteGxhcmdlO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwIDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE5Ljk5NjY2NjY2Njd2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgd2lkdGgoMiwyLDEpO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9iai1jb250YWluO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICB9XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIFZhcmlhdGlvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBbZGF0YS1zdGF0ZT1cImhvbWVcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwidmlydHVhbC1kaW5pbmctY29uY2VwdHNcIl0gJntcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICAgfVxuICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgYmFja2dyb3VuZDogJGNlcmFtaWM7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgIH1cbiAgIFtkYXRhLXN0YXRlPVwia2l0Y2hlbnNcIl0gJntcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICAgfVxuICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIFtkYXRhLXN0YXRlPVwiY2FyZWVyc1wiXSAme1xuICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICR0b21hdG8tbHQ7XG4gICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0b21hdG87XG4gICAgICAgICB9XG4gICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgY29sb3I6ICR0b21hdG87XG4gICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vIE1vYmlsZVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICAgICAubWVkaWEsXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLDExLDApO1xuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZC1tb2JpbGUgJGNhcmQtcmFkLW1vYmlsZSAwIDA7XG4gICAgICAgICBoZWlnaHQ6IDg5LjM0dnc7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1yYWQtbW9iaWxlICRjYXJkLXJhZC1tb2JpbGU7XG4gICAgICAgICBwYWRkaW5nOiAkcGFkLXhzbWFsbCAwICRwYWQtbWVkaXVtO1xuICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMSwxLDApO1xuICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHJpZ2h0OiAtMzYuNTE2NjY2NjY2N3Z3O1xuICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCg0LDQsMSk7XG4gICAgICAgICBoZWlnaHQ6IDM2LjUxNjY2NjY2Njd2dztcbiAgICAgIH1cbiAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24uY2FsbG91dC1jYXJvdXNlbC1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIFtkYXRhLXN0YXRlPVwiY3JlYXRvcnNcIl0gJntcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWdpYW50O1xuICAgfVxuICAgW2RhdGEtc3RhdGU9XCJicmFuZHNcIl0gJntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhLWx0O1xuICAgICAgcGFkZGluZy10b3A6ICRwYWQtZ2lhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZC1naWFudDtcbiAgIH1cbiAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTcuNzc2NjY2NjY2N3Z3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9iai1jb250YWluO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICB9XG4gICAuY2FsbG91dC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1sLW1yKDEsMCwxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zcGxhc2gge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vYmotY29udGFpbjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IC8vIGZvciBhbmlcbiAgICAgICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAub2JqLWNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNSw2LDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkIDAgMCAkY2FyZC1yYWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJlcnJ5LWRrO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vYmotY292ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAvLyBmb3IgYW5pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICYrLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYS5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg1LDUsMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRjYXJkLXJhZCAkY2FyZC1yYWQgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZXJyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQteGxhcmdlICRwYWQteHhsYXJnZSAkcGFkLXhsYXJnZSAkcGFkLXhsYXJnZTtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGltZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IC8vIGZvciBhbmlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogJHBhZC1zbWFsbCAwIDA7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgLy8gZm9yIGFuaVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogJHBhZC14c21hbGwgMCAwO1xuICAgICAgICAgICAgICAgLmNvbnRyb2wtYnRuIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbWU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIFZhcmlhdGlvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICZ7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZC14eGxhcmdlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArICRwYWQteHhsYXJnZSk7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkdG9tYXRvLWx0O1xuICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMiwxLDEpO1xuICAgICAgICAgdG9wOiBjYWxjKDUlICsgJHBhZC14eGxhcmdlKTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIE1vYmlsZVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMDtcbiAgICAgIC5jYWxsb3V0LXdyYXBwZXIge1xuICAgICAgICAgQGluY2x1ZGUgbWwtbXIoMCwwLDEpO1xuICAgICAgICAgLnNwbGFzaCB7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIGxlZnQ6IC0kcGhvbmVPdXRlckd1dHRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgbGVmdDogLSRwaG9uZU91dGVyR3V0dGVyO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogODkuMzR2dztcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZC1tb2JpbGUgJGNhcmQtcmFkLW1vYmlsZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsIDAgJHBhZC1zbWFsbDtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsLXByKDEsMSwwKTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1yYWQtbW9iaWxlICRjYXJkLXJhZC1tb2JpbGU7XG4gICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNyw3LDApO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14c21hbGw7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNyw3LDApO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwIDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCBhdXRvIDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICZ7XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skcGFkLXh4bGFyZ2V9ICsgODkuMzR2dyk7XG4gICAgICAgICB9XG4gICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg0LDMsMSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3skcGFkLXh4bGFyZ2V9ICsgI3skcGFkLXh4c21hbGx9ICsgODkuMzR2dyk7XG4gICAgICAgICAgICByaWdodDogLTMyLjI5NjY2NjY2Njd2dztcbiAgICAgICAgIH1cbiAgICAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLmNyZWF0b3JzLWJsb2NrIHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAaW5jbHVkZSBmbGV4KCk7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcGwtcHIoMSwxLDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vYmotY29udGFpbjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgW2RhdGEtc3RhdGU9XCJob21lXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cInZpcnR1YWwtZGluaW5nLWNvbmNlcHRzXCJdICZ7IFxuICAgICAgYmFja2dyb3VuZDogJGNlcmFtaWM7XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICZ7IFxuICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZC1naWFudDtcbiAgIH1cbiAgIFxuXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLy8gTW9iaWxlXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIFtkYXRhLXN0YXRlPVwiY3JlYXRvcnNcIl0gJntcbiAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXh4bGFyZ2U7XG4gICAgICB9XG4gICB9XG59Iiwic2VjdGlvbi5zdGF0cy1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gQmFubmVyXG4gICAmLnN0YXRzLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXhsYXJnZSAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJHBhZC14c21hbGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHBhZC1naWFudCAwIDA7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC5wLXhzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8gR3JpZFxuICAgJi5zdGF0cy1ncmlkIHtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHhsYXJnZSAwO1xuICAgICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhsYXJnZTtcbiAgICAgIH1cbiAgICAgIC5zdGF0cy13cmFwcGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBzdHJldGNoLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIHJvdy1nYXA6ICRwYWQteHhsYXJnZTtcbiAgICAgICAgIC5zdGF0LXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyAvLyB0dXJuIGZsaWNraXR5IG9mZiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNCwzLDApO1xuICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmgxO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucC14cztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQtdGlueTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAuc3RhdDpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkcGFkLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDY1MG1zICRvdXRDdWJpYztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYW5pLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgW2RhdGEtc3RhdGU9XCJob21lXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cInZpcnR1YWwtZGluaW5nLWNvbmNlcHRzXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cImtpdGNoZW5zXCJdICZ7XG4gICAgICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgICAgIGJvcmRlcjogc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIC5zdGF0IHtcbiAgICAgICAgIC5oZWFkbGluZSxcbiAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICYge1xuICAgICAgYmFja2dyb3VuZDogJHRvbWF0by1sdDtcbiAgICAgIC5zdGF0cy13cmFwcGVyIHtcbiAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdG9tYXRvLWRrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vIE1vYmlsZVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBiYW5uZXJcbiAgICAgICYuc3RhdHMtYmFubmVyIHtcbiAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAubWFycXVlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQtc21hbGwgMDtcbiAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRwYWQtdGlueTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAkcGFkLW1lZGl1bSAwIDA7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBncmlkXG4gICAgICAmLnN0YXRzLWdyaWQge1xuICAgICAgICAgcGFkZGluZzogJHBhZC14eGxhcmdlIDA7XG5cbiAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5zdGF0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zdGF0LXJvdyB7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAmOjphZnRlciB7IC8vIHR1cm4gZmxpY2tpdHkgb24gZm9yIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDAsMCwxKTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24ubmV3cy1ibG9jayB7XG4gICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgIHBhZGRpbmc6IDAgMCAkcGFkLXh4bGFyZ2U7XG4gICBAaW5jbHVkZSBwbC1wcigyLDIsMSk7XG4gICAubmV3cy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICBcbiAgIH1cbiAgIC5sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAwO1xuICAgfVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAwIDAgJHBhZC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICB9XG59Iiwic2VjdGlvbi5uZXdzLWZlZWQtYmxvY2sge1xuICAgcGFkZGluZzogJHBhZC1naWFudCAwO1xuICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4pO1xuICAgYmFja2dyb3VuZDogJGlyb247XG4gICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDQsMywwKTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRjb2x1bW59IC8gMikgMCAwO1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgcm93LWdhcDogJHBhZC14c21hbGw7XG4gICAgICAubGFiZWwge1xuICAgICAgICAgY29sb3I6ICRncmV5LWx0O1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLm5ld3Mtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg4LDcsMCk7XG4gICAgICBcbiAgIH1cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgcGFkZGluZzogJHBhZC14eGxhcmdlIDA7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgY2VudGVyLCBzdHJldGNoKTtcbiAgICAgIHJvdy1nYXA6ICRwYWQtbWVkaXVtO1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoOSw4LDApO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLnBhZ2UtZW5kLWJsb2NrIHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBwYWRkaW5nOiAkcGFkLXh4bGFyZ2UgMDtcbiAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgIGJhY2tncm91bmQ6ICRpcm9uO1xuICAgLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHBhZC1naWFudCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAub2JqLWNvbnRhaW47XG4gICAgICAgICB9XG4gICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDEwMCUpIHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICB9XG4gICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtMTAwJSkgcm90YXRlKDE2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSwwKTtcbiAgICAgICAgIG1hcmdpbjogJHBhZC1zbWFsbCAwIDA7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwnb25lJyk7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgIG1hcmdpbjogJHBhZC1sYXJnZSAwIDA7XG4gICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCdvbmUnKTtcbiAgICAgIH1cbiAgICAgIC5pbnZlc3Rvci1mb3JtIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSwwKTtcbiAgICAgICAgIG1hcmdpbjogJHBhZC1sYXJnZSAwIDA7XG4gICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCdvbmUnKTtcbiAgICAgIH1cbiAgIH1cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gVmFyaWF0aW9uXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFxuICAgW2RhdGEtc3RhdGU9YnJhbmRfcG9zdF0gJixcbiAgIFtkYXRhLXN0YXRlPWJyYW5kc10gJnsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG4gICBbZGF0YS1zdGF0ZT1hYm91dF0gJnsgYmFja2dyb3VuZC1jb2xvcjogJGNlcmFtaWM7IH1cbiAgIC53cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b21hdG87XG4gICAgICBbZGF0YS1zdGF0ZT1uZXdzXSAmeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVycnk7IH1cbiAgICAgIFtkYXRhLXN0YXRlPXBvc3RdICZ7IGJhY2tncm91bmQtY29sb3I6ICRiZXJyeTsgfVxuICAgICAgXG4gICAgICBbZGF0YS1zdGF0ZT1hYm91dF0gJixcbiAgICAgIFtkYXRhLXN0YXRlPWJyYW5kc10gJnsgXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTsgXG4gICAgICAgICAuaGVhZGxpbmUge2NvbG9yOiAkaXJvbjsgfVxuICAgICAgfVxuICAgICAgXG4gICB9XG4gICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgIH1cbiAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLy8gTW9iaWxlXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIHBhZGRpbmc6ICRwYWQtbGFyZ2UgMDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgIHBhZGRpbmc6ICRwYWQteHhsYXJnZSAwO1xuICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICB9XG4gICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoOCw5LDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWQteHNtYWxsIDAgMDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5pbnZlc3Rvci1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwLDExLDApO1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwIDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59Iiwic2VjdGlvbi5tZWRpYS1ibG9jayB7XG4gICB3aWR0aDogMTAwdnc7XG4gICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgICBAZXh0ZW5kIC5vYmotY292ZXI7XG4gICAgICB9XG4gICB9XG5cbiAgIFtkYXRhLXN0YXRlPVwia2l0Y2hlbnNcIl0gJntcbiAgICAgIGJhY2tncm91bmQ6ICRjZXJhbWljO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWQteHhsYXJnZTtcbiAgIH1cblxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24uc3RlcHMtYmxvY2sge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMDtcbiAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNSw0LDApO1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogJHBhZC1naWFudDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXhzbWFsbDtcbiAgICAgIH1cbiAgICAgIC5jdGEge1xuICAgICAgICAgbWFyZ2luOiAkcGFkLWxhcmdlIDAgMDtcbiAgICAgIH1cbiAgIH1cbiAgIC5zdGVwcy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDUsNCwwKTtcbiAgICAgIEBpbmNsdWRlIG1yKDEsMSwwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBzdHJldGNoLCBmbGV4LXN0YXJ0KTtcbiAgICAgIHJvdy1nYXA6ICRwYWQtZ2lhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgQGluY2x1ZGUgbWwoLjUsMCk7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVycnktbHQ7XG4gICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlcnJ5LWRrO1xuICAgICAgfVxuICAgICAgLnN0ZXAge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyBhdXRvIDFmcjtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImljb24gY29udGVudFwiO1xuICAgICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgIFxuICAgICAgICAgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEsMCwwKTtcbiAgICAgICAgICAgIGhlaWdodDogNS41NTgzMzMzMzMzdnc7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9iai1jb250YWluO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICB9XG4gICAgICAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgzLDMsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICBtYXJnaW46ICRwYWQteHhzbWFsbCAwIDA7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgc3RyZXRjaCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICByb3ctZ2FwOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEsMCwwKTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53LWxhYmVsIHtcbiAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQtbWVkaXVtO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIFZhcmlhdGlvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBbZGF0YS1zdGF0ZT1cImtpdGNoZW5zXCJdICZ7XG4gICAgICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXBzLXdyYXBwZXIge1xuICAgICAgICAgJjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjokZ3JleSA7fVxuICAgICAgICAgJjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiR0b21hdG8tZGsgO31cbiAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAuc3RlcC1pY29ueyBib3JkZXItY29sb3I6ICR0b21hdG8tZGs7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAubnVtIHtjb2xvcjogJGdyZXktbHQ7fVxuICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtjb2xvcjogJHdoaXRlO31cbiAgICAgICAgICAgICAgIC50ZXh0IHtjb2xvcjogJGdyZXktbHQ7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBbZGF0YS1zdGF0ZT1cImNyZWF0b3JzXCJdICZ7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJlcnJ5O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXBzLXdyYXBwZXIge1xuICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZXJyeS1sdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgLnN0ZXAtaWNvbnsgYm9yZGVyLWNvbG9yOiAkYmVycnktZGs7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmVycnktZGs7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICBwYWRkaW5nOiAkcGFkLXh4bGFyZ2UgMDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYWQteHhzbWFsbDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg5LDgsMCk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RlcHMtd3JhcHBlciB7XG4gICAgICAgICBtYXJnaW46ICRwYWQteHhsYXJnZSAwIDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgIHJvdy1nYXA6ICRwYWQteHhsYXJnZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoICRwYWQtbGFyZ2UvMik7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgfVxuICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJHBhZC14c21hbGw7XG4gICAgICAgICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAkcGFkLWxhcmdlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFkLWxhcmdlO1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggJHRvbWF0by1kayBzb2xpZDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC10aW55O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDcsNiwwKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHBhZC10aW55IDAgMDtcbiAgICAgICAgICAgICAgICAgIHJvdy1nYXA6ICRwYWQtdGlueTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJHBhZC1sYXJnZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICYudy1sYWJlbCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgICBtYXJnaW46ICRwYWQtbWVkaXVtIDAgMDtcbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLnRleHQtd3JhcC1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGJhY2tncm91bmQ6ICRpcm9uO1xuICAgcGFkZGluZzogJHBhZC14eGxhcmdlIDAgJHBhZC1naWFudDtcbiAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGdyZXktbHQ7XG4gICAgICBtYXJnaW46IDAgMCAkcGFkLXh4bGFyZ2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gICAudGlja2VyLXdyYXBwZXIge1xuICAgICAgLnRpY2tlciB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG4gICAgICAgICAubWFycXVlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLnRpY2tlci1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnRpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgJHBhZC10aW55IDAgMDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY2VyYW1pYztcbiAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcg4oCiJztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vIE1vYmlsZVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBwYWRkaW5nOiAkcGFkLXRpbnkgMCAkcGFkLXh4bGFyZ2U7XG4gICAgICAubGFiZWwge1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgICAgLnRpY2tlci13cmFwcGVyIHtcbiAgICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC10aW55O1xuICAgICAgICAgICAgLm1hcnF1ZWUge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIEFuaW1hdGlvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyAudGlja2VyIHtcbiAgIC8vICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBzdHJldGNoLCBzdHJldGNoKTtcbiAgIC8vICAgIC50aWNrZXItbGlzdCB7XG4gICAvLyAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAvLyAgICAgICAudGlja2VyLWl0ZW0ge1xuICAgLy8gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgLy8gICAgICAgICAgICAgY29udGVudDogJyDigKIgJztcbiAgIC8vICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAvLyAgICAgICAgICB9XG4gICAvLyAgICAgICAgICAmOjpiZWZvcmUge1xuICAgLy8gICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgIC8vICAgICAgICAgIH1cbiAgIC8vICAgICAgIH1cbiAgIC8vICAgIH1cbiAgIC8vICAgICYuZm9yd2FyZCB7IFxuICAgLy8gICAgICAgLnRpY2tlci1saXN0IHtcbiAgIC8vICAgICAgICAgIGFuaW1hdGlvbjogdGlja2VyRm9yd2FyZCA0NXMgaW5maW5pdGUgbGluZWFyO1xuICAgLy8gICAgICAgfVxuICAgLy8gICAgfVxuICAgLy8gICAgJi5yZXZlcnNlIHsgXG4gICAvLyAgICAgICAudGlja2VyLWxpc3Qge1xuICAgLy8gICAgICAgICAgYW5pbWF0aW9uOiB0aWNrZXJSZXZlcnNlIDQ1cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAvLyAgICAgICB9XG4gICAvLyAgICB9XG4gICAvLyAgICAmOmhvdmVyIHsgXG4gICAvLyAgICAgICAudGlja2VyLWxpc3Qge1xuICAgLy8gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgIC8vICAgICAgIH1cbiAgIC8vICAgIH1cbiAgIC8vIH1cblxuICAgLy8gQGtleWZyYW1lcyB0aWNrZXJGb3J3YXJkIHtcbiAgIC8vICAgIDEwMCUge1xuICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgIC8vICAgIH1cbiAgIC8vIH1cblxuICAgLy8gQGtleWZyYW1lcyB0aWNrZXJSZXZlcnNlIHtcbiAgIC8vICAgIDEwMCUge1xuICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgIC8vICAgIH1cbiAgIC8vIH1cbn0iLCJzZWN0aW9uLnBhZ2UtaGVhZGVyLWJsb2NrIHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAZXh0ZW5kIC5nbG9iYWwtdG9wLXNwYWNlcjtcbiAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMDtcbiAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFkLXhzbWFsbDtcbiAgIH1cbiAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAvLyBAaW5jbHVkZSB3aWR0aCg4LDcsMCk7XG4gICAgICAgICBtYXgtd2lkdGg6IDYwLjAwNjY2NjY2Njd2dztcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3skcGFkLXh4c21hbGx9KTtcbiAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9iai1jb250YWluO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmN0YSB7XG4gICAgICBtYXJnaW46ICRwYWQtc21hbGwgMCAwO1xuICAgfVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgW2RhdGEtc3RhdGU9XCJuZXdzXCJdICYsXG4gICBbZGF0YS1zdGF0ZT1cInBvc3RcIl0gJntcbiAgICAgIGJhY2tncm91bmQ6ICRpcm9uO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgW2RhdGEtc3RhdGU9XCJjYXJlZXJzXCJdICZ7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLWJyZWFrZXIsIC5icmVha2VyLWx0O1xuICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAubGFiZWwge1xuICAgICAgICAgY29sb3I6ICRncmV5LWx0O1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLy8gTW9iaWxlXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIHBhZGRpbmc6ICRwYWQteHhsYXJnZSAwO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwLDExLDApO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMCwxMSwwKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLmJyYW5kcy1oZWFkZXItYmxvY2t7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9tYXRvO1xuICAgcGFkZGluZzogJHBhZC1naWFudCAwO1xuICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1heC13aWR0aDogMTAwdnc7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgLnN0YXQtaXRlbXtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZHJ1aztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdG9wOiAkcGFkLWdpYW50O1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAudGV4dHtcbiAgICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIC8vIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkd2hpdGU7XG4gICAgICAgICBjb2xvcjogZmFkZS1vdXQoJHdoaXRlLCAuMyk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICYucHJldntcbiAgICAgICAgIGFuaW1hdGlvbjogY3ViZU91dCAxcyAkb3V0Q3ViaWMgO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgNTAwbXM7XG4gICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWig1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAgYW5pbWF0aW9uOiBjdWJlSW4gMXMgJG91dEN1YmljIDtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICB9XG4gICBAa2V5ZnJhbWVzIGN1YmVPdXQge1xuICAgICAgZnJvbSB7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgIH1cbiAgIEBrZXlmcmFtZXMgY3ViZUluIHtcbiAgICAgIGZyb20ge1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtNTBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdG8ge1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWQteHhsYXJnZTtcbiAgICAgIC5zdGF0LWl0ZW17XG4gICAgICAgICBmb250LXNpemU6IDEydnc7XG4gICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmVhdHVyZWQtYnJhbmRzIHtcbiAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRwYWQteHhsYXJnZSArICRwYWQtdGlueSk7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLCAwLCAxKTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBoNiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXhzbWFsbDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmZlYXR1cmVkLWJyYW5kcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBwbC1wcigwLCAwLCAxKTtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWQtbGFyZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLWxhcmdlO1xuXG4gICAgICAuZmVhdHVyZWQtYmxvY2sge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcmFtaWM7XG4gICAgICAgICBwYWRkaW5nOiAkcGFkLWxhcmdlO1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNCwgMyk7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkLXNtYWxsO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgIH1cbiAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLWxhcmdlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIC5mZWF0dXJlZC1icmFuZHMge1xuICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgLmZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQtc21hbGw7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsInNlY3Rpb24uYWJvdXQtYmxvY2sge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMCAkcGFkLXh4bGFyZ2U7XG4gICAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhZC14c21hbGw7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg2LDUsMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJlcnJ5O1xuICAgfVxuICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSwwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cbiAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAkcGFkLXNtYWxsIDAgMDtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSwwKTtcbiAgICAgIHAge1xuICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXNtYWxsO1xuICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmFja2dyb3VuZDogJGNlcmFtaWM7XG5cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgcGFkZGluZzogJHBhZC1tZWRpdW0gMDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMCwxMSwwKTtcbiAgICAgICAgIG1hcmdpbjogMCAwICRwYWQteHhzbWFsbDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMCwxMSwwKTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAwO1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMTAsMTEsMCk7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYWQteHhzbWFsbDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLnRlYW0tYmxvY2sge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgIHBhZGRpbmc6ICRwYWQteHhsYXJnZSAwO1xuICAgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHBhZC14eGxhcmdlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDIsMSwxKTtcbiAgICAgIEBpbmNsdWRlIHBsKDAsMCwxKTtcbiAgIH1cbiAgIC50ZWFtLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoOCw3LDApO1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgIHJvdy1nYXA6ICRwYWQtc21hbGw7XG4gICB9XG5cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gVmFyaWF0aW9uXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIGJhY2tncm91bmQ6ICRjZXJhbWljO1xuICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmVycnk7XG4gICB9XG5cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmc6ICRwYWQtbWVkaXVtIDA7XG4gICAgICAubGFiZWwge1xuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICB9XG4gICAgICAudGVhbS13cmFwcGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLDExLDApO1xuICAgICAgICAgcm93LWdhcDogJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24uY2FyZC1jYXJvdXNlbC1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgcGFkZGluZzogJHBhZC14c21hbGwgMDtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gLyBhdXRvIDFmcjtcbiAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxhYmVsIGNhcmRzXCJcbiAgICAgIFwibGFiZWwgY29udHJvbHNcIjtcbiAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgLmxhYmVsIHtcbiAgICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgICBAaW5jbHVkZSB3aWR0aCgyLDEsMSk7XG4gICAgICBAaW5jbHVkZSBwbCgwLDAsMSk7XG4gICB9XG4gICAuY2FyZC13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogY2FyZHM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgcHIoMCwwLDEpO1xuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnRleHQtY2FyZCB7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgbWFyZ2luOiAwICRwYWQtdGlueSAwIDA7XG4gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuY29udHJvbHMge1xuICAgICAgZ3JpZC1hcmVhOiBjb250cm9scztcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwIDA7XG4gICAgICBAaW5jbHVkZSBwcigwLDAsMSk7XG4gICB9XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIFZhcmlhdGlvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGdyZXktbHQ7XG4gICB9XG4gICAuY29udHJvbHMgLmNvbnRyb2wtYnRuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICB9XG4gICAuY29udHJvbHMgLmNvbnRyb2wtYnRuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGdyZXktbHQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIE1vYmlsZVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHhzbWFsbCAwICRwYWQtc21hbGw7XG4gICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gYXV0byAvIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxhYmVsXCJcbiAgICAgIFwiY2FyZHNcIlxuICAgICAgXCJjb250cm9sc1wiO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgICAgIC50ZXh0LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5LjM0dnc7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udHJvbHMge1xuICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24uY2FyZWVycy1ibG9jayB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGluY2x1ZGUgZmxleCgpO1xuICAgcGFkZGluZzogJHBhZC1sYXJnZSAwO1xuICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYWQteGxhcmdlO1xuICAgfVxuICAgLmxpc3RpbmdzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoMTAsOSwwKTtcbiAgICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGwgMDtcbiAgICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci13aWR0aDogMDsgfVxuICAgICAgICAgLmRlcGFydG1lbnQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMywyLDApO1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXNtYWxsIDAgMDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5yb2xlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg3LDYsMCk7XG4gICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkLXNtYWxsIDA7XG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCg1LDQsMCk7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXRpbnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoNSw0LDApO1xuICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucC1zO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICAuZGVwYXJ0bWVudC1sYWJlbCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnJvbGU6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nOiAwIDAgJHBhZC1zbWFsbDsgfVxuICAgICAgICAgfSBcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmFja2dyb3VuZDogJGlyb247XG4gICAubGFiZWwge1xuICAgICAgY29sb3I6ICRncmV5LWx0O1xuICAgfVxuICAgLmxpc3RpbmdzLXdyYXBwZXIge1xuICAgICAgLmRlcGFydG1lbnQge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAuZGVwYXJ0bWVudC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcmFtaWM7XG4gICAgICAgICB9XG4gICAgICAgICAucm9sZXMge1xuICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBNb2JpbGVcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAkcGFkLW1lZGl1bSAwICRwYWQtbGFyZ2U7XG4gICAgICAubGFiZWwge1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC1tZWRpdW07XG4gICAgICB9XG4gICAgICAubGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMiwxMSwwKTtcbiAgICAgICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBzdHJldGNoLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQtc21hbGwgMCAkcGFkLXh4c21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHBhZC14eHNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwYXJ0bWVudC1sYWJlbCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYWQtdGlueSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvbGVzIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZC14eHNtYWxsIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMCw5LDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwLDksMCk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLmxlZ2FsLWJsb2NrIHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAZXh0ZW5kIC5nbG9iYWwtdG9wLXNwYWNlcjtcbiAgIHBhZGRpbmc6ICRwYWQtZ2lhbnQgMDtcbiAgIEBpbmNsdWRlIHBsLXByKDIsMiwxKTtcblxuICAgLy8gaGVhZGVyc1xuICAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhZC1zbWFsbDtcbiAgIH1cbiAgIGgyLFxuICAgaDMge1xuICAgICAgbWFyZ2luOiAkcGFkLXh4bGFyZ2UgMCAkcGFkLXNtYWxsO1xuICAgfVxuICAgaDQsXG4gICBoNSxcbiAgIGg2IHtcbiAgICAgIG1hcmdpbjogJHBhZC14c21hbGwgMDtcbiAgIH1cbiAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhZC14c21hbGw7XG4gICB9XG5cbiAgIC8vIGxpc3RzXG4gICB1bCwgXG4gICBvbCB7XG4gICAgICBtYXJnaW46ICRwYWQteHNtYWxsIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkcGFkLW1lZGl1bTtcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgJHBhZC1tZWRpdW07XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICBAZXh0ZW5kIC5wO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgfVxuICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC10aW55O1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGxpbmtzXG4gICBhIHtcbiAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkYmVycnktZGs7XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgcGFkZGluZzogJHBhZC14eGxhcmdlIDAgJHBhZC1naWFudDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDEsMCwxKTtcbiAgICAgIGgxIHtcbiAgICAgICAgIG1hcmdpbjogMCAwICRwYWQteHhzbWFsbDtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICAgbWFyZ2luOiAkcGFkLW1lZGl1bSAwICRwYWQteHhzbWFsbDtcbiAgICAgIH1cbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgICBtYXJnaW46ICRwYWQteHhzbWFsbCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICB9XG4gICBcbiAgICAgIC8vIGxpc3RzXG4gICAgICB1bCwgXG4gICAgICBvbCB7XG4gICAgICAgICBtYXJnaW46ICRwYWQteHhzbWFsbCAwO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgJHBhZC14c21hbGw7XG4gICAgICAgICB1bCxcbiAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRwYWQteHNtYWxsO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24ucG9zdC1oZWFkZXIge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gYXV0byAvIGF1dG8gMWZyO1xuICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYmFjayBkYXRlXCJcbiAgICAgIFwidGl0bGUgZGF0ZVwiXG4gICAgICBcImF1dGhvciBkYXRlXCI7XG4gICBwYWRkaW5nOiBjYWxjKCN7JHBhZC14eGxhcmdlfSArIDEwMHB4KSAwICRwYWQtc21hbGw7XG4gICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG5cbiAgIC5kYXRlIHtcbiAgICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgfVxuICAgLnRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg5LDgsMCk7XG4gICB9XG4gICAuYXV0aG9yIHtcbiAgICAgIGdyaWQtYXJlYTogYXV0aG9yO1xuICAgICAgQGluY2x1ZGUgd2lkdGgoOSw4LDApO1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICB9XG4gICAuYmFjay1saW5rIHtcbiAgICAgIGdyaWQtYXJlYTogYmFjaztcbiAgICAgIG1hcmdpbjogMCAwICRwYWQtbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICBwIHtcbiAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIFZhcmlhdGlvbiAtIHNldCBieSByYW5Db2xvci5qc1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBbZGF0YS1wb3N0LWNvbG9yPVwiYmVycnlcIl0gJntcbiAgICAgIGJhY2tncm91bmQ6ICRiZXJyeTtcbiAgICAgIC50aXRsZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIC5hdXRob3IgeyBjb2xvcjogJGlyb247IH1cbiAgICAgIC5kYXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgLmJhY2stbGluayB7XG4gICAgICAgICBwIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAgc3ZnIHBhdGggeyBmaWxsOiAkd2hpdGU7IH1cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7IGNvbG9yOiAkaXJvbjsgfVxuICAgICAgICAgICAgc3ZnIHBhdGggeyBmaWxsOiAkaXJvbjsgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgW2RhdGEtcG9zdC1jb2xvcj1cImxpbWVcIl0gJntcbiAgICAgIGJhY2tncm91bmQ6ICRsaW1lO1xuICAgICAgLnRpdGxlIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgICAuYXV0aG9yIHsgY29sb3I6ICRsaW1lLWRrOyB9XG4gICAgICAuZGF0ZSB7IGNvbG9yOiAkaXJvbjsgfVxuICAgICAgLmJhY2stbGluayB7XG4gICAgICAgICBwIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgICAgICBzdmcgcGF0aCB7IGZpbGw6ICRpcm9uOyB9XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHAgeyBjb2xvcjogJGdyZXk7IH1cbiAgICAgICAgICAgIHN2ZyBwYXRoIHsgZmlsbDogJGdyZXk7IH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIFtkYXRhLXBvc3QtY29sb3I9XCJ0b21hdG9cIl0gJntcbiAgICAgIGJhY2tncm91bmQ6ICR0b21hdG87XG4gICAgICAudGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAuYXV0aG9yIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgICAuZGF0ZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgcCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgIHN2ZyBwYXRoIHsgZmlsbDogJHdoaXRlOyB9XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHAgeyBjb2xvcjogJGlyb247IH1cbiAgICAgICAgICAgIHN2ZyBwYXRoIHsgZmlsbDogJGlyb247IH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIFtkYXRhLXBvc3QtY29sb3I9XCJhcXVhXCJdICZ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgIC50aXRsZSB7IGNvbG9yOiAkaXJvbjsgfVxuICAgICAgLmF1dGhvciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIC5kYXRlIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgIHAgeyBjb2xvcjogJGlyb247IH1cbiAgICAgICAgIHN2ZyBwYXRoIHsgZmlsbDogJGlyb247IH1cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIHN2ZyBwYXRoIHsgZmlsbDogJHdoaXRlOyB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gTW9iaWxlXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIGF1dG8gYXV0by8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgIFwiYmFja1wiXG4gICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgIFwiYXV0aG9yXCJcbiAgICAgICAgIFwiZGF0ZVwiO1xuICAgICAgcGFkZGluZzogY2FsYygjeyRwYWQtbGFyZ2V9ICsgNTJweCkgMCAkcGFkLXhzbWFsbDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICBtYXJnaW46ICRwYWQteHhzbWFsbCAwIDA7XG4gICAgICB9XG4gICAgICAudGl0bGUsXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmJhY2stbGluayB7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXhzbWFsbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxufSIsInNlY3Rpb24ucG9zdC1jb250ZW50IHtcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gRGVza3RvcFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICBwYWRkaW5nOiAkcGFkLWxhcmdlIDAgJHBhZC1naWFudDtcbiAgIEBpbmNsdWRlIHBsKDAsMCwxKTtcbiAgIEBpbmNsdWRlIHByKDEsMSwxKTtcblxuICAgYXNpZGUge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoMywyLDApO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYygxMDBweCArICN7JHBhZC1sYXJnZX0pO1xuICAgICAgLm1ldGEge1xuICAgICAgICAgQGV4dGVuZCAucC1zO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgJHBhZC14c21hbGw7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmVycnktZGs7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbHQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmUge1xuICAgICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwIDA7XG4gICAgICAgICBwYWRkaW5nOiAwIDAgMCAkcGFkLXhzbWFsbDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNyw2LDApO1xuICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogJGJlcnJ5O1xuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJlcnJ5LWRrO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgICBAZXh0ZW5kIC5wO1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQteHNtYWxsO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGw7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gVmFyaWF0aW9uXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBNb2JpbGVcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAkcGFkLXhzbWFsbCAwICRwYWQteGxhcmdlO1xuICAgICAgQGluY2x1ZGUgcGwtcHIoMSwwLDEpO1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgICAgcm93LWdhcDogJHBhZC1tZWRpdW07XG4gICAgICBhc2lkZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkcGhvbmVHdXR0ZXI7XG4gICAgICAgICB9XG4gICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgJHBob25lR3V0dGVyO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG59Iiwic2VjdGlvbi5icmFuZC1wYWdlLWhlcm97XG4gICBAZXh0ZW5kIC5nbG9iYWwtdG9wLXNwYWNlcjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICYubm8taGVyb3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgIH1cbiAgIGZpZ3VyZS5oZXJvLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSB3aWR0aCgxMiwxMSk7XG4gICAgICBAaW5jbHVkZSBtbC1tcigwLDAsMSk7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJhbWljO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZC14eHNtYWxsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgICBAZXh0ZW5kIC5vYmotY292ZXI7XG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwMG1zIDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0NTBtcyAkb3V0Q3ViaWM7XG4gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICB9XG4gICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGZpZ3VyZS5icmFuZC1sb2dve1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBtbCgwLDAsMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBpbWd7XG4gICAgICAgICBAZXh0ZW5kIC5jb250YWluO1xuICAgICAgfVxuICAgfVxuXG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICYubm8taGVyb3tcbiAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXhsYXJnZTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZS5oZXJvLXdyYXBwZXJ7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZS5icmFuZC1sb2dve1xuICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICBwYWRkaW5nOiAkcGFkLXRpbnk7XG5cbiAgICAgIH1cbiAgIH1cbn0iLCJzZWN0aW9uLmJyYW5kLXBhZ2UtY29udGVudHtcbiAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgIG1hcmdpbi1ib3R0b206ICRwYWQtbGFyZ2U7XG4gICAuY29udGVudHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSk7XG4gICAgICBAaW5jbHVkZSBtbCgwLDAsMSk7XG4gICAgICAudGV4dHtcbiAgICAgICAgIGgze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14c21hbGw7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5saW5rc3tcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIGNvbHVtbi1nYXA6ICRwYWQteHNtYWxsO1xuICAgICAgcm93LWdhcDogJHBhZC10aW55O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAkcGFkLXhzbWFsbCAwICRwYWQtbGFyZ2U7XG4gICAgICA+YXtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgfVxuICAgLnN0YXRze1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1tZWRpdW07XG4gICAgICAuc3RhdHtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICBcbiAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24rMykpe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzEpKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZC14eHNtYWxsO1xuICAgICAgICAgfVxuICAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICBzcGFuLmxhYmVse1xuICAgICAgICAgICAgQGV4dGVuZCAucCwucC14cztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIFxuXG4gICBcbiAgIEBtZWRpYSAjeyRwaG9uZX17XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAuY29udGVudCxcbiAgICAgIC5mb3JtLXdyYXBwZXJ7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCgxMiwxMSk7XG4gICAgICAgICBAaW5jbHVkZSBtbC1tcigwLDAsMSk7XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtbWVkaXVtO1xuICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtze1xuICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMCAkcGFkLXhzbWFsbDtcbiAgICAgICAgID5he1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiW2RhdGEtc3RhdGU9c2lnbi11cF0sXG5bZGF0YS1zdGF0ZT1nZXQtc3RhcnRlZF0sXG5bZGF0YS1zdGF0ZT1yZWZlci1hLXJlc3RhdXJhbnRde1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcmFtaWM7XG59XG5zZWN0aW9uLnNpZ24tdXAtaGVhZGVye1xuICAgLy8gQGV4dGVuZCAuZ2xvYmFsLXRvcC1zcGFjZXI7XG4gICBAaW5jbHVkZSBwbC1wcigwLDAsMSk7XG4gICBwYWRkaW5nLXRvcDogJHBhZC1naWFudDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgcGFkZGluZy1ib3R0b206ICRwYWQtbGFyZ2U7XG4gICAvLyBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAuaGVhZGVye1xuICAgICAgcGFkZGluZy10b3A6ICRwYWQtZ2lhbnQgO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuICAgXG4gICAuaGVhZGVye1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNiw1KTtcbiAgICAgIGgxe21hcmdpbi1ib3R0b206ICRwYWQteHNtYWxsO31cbiAgICAgIGg0e1xuICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgfVxuICAgXG4gICAuc2lnbi11cC1mb3Jte1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNiw1KTtcbiAgIH1cblxuICAgQG1lZGlhICN7JHBob25lfXtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWxhcmdlO1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWxhcmdlIDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgfVxufVxuXG5cblxuLy8gIiwiLnNpZ24tdXAtY29udGVudHtcbiAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgIC5sZWZ0LFxuICAgLnJpZ2h0e1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNiw1KTtcbiAgIH1cbiAgIC5sZWZ0e1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICB9XG4gICAudGV4dHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWxhcmdlO1xuICAgICAgdWwsb2wsIHB7XG4gICAgICAgICBmb250LWZhbWlseTogJGJhbmFuYTtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGg1LUZTO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtTEg7IFxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoNS1MUztcbiAgICAgIH1cbiAgICAgIG9sIGxpe2xpc3Qtc3R5bGU6IGRlY2ltYWw7fVxuICAgICAgdWwgbGl7bGlzdC1zdHlsZTogZGlzYzt9XG4gICAgICB1bCxvbHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZC1zbWFsbDtcbiAgICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14c21hbGw7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgIH1cbiAgIC5yaWdodHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjB2aCk7XG4gICAgICAuZm9ybS13cmFwcGVye1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG4gICAubG9nb3N7XG4gICAgICAvLyBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIGF1dG8gYXV0by9hdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAkcGFkLXNtYWxsO1xuICAgICAgbWFyZ2luOiAkcGFkLW1lZGl1bSAwO1xuICAgICAgZmlndXJle1xuICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICBpbWd7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG5cbiAgIEBtZWRpYSAjeyRwaG9uZX17XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbi1yZXZlcnNlLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwwKTtcbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0e1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAubGVmdHtcbiAgICAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHVsLG9sLCBwe1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5yaWdodHtcbiAgICAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgbGVmdDogMCA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ29ze1xuICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59Iiwic2VjdGlvbi5icmFuZC1xdWl6IHtcbiAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRjZXJhbWljO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgQGluY2x1ZGUgcGwtcHIoMCwgMCwgMSk7XG4gICBwYWRkaW5nLXRvcDogJHBhZC1naWFudDtcbiAgIHBhZGRpbmctYm90dG9tOiAkcGFkLXNtYWxsO1xuXG4gICBoZWFkZXIge1xuICAgICAgaDYge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14c21hbGw7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXNtYWxsO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWF2aW5nIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5oaWRkZW4tZm9ybSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB9XG4gICAuc3RlcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBzdHJldGNoLCBjZW50ZXIpO1xuICAgICAgICAgcGFkZGluZzogJHBhZC1sYXJnZSAwO1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgIEBpbmNsdWRlIHBsLXByKDIsIDIsIDApO1xuICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1sdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIGZpZ3VyZS5pY29uIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZC1zbWFsbDtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkLXhzbWFsbDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYuZW1wdHl7XG4gICAgICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlcnJ5LWx0O1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVycnktbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlcnJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbC1wcigxLCAxLCAwKTtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwLTIge1xuICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMCwgMCwgMCk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gJHBhZC14c21hbGw7XG4gICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgLnN0ZXAge1xuICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgc3BhY2UtZXZlbmx5KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYWQteHhzbWFsbCAwO1xuICAgICAgICAgICAgICAgZmlndXJlLmljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkLXRpbnk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwtcHIoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICBcbiAgIH1cbn1cbiIsImhlYWRlci5yZWNvbW1lbmRlZC1icmFuZHMtaGVhZGVye1xuICAgcGFkZGluZzogMCAwICRwYWQteHhsYXJnZTsgXG4gICBAaW5jbHVkZSBwbC1wcigxLDEsMSk7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBAZXh0ZW5kIC5nbG9iYWwtdG9wLXNwYWNlcjtcbiAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHNtYWxsO1xuICAgfVxuICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1zbWFsbDtcbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX17XG4gICAgICBwYWRkaW5nOiAwIDAgJHBhZC14bGFyZ2U7IFxuICAgICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuXG4gICB9XG59Iiwic2VjdGlvbi5yZWNvbW1lbmRlZC1icmFuZHMtY29udGVudCB7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgc3BhY2UtYmV0d2Vlbik7XG4gICBwYWRkaW5nLXRvcDogJHBhZC14bGFyZ2U7XG4gICBtYXJnaW4tYm90dG9tOiAkcGFkLXh4bGFyZ2U7XG4gICAudGV4dCxcbiAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNiwgNSk7XG4gICAgICBAaW5jbHVkZSBtbC1tcigwLCAwLCAxKTtcbiAgIH1cbiAgIC50ZXh0IHtcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXhzbWFsbDtcbiAgICAgIH1cbiAgICAgIHVsLFxuICAgICAgb2wsXG4gICAgICBwIHtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFuYW5hO1xuICAgICAgICAgZm9udC1zaXplOiAkaDUtRlM7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgbGluZS1oZWlnaHQ6ICRoNS1MSDtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkaDUtTFM7XG4gICAgICB9XG4gICAgICBvbCBsaSB7XG4gICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgfVxuICAgICAgdWwgbGkge1xuICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIH1cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkLXNtYWxsO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14c21hbGw7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5mb3JtLXdyYXBwZXIge1xuICAgfVxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uKTtcblxuICAgICAgLnRleHQsXG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLCAxMSk7XG4gICAgICAgICBAaW5jbHVkZSBtbC1tcigwLCAwLCAxKTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgIHVsLFxuICAgICAgICAgb2wsXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgIH1cbiAgICAgICAgIHVsLFxuICAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkLXhzbWFsbDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsInNlY3Rpb24ucmVjb21tZW5kZWQtYnJhbmRze1xuICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZXk7XG4gICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcbiAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBjZW50ZXIsIHNwYWNlLWV2ZW5seSk7XG4gICBAaW5jbHVkZSBtbC1tcigwLDAsMSk7XG4gICBmaWd1cmV7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgaW1neyBcbiAgICAgICAgIEBleHRlbmQgLmNvbnRhaW47XG4gICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIH1cbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWQteHhzbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkLXh4c21hbGw7XG4gICAgICBmaWd1cmV7XG4gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsImRpdiNtYWluLW1lbnUge1xuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBEZXNrdG9wXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LWVuZCwgc3BhY2UtYmV0d2Vlbik7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IC0xMDAlO1xuICAgbGVmdDogMDtcbiAgIGhlaWdodDogMTAwdmg7XG4gICB3aWR0aDogMTAwdnc7XG4gICBwYWRkaW5nOiAxMDBweCAwICRwYWQteGxhcmdlO1xuICAgQGluY2x1ZGUgcGwtcHIoMCwwLDEpO1xuICAgYmFja2dyb3VuZDogJGlyb247XG4gICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCdtZW51Jyk7XG4gICBib3JkZXItcmFkaXVzOiAkY2FyZC1yYWQ7XG4gICBcbiAgIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGksIC5jb250YWN0cywgLmJ0bi5jdGEge1xuICAgICAgb3BhY2l0eTogMFxuICAgfVxuXG4gICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVse1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgcm93LWdhcDogJHBhZC14eHNtYWxsO1xuICAgICAgbGkge1xuICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgY29sb3I6ICRsaW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW1lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRwYWQtbGFyZ2UpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmNvbnRhY3RzIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDMsMiwwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogLSRwYWQteHhzbWFsbDtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhLCBhIHAge1xuICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbWU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuYnRuLmN0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLy8gTW9iaWxlXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuICAgICAgcm93LWdhcDogJHBhZC1zbWFsbDtcbiAgICAgIHBhZGRpbmc6IDUycHggMCAkcGFkLXhzbWFsbDtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDAsMCwxKTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVse1xuICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdHMge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHBob25lQ29sdW1uKTtcbiAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtJHBob25lQ29sdW1uO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi5jdGEge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICB9XG59IiwiYXJ0aWNsZS5hcnRpY2xlIHtcbiAgIGJvcmRlcjogc29saWQgJGdyZXktbHQ7XG4gICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItd2lkdGg6IDA7IH1cbiAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0byAvIDFmciBhdXRvIDFmcjtcbiAgICAgIHBhZGRpbmc6ICRwYWQtc21hbGwgMDtcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgICAgIG1hcmdpbjogMCAkcGFkLXRpbnkgMCAwO1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCg2LDUsMCk7XG4gICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhZC14c21hbGwgMCAwO1xuICAgICAgICAgICAgQGV4dGVuZCAucCwgLnAtcztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1sdDtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbiB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC5wLCAuYm9sZGVkO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgbWFyZ2luOiAwIDAgMCAkcGFkLXRpbnk7XG4gICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgIGZpbGw6ICR0b21hdG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IC5hcnRpY2xlLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IC5hcnRpY2xlLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgIHBhZGRpbmc6ICRwYWQteHhzbWFsbCAwO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIC8gYXV0byBhdXRvIDFmcjtcbiAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDIsMiwwKTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGgoOCw4LDApO1xuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXRpbnkgMCAwO1xuICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cblxuIiwiZGl2LnRlYW0tY2FyZCB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGluY2x1ZGUgd2lkdGgoNCwzLDApO1xuICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIC5oZWFkc2hvdCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgIEBleHRlbmQgLm9iai1jb3ZlcjtcbiAgICAgIH1cbiAgIH1cbiAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRwYWQteHNtYWxsICRwYWQtc21hbGw7XG4gICAgICAubmFtZSB7XG4gICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgICAucm9sZSB7XG4gICAgICAgICBAZXh0ZW5kIC5wLXM7XG4gICAgICAgICBtYXJnaW46ICRwYWQtdGlueSAwIDA7XG4gICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICB9XG4gICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIE1vYmlsZVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSwgI3skcGhvbmV9IHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLDExLDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtcmFkLW1vYmlsZTtcbiAgICAgIC5oZWFkc2hvdCB7XG4gICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgcGFkZGluZzogJHBhZC14eHNtYWxsICRwYWQtc21hbGw7XG4gICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiZGl2LnRleHQtY2FyZCB7XG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC8vIERlc2t0b3BcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4pO1xuICAgQGluY2x1ZGUgd2lkdGgoNCwzLDApO1xuICAgbWluLWhlaWdodDogMjguODkzMzMzMzMzM3Z3O1xuICAgcGFkZGluZzogJHBhZC1zbWFsbDtcbiAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAuaGVhZGxpbmUge1xuXG4gICB9XG4gICAudGV4dC13cmFwcGVyIHtcbiAgICAgIHAge1xuICAgICAgICAgQGV4dGVuZCAucC1zO1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14eHNtYWxsO1xuICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBWYXJpYXRpb25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICB9XG4gICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgcCB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvLyBNb2JpbGVcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0sICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nOiAkcGFkLXhzbWFsbDtcbiAgIH1cbn0iLCJkaXYuY29udHJvbHMge1xuICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGNlbnRlciwgY2VudGVyKTtcbiAgIGNvbHVtbi1nYXA6ICRwYWQteHNtYWxsO1xuICAgbWFyZ2luOiAwO1xuICAgLmNvbnRyb2wtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbiAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9LCAjeyRwaG9uZX0ge1xuICAgICAgY29sdW1uLWdhcDogJHBhZC14eHNtYWxsO1xuICAgICAgLmNvbnRyb2wtYnRuIHtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgfVxufSIsImRpdi5zaGFyZSB7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgIGNvbHVtbi1nYXA6ICRwYWQteHhzbWFsbDtcbiAgIC5zaGFyZS1idG4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgIGNpcmNsZSB7IHRyYW5zaXRpb246IHN0cm9rZSAwLjJzIGVhc2U7IH1cbiAgICAgICAgIHBhdGggeyB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZTsgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgY2lyY2xlIHsgc3Ryb2tlOiAkYmVycnk7IH1cbiAgICAgICAgICAgIHBhdGggeyBmaWxsOiAkYmVycnk7IH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iXX0= */
