.posts-in-media .text,body{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' width='20' height='20' viewBox='0 0 10.04 10.04'%3E%3Ccircle cx='5.02' cy='5.02' r='4.52'/%3E%3C/svg%3E") 10 10,auto}.media-headline,.posts-in-media .text a,.swiper-button-next,.swiper-button-prev,a,ul.filter-work-type li{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 10.04 10.04'%3E%3Ccircle cx='5.02' cy='5.02' r='4.52'/%3E%3C/svg%3E") 10 10,auto!important}.brand-block--video-intro,.page-template-page-press,.site-info{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' width='20' height='20' viewBox='0 0 10.04 10.04'%3E%3Ccircle cx='5.02' cy='5.02' r='4.52'/%3E%3C/svg%3E") 10 10,auto}.brand-block--video-intro .media-headline,.brand-block--video-intro .swiper-button-next,.brand-block--video-intro .swiper-button-prev,.brand-block--video-intro a,.page-template-page-press .media-headline,.page-template-page-press .swiper-button-next,.page-template-page-press .swiper-button-prev,.page-template-page-press a,.site-info .media-headline,.site-info .swiper-button-next,.site-info .swiper-button-prev,.site-info a{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='20' height='20' viewBox='0 0 10.04 10.04'%3E%3Ccircle cx='5.02' cy='5.02' r='4.52'/%3E%3C/svg%3E") 10 10,auto!important}:root{--content-width:calc(63.33rem + var(--space)*2);--dropdown-symbol-width:0.7em;--global-font-family:"Inter",Arial,Helvetica,sans-serif;--highlight-font-family:"Archivo",Arial,Helvetica,sans-serif;--global-font-size:18;--global-font-html:calc(var(--global-font-size)*1px);--global-font-line-height:1.4;--lh:calc(var(--global-font-line-height)*1em);--font-size-xs:calc(12/var(--global-font-size)*1rem);--font-size-smaller:calc(14/var(--global-font-size)*1rem);--font-size-small:calc(16/var(--global-font-size)*1rem);--font-size-regular:1rem;--font-size-medium:calc(20/var(--global-font-size)*1rem);--font-size-large:calc(22/var(--global-font-size)*1rem);--font-size-larger:calc(30/var(--global-font-size)*1rem);--font-size-2-xl:calc(34/var(--global-font-size)*1rem);--font-size-3-xl:calc(36/var(--global-font-size)*1rem);--font-size-huge:calc(38/var(--global-font-size)*1rem);--color-black:#000;--color-gray:#8e8e8e;--color-light-gray:#e8e8e8;--color-lighter-gray:#f2f2f2;--color-white:#fff;--global-font-color:#000;--global-body-bg:var(--color-lighter-gray);--border-color-dark:#333;--border-color-light:#ccc;--color-link:#000;--color-link-visited:#000;--color-link-active:#000;--color-quote-border:#000;--color-quote-citation:#6c7781;--space:5vw;--gap:2rem;--column:3rem;--hh:100px;--ease:ease-in-out;--ease2:cubic-bezier(0.68,-0.55,0.265,1.55);--tt:0.5s}body{--swiper-navigation-size:30px;--swiper-navigation-color:#fff}@media screen and (min-width:48em){:root{--font-size-2-xl:calc(55/var(--global-font-size)*1rem);--font-size-3-xl:calc(60/var(--global-font-size)*1rem);--font-size-huge:calc(75/var(--global-font-size)*1rem)}}@media screen and (min-width:68em){:root{--font-size-larger:calc(40/var(--global-font-size)*1rem);--font-size-2-xl:calc(50/var(--global-font-size)*1rem);--font-size-3-xl:calc(85/var(--global-font-size)*1rem);--font-size-huge:calc(90/var(--global-font-size)*1rem);--column:5rem}}@media screen and (min-width:90em){:root{--font-size-3-xl:calc(95/var(--global-font-size)*1rem);--font-size-huge:calc(105/var(--global-font-size)*1rem)}}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;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]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{font-size:18px;font-size:var(--global-font-html)}@media screen and (min-width:2500px){html{font-size:24px}}body,button,input,optgroup,select,textarea{color:#000;color:var(--global-font-color);font-family:Inter,Arial,Helvetica,sans-serif;font-family:var(--global-font-family);font-size:1rem;font-size:var(--font-size-regular);line-height:1.4;line-height:var(--global-font-line-height)}h1,h2{font-size:1.66667rem;font-size:var(--font-size-larger)}h3{font-size:1.22222rem;font-size:var(--font-size-large)}h4{font-size:1.11111rem;font-size:var(--font-size-medium)}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0 0 1em;font-family:Archivo,Arial,Helvetica,sans-serif;font-family:var(--highlight-font-family);line-height:1.15}p{margin:0 0 1.4em;margin:0 0 var(--lh)}.entry-title-singular,.page-title{font-size:2.5rem;line-height:1.4;margin-top:1em;margin-bottom:1em}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"" ""}blockquote{border-left:4px solid #000;border-left:4px solid var(--color-quote-border);margin:0}.entry-content>blockquote{padding-left:1em;margin-left:1.5rem}@media screen and (min-width:48em){.entry-content>blockquote{margin-left:auto}}blockquote cite{color:#6c7781;color:var(--color-quote-citation);font-size:13px;margin-top:1em;position:relative;font-style:normal}address{margin:0 0 1.5em}pre{background:#eee;font-family:Courier\ 10 Pitch,Courier,monospace;font-size:.9375rem;line-height:1.6;margin-bottom:1.5em;max-width:100%;overflow:auto;padding:1.5em}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}html{-webkit-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#f2f2f2;background:var(--global-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{background-color:#ccc;background-color:var(--border-color-light);border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em;padding-left:1.5em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:#000;color:var(--global-font-color)}a.simple-link{text-decoration:none}a:active,a:focus,a:hover{color:#000;color:var(--global-font-color)}a:focus{outline:thin dotted}a:active,a:hover{outline:0}@-webkit-keyframes bounce{0%{-webkit-transform:none;-webkit-transform:initial;transform:none}to{-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes bounce{0%{-webkit-transform:none;-webkit-transform:initial;transform:none}to{-webkit-transform:translateY(5px);transform:translateY(5px)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes wave{0%{-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}60%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}80%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}to{-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}}@keyframes wave{0%{-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}60%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}80%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}to{-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}}@-webkit-keyframes rolltext{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes rolltext{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@-webkit-keyframes hideToLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes hideToLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.site{margin:0 auto;max-width:100%}textarea{width:100%}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid #bbb;border-color:var(--border-color-light);border-bottom:1px solid #bbb;border-radius:3px;background:#eee;color:rgba(0,0,0,.8);font-size:.75rem;line-height:1;padding:.6em 1em .4em;cursor:pointer}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa;border-top-color:var(--border-color-light)}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:1px solid #ccc;border:1px solid var(--border-color-light);border-radius:3px;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc;border:1px solid var(--border-color-light)}.site-main{margin-top:100px;margin-top:var(--hh)}.site-header{position:fixed;top:0;left:0;width:100%;height:100px;height:var(--hh);display:-webkit-box;display:-ms-flexbox;display:flex;z-index:1001;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 5vw;padding:0 var(--space);background:#f2f2f2;background:var(--global-body-bg);-webkit-transition:background .5s;transition:background .5s}@media screen and (min-width:48em){.site-header{z-index:999}}@media screen and (min-width:68em){.site-header{padding:0 2.5vw;padding:0 calc(var(--space)/2)}}.site-asterisk{position:absolute;z-index:1000;-webkit-animation:rotate 5s linear infinite both;animation:rotate 5s linear infinite both;top:15%;right:15%;opacity:1;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s var(--ease);transition:opacity .5s var(--ease)}.site-asterisk path{-webkit-transition:fill .5s ease-in-out;transition:fill .5s ease-in-out;-webkit-transition:fill .5s var(--ease);transition:fill .5s var(--ease)}body:not(.menu-toggled):not(.has-cover) .site-asterisk{opacity:0;visibility:hidden;-webkit-animation:none;animation:none}.site-branding{display:block;position:absolute;z-index:3;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-filter .5s ease-in-out;transition:-webkit-filter .5s ease-in-out;transition:filter .5s ease-in-out;transition:filter .5s ease-in-out,-webkit-filter .5s ease-in-out;-webkit-transition:-webkit-filter .5s var(--ease);transition:-webkit-filter .5s var(--ease);transition:filter .5s var(--ease);transition:filter .5s var(--ease),-webkit-filter .5s var(--ease)}.custom-logo{width:7.6rem}ul.menu{font-family:Archivo,Arial,Helvetica,sans-serif;font-family:var(--highlight-font-family)}li.lang-item{opacity:.3}.main-navigation{position:relative}.main-navigation a{text-decoration:none}.main-navigation a:hover{text-decoration:underline;color:inherit}nav ul{list-style:none;padding:0;margin:0}nav ul a{text-decoration:none}.menu-toggle{background:none;position:relative;z-index:3;border:none;padding:0;width:22px;height:14px;outline:0;color:inherit}.menu-toggle:after,.menu-toggle:before,.menu-toggle span{content:"";left:0;position:absolute;width:100%;height:2px;overflow:hidden;background:currentColor;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.menu-toggle:before{top:0}.menu-toggle{span{top:50%}}.menu-toggle:after{top:100%}.menu-toggle[aria-expanded=true]:before{top:50%;-webkit-transform:rotate(43deg);transform:rotate(43deg)}.menu-toggle[aria-expanded=true] span{-webkit-transform:scaleX(0);transform:scaleX(0)}.menu-toggle[aria-expanded=true]:after{top:50%;-webkit-transform:rotate(-43deg);transform:rotate(-43deg)}.menu-toggle{.scrolling &{top:18px}}@media screen and (max-width:68em){.site-main{-webkit-transition:-webkit-transform .5s ease-in-out,-webkit-filter .5s ease-in-out;transition:-webkit-transform .5s ease-in-out,-webkit-filter .5s ease-in-out;transition:transform .5s ease-in-out,filter .5s ease-in-out;transition:transform .5s ease-in-out,filter .5s ease-in-out,-webkit-transform .5s ease-in-out,-webkit-filter .5s ease-in-out;-webkit-transition:-webkit-transform .5s var(--ease),-webkit-filter .5s var(--ease);transition:-webkit-transform .5s var(--ease),-webkit-filter .5s var(--ease);transition:transform .5s var(--ease),filter .5s var(--ease);transition:transform .5s var(--ease),filter .5s var(--ease),-webkit-transform .5s var(--ease),-webkit-filter .5s var(--ease)}.main-navigation{display:grid;grid-template-rows:1fr 1fr auto;font-size:2rem;font-size:var(--font-size-3-xl);-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out;-webkit-transition:-webkit-transform .5s var(--ease);transition:-webkit-transform .5s var(--ease);transition:transform .5s var(--ease);transition:transform .5s var(--ease),-webkit-transform .5s var(--ease);position:absolute;z-index:2;top:0;left:0;width:100vw;height:100vh;padding:100px 5vw;padding:var(--hh) var(--space);background:#000;background:var(--color-black);color:#fff;color:var(--color-white);left:-100%}.main-navigation .left-menu-container{-ms-flex-item-align:end;align-self:end}.main-navigation .left-menu-container:after{margin:1em 0;content:"";display:block;height:1px;width:1em;background-color:currentColor}.main-navigation a{color:inherit}body.menu-toggled{overflow:hidden}body.menu-toggled .main-navigation{-webkit-transform:translateX(100%);transform:translateX(100%)}body.menu-toggled .site-header{color:#fff;color:var(--color-white)}body.menu-toggled .site-branding{-webkit-filter:invert(1);filter:invert(1)}body.menu-toggled .site-main{-webkit-transform:translateX(5%);transform:translateX(5%)}body.menu-toggled .site-asterisk path{fill:#fff;fill:var(--color-white)}}@media screen and (min-width:68em){.menu-toggle{display:none}.main-navigation{font-size:.88889rem;font-size:var(--font-size-small);-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main-navigation,.main-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation .left-menu-container li{margin-right:2.5vw;margin-right:calc(var(--space)/2)}.main-navigation .right-menu-container li{margin-left:2.5vw;margin-left:calc(var(--space)/2)}}.site-main .comment-navigation,.site-main .pagination,.site-main .post-navigation,.site-main .posts-navigation{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color-dark);margin:0 auto 2em;max-width:calc(63.33rem + 10vw);max-width:var(--content-width);overflow:hidden;padding:0 1.5rem 2em;font-family:Archivo,Arial,Helvetica,sans-serif;font-family:var(--highlight-font-family);font-stretch:condensed}.site-footer{position:relative;z-index:1000}.site-info{background-color:#000;background-color:var(--color-black);color:#fff;color:var(--color-white);padding:3rem 5vw;padding:var(--column) var(--space);display:grid;min-height:100vh;grid-template-columns:1fr;grid-template-areas:"text-3" "text-1-2" "scroll-up";grid-gap:2rem;gap:2rem;grid-gap:var(--gap);gap:var(--gap)}@media screen and (max-width:48em){.site-info .footer-logo,.site-info .left-menu-container,.site-info .right-menu-container{display:none}}@media screen and (min-width:48em){.site-info{grid-template-columns:2fr 1fr 2fr;grid-template-areas:"left-menu logo right-menu" "text-1-2 scroll-up text-3";grid-gap:10em 2rem;gap:10em 2rem;grid-gap:10em var(--gap);gap:10em var(--gap)}}.site-info a{color:inherit}.site-info ul.menu{font-size:1.66667rem;font-size:var(--font-size-larger)}.site-info .right-menu-container{text-align:right}.site-info .footer-logo{grid-area:logo;margin:0 auto}.site-info .text-1-2{grid-area:text-1-2;display:grid;align-self:end;grid-gap:2rem;gap:2rem;grid-gap:var(--gap);gap:var(--gap)}@media screen and (min-width:68em){.site-info .text-1-2{grid-template-columns:50% 50%}}.site-info .scroll-up{grid-area:scroll-up;display:block;margin:0 auto;align-self:end}@media screen and (min-width:68em){.site-info .text-3{--font-size-large:calc(30/var(--global-font-size)*1rem)}}.site-info .text-3{line-height:1.25;grid-area:text-3;align-self:end;font-size:1.22222rem;font-size:var(--font-size-large)}.site-info p:last-child,.site-info ul:last-child{margin-bottom:0}.footer-logo svg{overflow:visible}.footer-logo .asterisk{-webkit-transform-origin:83px 129px;transform-origin:83px 129px;-webkit-animation:rotate 10s linear 0s infinite both;animation:rotate 10s linear 0s infinite both}.footer-logo path{fill:#fff}.footer-logo path:nth-child(2n){-webkit-animation:wave 6s linear 0s infinite both;animation:wave 6s linear 0s infinite both}.footer-logo path:nth-child(odd){animation:wave 6s linear 0s infinite reverse both}.footer-logo path:first-child{-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-duration:9s;animation-duration:9s}.footer-logo path:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-duration:11s;animation-duration:11s}.footer-logo path:nth-child(6){-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-duration:7s;animation-duration:7s}.infinite-scroll.neverending .site-footer,.infinite-scroll .pagination,.infinite-scroll .posts-navigation{display:none}.infinity-end.neverending .site-footer{display:block}@media screen and (max-width:68em){.desktop-only{display:none!important}}@media screen and (min-width:68em){.mobile-only{display:none!important}}.no-css-anim{-webkit-animation:none!important;animation:none!important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXJzb3IuY3NzIiwiX2N1c3RvbS1wcm9wZXJ0aWVzLmNzcyIsIl9yZXNldC5jc3MiLCJfdHlwb2dyYXBoeS5jc3MiLCJfZWxlbWVudHMuY3NzIiwiX2xpbmtzLmNzcyIsIl9hbmltYXRpb25zLmNzcyIsImdsb2JhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkJBRUMsdU9BR0QsQ0FDQSx5R0FNQyxxTkFHRCxDQUVBLCtEQUdDLHVPQVdELENBUkMsMGFBSUMsbU9BR0QsQ0N2QkQsTUFFQywrQ0FBa0QsQ0FDbEQsNkJBQThCLENBRzlCLHVEQUEyRCxDQUUzRCw0REFBZ0UsQ0FFaEUscUJBQXNCLENBQ3RCLG9EQUF1RCxDQUN2RCw2QkFBOEIsQ0FDOUIsNkNBQWdELENBR2hELG9EQUF5RCxDQUN6RCx5REFBOEQsQ0FDOUQsdURBQTRELENBRTVELHdCQUF5QixDQUV6Qix3REFBNkQsQ0FDN0QsdURBQTRELENBRTVELHdEQUE2RCxDQUM3RCxzREFBMkQsQ0FDM0Qsc0RBQTJELENBQzNELHNEQUEyRCxDQUczRCxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLDBCQUEyQixDQUMzQiw0QkFBNkIsQ0FDN0Isa0JBQW1CLENBR25CLHdCQUF5QixDQUN6QiwwQ0FBMkMsQ0FDM0Msd0JBQXlCLENBQ3pCLHlCQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIseUJBQTBCLENBQzFCLHdCQUF5QixDQUN6Qix5QkFBMEIsQ0FDMUIsOEJBQStCLENBSS9CLFdBQVksQ0FDWixVQUFXLENBQ1gsYUFBYyxDQUNkLFVBQVcsQ0FJWCxrQkFBbUIsQ0FDbkIsMkNBQStDLENBQy9DLFNBQ0QsQ0FFQSxLQUVDLDZCQUE4QixDQUM5Qiw4QkFDRCxDQUVBLG1DQUNDLE1BQ0Msc0RBQTJELENBQzNELHNEQUEyRCxDQUMzRCxzREFDRCxDQUNELENBRUEsbUNBQ0MsTUFDQyx3REFBNkQsQ0FDN0Qsc0RBQTJELENBQzNELHNEQUEyRCxDQUMzRCxzREFBMkQsQ0FDM0QsYUFDRCxD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RCxDQUdDLG1DQURELGNBRUUsc0JBRUYsQ0FEQyxDQUdBLG1DQURELGFBRUUsc0JBRUYsQ0FEQyxDQUdELGFBQ0MsZ0NBQTBCLENBQTFCLHdCQUNEIiwiZmlsZSI6Imdsb2JhbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSxcbi5wb3N0cy1pbi1tZWRpYSAudGV4dCB7XG5cdGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMTAuMDQgMTAuMDQnJTNFJTNDY2lyY2xlIGN4PSc1LjAyJyBjeT0nNS4wMicgcj0nNC41MicvJTNFJTNDL3N2ZyUzRVwiKVxuXHRcdFx0MTAgMTAsXG5cdFx0YXV0bztcbn1cbmEsXG51bC5maWx0ZXItd29yay10eXBlIGxpLFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtaGVhZGxpbmUsXG4ucG9zdHMtaW4tbWVkaWEgLnRleHQgYSB7XG5cdGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgc3Ryb2tlPSdub25lJyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMTAuMDQgMTAuMDQnJTNFJTNDY2lyY2xlIGN4PSc1LjAyJyBjeT0nNS4wMicgcj0nNC41MicvJTNFJTNDL3N2ZyUzRVwiKVxuXHRcdFx0MTAgMTAsXG5cdFx0YXV0byAhaW1wb3J0YW50O1xufVxuXG4uYnJhbmQtYmxvY2stLXZpZGVvLWludHJvLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmVzcyxcbi5zaXRlLWluZm8ge1xuXHRjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDEwLjA0IDEwLjA0JyUzRSUzQ2NpcmNsZSBjeD0nNS4wMicgY3k9JzUuMDInIHI9JzQuNTInLyUzRSUzQy9zdmclM0VcIilcblx0XHRcdDEwIDEwLFxuXHRcdGF1dG87XG5cdCYgYSxcblx0JiAubWVkaWEtaGVhZGxpbmUsXG5cdCYgLnN3aXBlci1idXR0b24tbmV4dCxcblx0JiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHN0cm9rZT0nbm9uZScgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDEwLjA0IDEwLjA0JyUzRSUzQ2NpcmNsZSBjeD0nNS4wMicgY3k9JzUuMDInIHI9JzQuNTInLyUzRSUzQy9zdmclM0VcIilcblx0XHRcdFx0MTAgMTAsXG5cdFx0XHRhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qKlxuICogQ3VzdG9tIFByb3BlcnRpZXNcbiAqIGFrYSBDU1MgdmFyaWFibGVzLlxuICpcbiAqIEBsaW5rOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvLS0qXG4gKiovXG5cbjpyb290IHtcblx0LyogLS1jb250ZW50LXdpZHRoOiA3Ny43Nzc3cmVtOyAqL1xuXHQtLWNvbnRlbnQtd2lkdGg6IGNhbGMoNjMuMzNyZW0gKyB2YXIoLS1zcGFjZSkgKiAyKTtcblx0LS1kcm9wZG93bi1zeW1ib2wtd2lkdGg6IDAuN2VtO1xuXG5cdC8qIFR5cG9ncmFwaHkgKi9cblx0LS1nbG9iYWwtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0LyogLS1nbG9iYWwtZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7ICovXG5cdC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuXHQtLWdsb2JhbC1mb250LXNpemU6IDE4O1xuXHQtLWdsb2JhbC1mb250LWh0bWw6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcHgpO1xuXHQtLWdsb2JhbC1mb250LWxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC0tbGg6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtbGluZS1oZWlnaHQpICogMWVtKTtcblxuXHQvKiBDdXN0b20gZWRpdG9yIGZvbnQgc2l6ZXMgKi9cblx0LS1mb250LXNpemUteHM6IGNhbGMoMTIgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1zbWFsbGVyOiBjYWxjKDE0IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0LS1mb250LXNpemUtc21hbGw6IGNhbGMoMTYgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXG5cdC0tZm9udC1zaXplLXJlZ3VsYXI6IDFyZW07XG5cblx0LS1mb250LXNpemUtbWVkaXVtOiBjYWxjKDIwIC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0LS1mb250LXNpemUtbGFyZ2U6IGNhbGMoMjIgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXG5cdC0tZm9udC1zaXplLWxhcmdlcjogY2FsYygzMCAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLTIteGw6IGNhbGMoMzQgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS0zLXhsOiBjYWxjKDM2IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0LS1mb250LXNpemUtaHVnZTogY2FsYygzOCAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cblx0LyogQ3VzdG9tIGVkaXRvciBjb2xvcnMgKi9cblx0LS1jb2xvci1ibGFjazogIzAwMDtcblx0LS1jb2xvci1ncmF5OiAjOGU4ZThlO1xuXHQtLWNvbG9yLWxpZ2h0LWdyYXk6ICNlOGU4ZTg7XG5cdC0tY29sb3ItbGlnaHRlci1ncmF5OiAjZjJmMmYyO1xuXHQtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG5cdC8qIENvbG9ycyAqL1xuXHQtLWdsb2JhbC1mb250LWNvbG9yOiAjMDAwO1xuXHQtLWdsb2JhbC1ib2R5LWJnOiB2YXIoLS1jb2xvci1saWdodGVyLWdyYXkpO1xuXHQtLWJvcmRlci1jb2xvci1kYXJrOiAjMzMzO1xuXHQtLWJvcmRlci1jb2xvci1saWdodDogI2NjYztcblx0LS1jb2xvci1saW5rOiAjMDAwO1xuXHQtLWNvbG9yLWxpbmstdmlzaXRlZDogIzAwMDtcblx0LS1jb2xvci1saW5rLWFjdGl2ZTogIzAwMDtcblx0LS1jb2xvci1xdW90ZS1ib3JkZXI6ICMwMDA7XG5cdC0tY29sb3ItcXVvdGUtY2l0YXRpb246ICM2Yzc3ODE7XG5cblx0Lyogc3BhY2VzICovXG5cblx0LS1zcGFjZTogNXZ3O1xuXHQtLWdhcDogMnJlbTtcblx0LS1jb2x1bW46IDNyZW07XG5cdC0taGg6IDEwMHB4O1xuXG5cdC8qIGVhc2UgKi9cblxuXHQtLWVhc2U6IGVhc2UtaW4tb3V0O1xuXHQtLWVhc2UyOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblx0LS10dDogMC41cztcbn1cblxuYm9keSB7XG5cdC8qIHN3aXBlciAqL1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMwcHg7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKC0tbWluLW0pIHtcblx0OnJvb3Qge1xuXHRcdC0tZm9udC1zaXplLTIteGw6IGNhbGMoNTUgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHRcdC0tZm9udC1zaXplLTMteGw6IGNhbGMoNjAgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHRcdC0tZm9udC1zaXplLWh1Z2U6IGNhbGMoNzUgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSAoLS1taW4tbCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1mb250LXNpemUtbGFyZ2VyOiBjYWxjKDQwIC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0XHQtLWZvbnQtc2l6ZS0yLXhsOiBjYWxjKDUwIC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0XHQtLWZvbnQtc2l6ZS0zLXhsOiBjYWxjKDg1IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0XHQtLWZvbnQtc2l6ZS1odWdlOiBjYWxjKDkwIC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0XHQtLWNvbHVtbjogNXJlbTtcblx0fVxufVxuQG1lZGlhICgtLW1pbi14bCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1mb250LXNpemUtMy14bDogY2FsYyg5NSAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdFx0LS1mb250LXNpemUtaHVnZTogY2FsYygxMDUgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHR9XG59XG4iLCIvKlxuQ1NTIG5vcm1hbGl6YXRpb24gYmFzZWQgaW4gcGFydCBvbiBub3JtYWxpemUuY3NzIGJ5XG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1se1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LWh0bWwpO1xuXHRAbWVkaWEgKC0tbWluLTRrKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVndWxhcik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtZm9udC1saW5lLWhlaWdodCk7XG59XG5cbmgxe1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZXIpO1xufVxuaDJ7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlcik7XG59XG5oM3tcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xufVxuaDR7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxucHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tbGgpO1xufVxuLmVudHJ5LXRpdGxlLXNpbmd1bGFyLFxuLnBhZ2UtdGl0bGUge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXF1b3RlLWJvcmRlcik7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQuZW50cnktY29udGVudCA+IGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1xdW90ZS1jaXRhdGlvbik7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjVlbTtcbn1cblxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyoqXG4gKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3JcbiAqIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWJnKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblxufVxuXG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxudWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDA7XG5cdHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xuZmlndXJlIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xufVxuXG50YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5hIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cbmEuc2ltcGxlLWxpbmt7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogYTp2aXNpdGVkIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstdmlzaXRlZCk7XG59ICovXG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHQvKiBjb2xvcjogdmFyKC0tY29sb3ItbGluay1hY3RpdmUpOyAqL1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCJAa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogaW5pdGlhbDtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsM3B4KTtcblx0fVxuXHQyMCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwycHgpO1xuXG5cdH1cblx0NDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsMXB4KTtcblx0fVxuXHQ2MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwtMnB4KTtcblx0fVxuXHQ4MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LDJweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LDNweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb2xsdGV4dCB7XG5cdGZyb217XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblx0dG97XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoaWRlVG9MZWZ0IHtcblx0ZnJvbXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cdHRve1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1wb3J0c1xuXHQjIEN1c3RvbSBwcm9wZXJ0aWVzXG5cdCMgUmVzZXRcblx0IyBUeXBvZ3JhcGh5XG5cdCMgRWxlbWVudHNcblx0IyBMaW5rc1xuIyBBY2Nlc3NpYmlsaXR5XG4jIExheW91dFxuIyBGb3Jtc1xuIyBIZWFkZXJcblx0IyBNYWluIG5hdmlnYXRpb24gbWVudVxuIyBDb250ZW50IG5hdmlnYXRpb25cbiMgRm9vdGVyXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJfY3Vyc29yLmNzc1wiO1xuQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcbkBpbXBvcnQgXCJfcmVzZXQuY3NzXCI7XG5AaW1wb3J0IFwiX3R5cG9ncmFwaHkuY3NzXCI7XG5AaW1wb3J0IFwiX2VsZW1lbnRzLmNzc1wiO1xuQGltcG9ydCBcIl9saW5rcy5jc3NcIjtcbkBpbXBvcnQgXCJfYW5pbWF0aW9ucy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbiAqIFJlOiB3b3JkLXdyYXA6IE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuXG4gKiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KSB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpICNiYmI7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpICNiYmIgI2FhYTtcbn1cblxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRjb2xvcjogIzExMTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2l0ZSBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1tYWluIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taGgpO1xuXHQvKiBwYWRkaW5nOiAwIHZhcigtLXNwYWNlKTsgKi9cbn1cbi8qIGJvZHkuaGFzLWJsb2NrcyAuc2l0ZS1tYWluIHtcblx0cGFkZGluZzogMDtcbn0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0taGgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR6LWluZGV4OiAxMDAxO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIHZhcigtLXNwYWNlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktYmcpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cblx0QG1lZGlhICgtLW1pbi1tKSB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cdEBtZWRpYSAoLS1taW4tbCkge1xuXHRcdHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zcGFjZSkgLyAyKTtcblx0fVxufVxuXG4uc2l0ZS1hc3RlcmlzayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcblx0YW5pbWF0aW9uOiByb3RhdGUgNXMgbGluZWFyIGluZmluaXRlIGJvdGg7XG5cdHRvcDogMTUlO1xuXHRyaWdodDogMTUlO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmFyKC0tZWFzZSk7XG5cdCYgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogZmlsbCAwLjVzIHZhcigtLWVhc2UpO1xuXHR9XG59XG5ib2R5Om5vdCgubWVudS10b2dnbGVkKTpub3QoLmhhcy1jb3ZlcikgLnNpdGUtYXN0ZXJpc2sge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGFuaW1hdGlvbjogbm9uZTtcblx0LyogZGlzcGxheTogbm9uZTsgKi9cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgdmFyKC0tZWFzZSk7XG59XG5cbi5jdXN0b20tbG9nbyB7XG5cdHdpZHRoOiA3LjZyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bC5tZW51IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG59XG5saS5sYW5nLWl0ZW17XG5cdG9wYWNpdHk6IC4zO1xuXHQvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdCYgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRvdXRsaW5lOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlcixcblx0JiBzcGFuIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCY6OmJlZm9yZSxcblx0JiBzcGFuLFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0fVxuXHRzcGFuIHtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0dG9wOiAxMDAlO1xuXHR9XG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQzZGVnKTtcblx0XHR9XG5cdFx0JiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00M2RlZyk7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxpbmcgJiB7XG5cdFx0dG9wOiAxOHB4O1xuXHR9XG59XG5cbi8qIG1vYmlsZSAqL1xuXG5AbWVkaWEgKC0tbWF4LWwpIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyKC0tZWFzZSksIGZpbHRlciAwLjVzIHZhcigtLWVhc2UpO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIGF1dG87XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMy14bCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyKC0tZWFzZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogdmFyKC0taGgpIHZhcigtLXNwYWNlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRsZWZ0OiAtMTAwJTtcblxuXHRcdCYgLmxlZnQtbWVudS1jb250YWluZXIge1xuXHRcdFx0YWxpZ24tc2VsZjogZW5kO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdGJvZHkubWVudS10b2dnbGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCYgLm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0fVxuXHRcdCYgLnNpdGUtaGVhZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHRcdCYgLnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0fVxuXHRcdCYgLnNpdGUtbWFpbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuXHRcdFx0LyogZmlsdGVyOiBibHVyKDNweCk7ICovXG5cdFx0fVxuXHRcdCYgLnNpdGUtYXN0ZXJpc2sge1xuXHRcdFx0JiBwYXRoIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBkZXNrdG9wICovXG5cbkBtZWRpYSAoLS1taW4tbCkge1xuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0JiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQmIC5sZWZ0LW1lbnUtY29udGFpbmVyIGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZSkgLyAyKTtcblx0XHR9XG5cdFx0JiAucmlnaHQtbWVudS1jb250YWluZXIgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UpIC8gMik7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudCBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucGFnaW5hdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItZGFyayk7XG5cdG1hcmdpbjogMCBhdXRvIDJlbTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAxLjVyZW0gMmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG4uc2l0ZS1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiB2YXIoLS1jb2x1bW4pIHZhcigtLXNwYWNlKTtcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XCJ0ZXh0LTNcIlxuXHRcdFwidGV4dC0xLTJcIlxuXHRcdFwic2Nyb2xsLXVwXCI7XG5cdGdhcDogdmFyKC0tZ2FwKTtcblxuXHRAbWVkaWEgKC0tbWF4LW0pIHtcblx0XHQmIC5yaWdodC1tZW51LWNvbnRhaW5lcixcblx0XHQmIC5sZWZ0LW1lbnUtY29udGFpbmVyLFxuXHRcdCYgLmZvb3Rlci1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLW1pbi1tKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDJmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJsZWZ0LW1lbnUgbG9nbyByaWdodC1tZW51XCJcblx0XHRcdFwidGV4dC0xLTIgc2Nyb2xsLXVwIHRleHQtM1wiO1xuXHRcdGdhcDogMTBlbSB2YXIoLS1nYXApO1xuXHR9XG5cblx0JiBhIHtcblx0XHQvKiB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICovXG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0JiB1bC5tZW51IHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZXIpO1xuXHR9XG5cblx0JiAucmlnaHQtbWVudS1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdCYgLmZvb3Rlci1sb2dvIHtcblx0XHRncmlkLWFyZWE6IGxvZ287XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0JiAudGV4dC0xLTIge1xuXHRcdGdyaWQtYXJlYTogdGV4dC0xLTI7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblxuXHRcdGFsaWduLXNlbGY6IGVuZDtcblx0XHRnYXA6IHZhcigtLWdhcCk7XG5cblx0XHRAbWVkaWEgKC0tbWluLWwpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblx0XHR9XG5cdH1cblx0JiAuc2Nyb2xsLXVwIHtcblx0XHRncmlkLWFyZWE6IHNjcm9sbC11cDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdH1cblx0JiAudGV4dC0zIHtcblx0XHRAbWVkaWEgKC0tbWluLWwpIHtcblx0XHRcdC0tZm9udC1zaXplLWxhcmdlOiBjYWxjKDMwIC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtKTtcblx0XHR9XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Z3JpZC1hcmVhOiB0ZXh0LTM7XG5cdFx0YWxpZ24tc2VsZjogZW5kO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcblx0fVxuXHQmIHA6bGFzdC1jaGlsZCxcblx0JiB1bDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb290ZXItbG9nbyB7XG5cdCYgc3ZnIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQmIC5hc3RlcmlzayB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogODNweCAxMjlweDtcblx0XHRhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIDBzIGluZmluaXRlIGJvdGg7XG5cdH1cblx0JiBwYXRoIHtcblx0XHRmaWxsOiB3aGl0ZTtcblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGFuaW1hdGlvbjogd2F2ZSA2cyBsaW5lYXIgMHMgaW5maW5pdGUgYm90aDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRhbmltYXRpb246IHdhdmUgNnMgbGluZWFyIDBzIGluZmluaXRlIHJldmVyc2UgYm90aDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDlzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDExcztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0XG53ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlc2t0b3Atb25seSB7XG5cdEBtZWRpYSAoLS1tYXgtbCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLm1vYmlsZS1vbmx5IHtcblx0QG1lZGlhICgtLW1pbi1sKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5uby1jc3MtYW5pbXtcblx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */