html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{overflow:visible;box-sizing:content-box;height:0}pre{font-size:1em;font-family:monospace,monospace}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:1em;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-size:100%;font-family:inherit;line-height:1.15}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{padding:0;border-style:none}[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{display:table;box-sizing:border-box;padding:0;max-width:100%;color:inherit;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]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--font-base:'EMprint',sans-serif;--font-heading:'EMprint',sans-serif;--color-text:#343a40;--color-heading:#2b2626;--color-bg:#FCFCFC;--color-light-bg:#F7F7F8;--color-dark-bg:#EFEFF0;--color-scroll:#929fa4;--color-border:rgba(38, 45, 49, 0.2);--color-light-border:rgba(151, 151, 151, .3);--color-white:#FFFFFF;--color-grey:#5a5a5a;--color-dark-grey:#343A40;--color-blue:#217097;--color-light-blue:#00A3E0;--color-icon:#5A5A5A;--color-dark-icon:#343434;--color-overlay:#031125;--color-tab-active:#3f4959;--color-button-bg:#217097;--color-button-hover-bg:#0d5578;--color-button-focus-bg:#083c55;--color-button-disabled-bg:#c5d4db;--color-button-large-bg:#343a40;--color-button-large-hover-bg:#181a1b;--color-button-large-focus-bg:#4a5764;--color-button-large-disabled-bg:#e3e6e9}@keyframes scaleIn{from{transform:scale(0,0);opacity:0}to{transform:scale(1,1);opacity:1}}@keyframes scaleInPulse{0%{transform:scale(.3,.3);opacity:.8}40%{opacity:.45}100%{opacity:0}}@keyframes scaleInPause{0%{transform:scale(.3,.3);opacity:.8}100%{opacity:.45;transform:scale(.75,.75)}}*{box-sizing:border-box;padding:0;margin:0;outline:0}:focus{outline:0}:after,:before{box-sizing:border-box}a,button,input,select,textarea{font-family:var(--font-base);border-radius:0;-webkit-border-radius:0}html{font-size:62.5%;overflow-x:hidden}body{max-width:100%;margin:0;font-family:var(--font-base);font-weight:400;color:var(--color-text);background:var(--color-dark-bg);overflow-x:hidden;font-size:1.6rem;line-height:1.375;letter-spacing:-.28px}@media (min-width:992px){body{min-height:100vh}}figure{margin:0}img,svg{height:auto;max-width:100%;border:none}iframe{max-width:100%;max-height:100%}ul{padding:0;margin:0;list-style-position:inside}a{text-decoration:none}a:hover{text-decoration:none}p{margin-bottom:1.4rem}.screen-reader-text{width:.1rem;height:.1rem;padding:0;position:absolute;margin:-.1rem;word-wrap:normal!important;border:0;overflow:hidden;clip:rect(.1rem,.1rem,.1rem,.1rem);clip-path:inset(50%)}svg{fill:currentColor}.ex{position:relative;z-index:1;overflow:hidden}@media (min-width:992px){.ex{display:flex;flex-direction:column;min-height:100vh;max-height:100vh}}@media (min-width:992px){.ex:before{content:'';pointer-events:none;width:34.7rem;position:absolute;z-index:2;top:-3rem;bottom:-3rem;left:0;box-shadow:0 0 1.3rem 0 rgba(21,28,53,.37)}}.has-mobile-content .ex__content__close,.has-mobile-content .ex__header,.has-mobile-content .ex__hotspot,.has-mobile-content .ex__titles{display:none}@media (min-width:992px){.has-mobile-content .ex__content__close,.has-mobile-content .ex__header,.has-mobile-content .ex__hotspot,.has-mobile-content .ex__titles{display:block}}.has-mobile-content .ex__slider{height:0;overflow:hidden}@media (min-width:992px){.has-mobile-content .ex__slider{height:unset;overflow:hidden}}@font-face{font-family:EMprint;src:url(../fonts/EMprint-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EMprint;src:url(../fonts/EMprint-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EMprint;src:url(../fonts/EMprint-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EMprint;src:url(../fonts/EMprint-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.06}.ex .button{font-size:1.4rem;letter-spacing:-.014rem;padding:1.4rem 2.2rem 1.3rem;color:var(--color-white);font-weight:600;display:inline-block;text-align:center;transition:background-color .3s cubic-bezier(.22,1,.36,1);background-color:var(--color-button-bg)}.ex .button:hover{background-color:var(--color-button-hover-bg)}.ex .button:focus{background-color:var(--color-button-focus-bg)}.ex .button:disabled,.ex .button[disabled]{pointer-events:none;background-color:var(--color-button-disabled-bg)}@media (min-width:992px){.ex .button{padding:.9rem 2.4rem .8rem}}.ex .button--large{padding:1.7rem 2.5rem;font-size:1.8rem;letter-spacing:.021rem}@media (min-width:992px){.ex .button--large{padding:1.8rem 2.5rem}}.ex .button--dark{background-color:var(--color-button-large-bg)}.ex .button--dark:hover{background-color:var(--color-button-large-hover-bg)}.ex .button--dark:focus{background-color:var(--color-button-large-focus-bg)}.ex .button--dark:disabled,.ex .button--dark[disabled]{pointer-events:none;background-color:var(--color-button-large-disabled-bg)}.ex__header{padding:2.7rem 2.3rem 2.9rem;background:var(--color-blue);position:relative;z-index:2}.ex__header__title{color:var(--color-white);font-size:2.4rem;font-weight:600;letter-spacing:-.24px}@media (min-width:992px){.ex__header{padding:1.6rem 3rem 1.3rem;max-width:34.7rem}}.ex__aside{background:var(--color-dark-bg);position:relative;z-index:1}@media (min-width:992px){.ex__aside{flex-grow:1;background:var(--color-bg);max-width:34.7rem;padding:5.4rem 2rem 4rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scroll) var(--color-bg)}.ex__aside::-webkit-scrollbar{width:.8rem}.ex__aside::-webkit-scrollbar-track{background:var(--color-bg)}.ex__aside::-webkit-scrollbar-thumb{border:0;border-radius:0;background-color:var(--color-scroll)}}@media (min-width:992px){.ex__aside .swiper-wrapper{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;transform:unset}}.ex__aside__swiper{padding-top:6.6rem;position:relative}@media (min-width:992px){.ex__aside__swiper{padding-top:0}}.has-mobile-content .ex__aside__swiper{padding:0}.ex__aside__swiper:before{content:'';width:100%;height:.1rem;position:absolute;z-index:0;top:6.5rem;background:var(--color-border)}@media (min-width:992px){.ex__aside__swiper:before{opacity:0;transition:opacity .5s ease .5s;width:.1rem;height:100%;top:0;left:6.9rem}.loaded .ex__aside__swiper:before{opacity:1}}.has-mobile-content .ex__aside__swiper:before{content:none}.ex__aside__item{padding:1.1rem .3rem;position:relative;z-index:1;text-align:center;color:var(--color-grey);font-size:1.7rem;letter-spacing:.16px;cursor:pointer}@media (min-width:992px){.ex__aside__item{opacity:0;transform:translateY(30px);transition:opacity .5s,transform .5s}.ex__aside__item:nth-child(1){transition-delay:.27s}.ex__aside__item:nth-child(2){transition-delay:.29s}.ex__aside__item:nth-child(3){transition-delay:.31s}.ex__aside__item:nth-child(4){transition-delay:.33s}.ex__aside__item:nth-child(5){transition-delay:.35s}.ex__aside__item:nth-child(6){transition-delay:.37s}.ex__aside__item:nth-child(7){transition-delay:.39s}.ex__aside__item:nth-child(8){transition-delay:.41s}.ex__aside__item:nth-child(9){transition-delay:.43s}.ex__aside__item:nth-child(10){transition-delay:.45s}.ex__aside__item:nth-child(11){transition-delay:.47s}.ex__aside__item:nth-child(12){transition-delay:.49s}.loaded .ex__aside__item{opacity:1;transform:translateY(0)}}.ex__aside__item .title{display:inline-block}.ex__aside__item .title br{display:none}@media (min-width:992px){.ex__aside__item .title br{display:inline-block}}@media (min-width:992px){.ex__aside__item{width:auto;font-size:1.4rem;padding:0 0 0 8.6rem;margin-bottom:3rem;text-align:left}.ex__aside__item:last-child{margin-bottom:0}}.ex__aside__item:before{content:'';position:absolute;top:-5rem;right:0;bottom:0;left:0}@media (min-width:992px){.ex__aside__item:before{content:none}}.ex__aside__item:after{content:'';pointer-events:none;width:.5rem;height:.5rem;position:absolute;z-index:2;top:-.3rem;left:50%;margin-left:-.2rem;border-radius:100%;background-color:transparent;transition:background-color .3s cubic-bezier(.22,1,.36,1)}@media (min-width:992px){.ex__aside__item:after{top:.7rem;left:6.7rem;margin-left:0}}.ex__aside__item .icon{display:flex;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;position:absolute;padding-top:.2rem;top:-5.7rem;left:50%;margin-left:-1.9rem;font-size:1.4rem;font-weight:700;line-height:1;color:var(--color-heading);letter-spacing:.16px;transition:color .3s cubic-bezier(.22,1,.36,1)}@media (min-width:992px){.ex__aside__item .icon{top:-1.1rem;left:2rem;margin-left:0}}.ex__aside__item .icon:before{content:'';position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1);border-radius:100%;background:var(--color-blue)}.ex__aside__item.active,.ex__aside__item.hover,.ex__aside__item.swiper-slide-active{font-weight:600}.ex__aside__item.active:after,.ex__aside__item.hover:after,.ex__aside__item.swiper-slide-active:after{background-color:var(--color-blue)}.ex__aside__item.active .icon,.ex__aside__item.hover .icon,.ex__aside__item.swiper-slide-active .icon{color:var(--color-white)}.ex__aside__item.active .icon:before,.ex__aside__item.hover .icon:before,.ex__aside__item.swiper-slide-active .icon:before{opacity:1}.ex__aside__item.active{pointer-events:none}.ex__hotspot{display:flex;align-items:center;justify-content:center}@media (min-width:992px){.ex__hotspot{position:absolute;z-index:0;top:0;right:0;bottom:0;left:34.7rem}}.ex__hotspot__grab{display:flex;align-items:center;justify-content:center;width:100%;height:30rem;min-width:60rem;padding:5rem;cursor:grab;overflow:hidden}@media (min-width:576px){.ex__hotspot__grab{height:40rem;min-width:93rem}}@media (min-width:768px){.ex__hotspot__grab{height:50rem}}@media (min-width:992px){.ex__hotspot__grab{height:100%;width:100%}}.has-content .ex__hotspot__grab{transition:padding-left .6s ease}@media (min-width:992px){.has-content .ex__hotspot__grab{padding-left:34.7rem}}@media (min-width:1200px){.has-content .ex__hotspot__grab{padding-left:50.7rem}}.ex__hotspot__area{display:flex;align-items:center}@media (min-width:992px){.ex__hotspot__area:after{content:'';pointer-events:none;position:absolute;top:-999.9rem;right:-999.9rem;bottom:-999.9rem;left:-999.9rem;background:var(--color-overlay);opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.has-overlay .ex__hotspot__area:after{opacity:.15}.has-content .ex__hotspot__area:after{opacity:.38}}.ex__hotspot__area img{width:100%}.ex__hotspot__item{display:flex;align-items:center;justify-content:center;width:5.4rem;height:5.4rem;padding:.9rem;position:absolute;z-index:0;left:-999.9rem;margin-top:-2.7rem;margin-left:-2.7rem;cursor:pointer;transition:opacity .3s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.ex__hotspot__item.load{opacity:0;transition:opacity .5s}.ex__hotspot__item.load.loaded{opacity:1}.is-zoomed .ex__hotspot__item{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .2s ease}.overlay .ex__hotspot__item{opacity:.75}.ex__hotspot__item:before{content:'';position:absolute;z-index:-1;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;border-radius:100%;background:rgba(255,255,255,.43);box-shadow:0 -3px 12px 0 rgba(16,39,51,.05);transition:transform .3s cubic-bezier(.22,1,.36,1) 50ms;backface-visibility:hidden}.ex__hotspot__item:after{content:attr(data-numb);display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-top:.2rem;padding-right:.1rem;position:absolute;font-size:1.4rem;font-weight:600;color:var(--color-white);letter-spacing:-.3px;transition:color .3s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.ex__hotspot__item span{display:flex;align-items:center;justify-content:center;position:absolute;z-index:-1;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;backface-visibility:hidden}.ex__hotspot__item span:after,.ex__hotspot__item span:before{content:'';position:absolute;border-radius:100%;backface-visibility:hidden}.ex__hotspot__item span:before{pointer-events:none;width:380%;height:380%;z-index:-1;background:var(--color-white);opacity:0}.ex__hotspot__item span:after{z-index:1;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;transform:scale(1);background:var(--color-light-blue);transition:transform .3s cubic-bezier(.22,1,.36,1)}.ex__hotspot__item.active,.ex__hotspot__item.hover,.ex__hotspot__item:hover{z-index:2;opacity:1}.ex__hotspot__item.active:before,.ex__hotspot__item.hover:before,.ex__hotspot__item:hover:before{transform:scale(1.62)}@media (min-width:992px){.ex__hotspot__item.active:before,.ex__hotspot__item.hover:before,.ex__hotspot__item:hover:before{transform:scale(1.528)}}.ex__hotspot__item.active:after,.ex__hotspot__item.hover:after,.ex__hotspot__item:hover:after{font-size:1.8rem;color:var(--color-grey)}@media (min-width:992px){.ex__hotspot__item.active:after,.ex__hotspot__item.hover:after,.ex__hotspot__item:hover:after{font-size:1.4rem}}.ex__hotspot__item.active span:before,.ex__hotspot__item.hover span:before,.ex__hotspot__item:hover span:before{animation-name:scaleInPulse;animation-duration:1.25s;animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-iteration-count:infinite}.ex__hotspot__item.active span:after,.ex__hotspot__item.hover span:after,.ex__hotspot__item:hover span:after{transform:scale(1.76);background:var(--color-white)}@media (min-width:992px){.ex__hotspot__item.active span:after,.ex__hotspot__item.hover span:after,.ex__hotspot__item:hover span:after{transform:scale(1.5)}}.ex__hotspot__item.active{pointer-events:none}.ex__hotspot__item.active span:before{animation-name:scaleInPause;animation-duration:1s;animation-iteration-count:1;animation-fill-mode:forwards}.ex__main{background:var(--color-light-bg);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ex__main::-webkit-scrollbar{display:none}@media (min-width:992px){.ex__main{width:34.7rem;height:100vh;position:absolute;z-index:0;top:0;left:-2rem;box-shadow:.2rem 0 1rem 0 rgba(21,28,53,.27);transition:left .16667s}.is-resized .ex__main{transition:0s!important}.has-content .ex__main{left:34.7rem;transition-delay:.3s;transition-duration:.5s}}@media (min-width:1200px){.ex__main{width:50.7rem;left:-18rem}}.ex__content{display:none;flex-direction:column;width:100%;background:var(--color-light-bg)}@media (min-width:992px){.ex__content{display:flex;padding:0 1.1rem .9rem 1.3rem;position:absolute;top:0;right:0;bottom:-24.6rem;left:0;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.ex__content.active{opacity:1;visibility:visible}}.has-mobile-content .ex__content.active{display:flex}.ex__content__image{height:24.6rem;min-height:24.6rem}.ex__content__image img{width:100%;height:100%;object-fit:cover}.has-mobile-content .ex__content__image{display:none}.ex__content__title{padding:3.1rem 5rem 3.2rem 0;padding-right:5rem;position:sticky;top:0;background:var(--color-light-bg)}.ex__content__title h2{margin:0;font-size:2.4rem;font-weight:400;letter-spacing:-.024rem}.has-mobile-content .ex__content__title{padding:1.5rem 16rem 1.5rem 2.4rem;min-height:8rem;display:flex;align-items:center}.has-mobile-content .ex__content__title h2{font-size:1.8rem;font-weight:600;letter-spacing:.021rem}.ex__content__close{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;position:absolute;z-index:1;top:2.3rem;right:-.8rem;cursor:pointer}.ex__content__close:after,.ex__content__close:before{content:'';width:1.8rem;height:.2rem;position:absolute;background-color:var(--color-icon);transition:background-color .3s cubic-bezier(.22,1,.36,1)}.ex__content__close:before{transform:rotate(45deg)}.ex__content__close:after{transform:rotate(-45deg)}.ex__content__close:hover:after,.ex__content__close:hover:before{background-color:var(--color-button-large-hover-bg)}.ex__titles{padding:3rem 2.4rem;background:var(--color-white)}@media (min-width:992px){.ex__titles{display:none}}.ex__titles__item{display:flex;align-items:center;justify-content:space-between;height:0;opacity:0;overflow:hidden;overflow:hidden;transition:opacity .5s}.ex__titles__item.active{height:auto;opacity:1}.ex__titles__item h2{margin-right:1.5rem;font-size:1.8rem;font-weight:600;color:var(--font-heading);letter-spacing:.021rem}.ex__titles__button{white-space:nowrap}.ex__tab__close{background:var(--color-blue);text-align:right;position:relative;padding:1rem 3.6rem 1rem 0;color:var(--color-white);font-size:1.7rem;letter-spacing:.02rem;cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1);display:none;height:4.4rem}.has-mobile-content .ex__tab__close{display:block}.ex__tab__close:hover{background-color:var(--color-button-hover-bg)}.ex__tab__close span{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;position:absolute;top:.2rem;right:.2rem}.ex__tab__close span:after,.ex__tab__close span:before{content:'';width:1.6rem;height:.2rem;position:absolute;background-color:var(--color-white)}.ex__tab__close span:before{transform:rotate(45deg)}.ex__tab__close span:after{transform:rotate(-45deg)}.ex__slider__nav{justify-content:space-between;position:absolute;top:4.4rem;right:0;width:16rem;z-index:2;display:none}.has-mobile-content .ex__slider__nav{display:flex}.ex__slider__nav .swiper-button{width:7.9rem;height:7.9rem;background:var(--color-white);display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.3);transition:color .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.ex__slider__nav .swiper-button:hover{color:#000}.ex__tabs__slider{width:100%;position:sticky;top:0;margin-bottom:.9rem;height:4.8rem;border-top:.1rem solid transparent;border-bottom:.1rem solid var(--color-border);box-shadow:none;font-size:1.4rem;overflow:unset;color:var(--color-grey);white-space:nowrap;letter-spacing:.016rem;transition:border-color .5s,box-shadow .5s}.ex__tabs__slider:after,.ex__tabs__slider:before{position:absolute;top:0;right:-1.1rem;content:'';z-index:2;pointer-events:none}.ex__tabs__slider:before{bottom:-.2rem;width:1.1rem;background:var(--color-light-bg)}.ex__tabs__slider:after{bottom:.5rem;width:5rem;background:linear-gradient(to left,#f7f7f8 0,#f7f7f8 14px,rgba(247,247,248,0) 50px)}.scroll-end .ex__tabs__slider{border-color:var(--color-border);box-shadow:0 1rem .5rem -.5rem rgba(21,28,53,.13)}.has-mobile-content .ex__tabs__slider{padding-left:2.4rem;padding-right:2.4rem;font-size:1.6rem;background:var(--color-white);font-weight:600;box-shadow:0 1px 6px 0 rgba(13,25,42,.18);border:0;height:6rem}.ex__tabs__line{top:.1rem;position:absolute;bottom:-.1rem;left:0;z-index:2;border-bottom:.4rem solid var(--color-blue);transition:width .4s ease 50ms,left .5s cubic-bezier(.68,-.4,.32,1.4)}.ex__tabs__item{display:block;width:auto;padding:1.7rem 0 1.2rem;text-align:center;cursor:pointer}.has-mobile-content .ex__tabs__item{padding:2rem 0 1.8rem;transition:opacity .3s cubic-bezier(.22,1,.36,1);opacity:.7}@media (min-width:1200px){.ex__tabs__item{margin-right:3.5rem}}.ex__tabs__item:before{content:attr(data-title);display:block;height:0;font-weight:600;visibility:hidden;overflow:hidden}.ex__tabs__item.active,.ex__tabs__item:hover{font-weight:600}.has-mobile-content .ex__tabs__item.active,.has-mobile-content .ex__tabs__item:hover{color:var(--color-tab-active);opacity:1}.ex__tabs__item.active{pointer-events:none}.ex__tabs__contents{pointer-events:none;flex-grow:1;overflow-y:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scroll) var(--color-light-bg)}.ex__tabs__contents::-webkit-scrollbar{width:.8rem}.ex__tabs__contents::-webkit-scrollbar-track{background:var(--color-light-bg)}.ex__tabs__contents::-webkit-scrollbar-thumb{border:0;border-radius:0;background-color:var(--color-scroll)}.ex__tabs__contents.has-scroll{padding-right:.2rem;margin-right:-1rem}.scroll-end .ex__tabs__contents{pointer-events:auto}.ex__tabs__content{height:0;opacity:0;overflow:hidden;transition:opacity .5s}.ex__tabs__content.active{height:auto;opacity:1}.ex__card{display:flex;flex-wrap:wrap;margin-top:.8rem;background:var(--color-white);box-shadow:0 1px 1px 0 rgba(13,25,42,.18)}.ex__card a{pointer-events:auto}.ex__card:first-child{margin-top:0}.ex__card__title{font-weight:600;color:var(--color-blue);font-size:1.6rem;line-height:1.5;letter-spacing:-.28px}.ex__card__title a{color:currentColor;transition:background-size .3s ease 0s;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:100% 100%;background-size:0 1px}.ex__card__title a:hover{background-size:100% 1px;background-position:0 100%}.ex__card__title+.button{float:right;margin-top:.9rem;margin-bottom:1rem;margin-left:1rem}.ex__card__image{width:12.4rem;min-width:12.4rem}.ex__card__image img{display:block}@media (min-width:576px){.ex__card__image{width:16.4rem;min-width:16.4rem}}@media (min-width:992px){.ex__card__image{width:100%;height:16rem}}@media (min-width:1200px){.ex__card__image{width:16.4rem;height:unset}}.ex__card__image img{width:100%;height:100%;object-fit:cover}.ex__card__content{width:100%;padding:2.5rem 1.4rem 2.4rem 2.4rem}.ex__card__content p{margin:0}.ex__card__content:not(:first-child){width:calc(100% - 124px)}@media (min-width:576px){.ex__card__content:not(:first-child){width:calc(100% - 164px)}}@media (min-width:992px){.ex__card__content:not(:first-child){width:100%}}@media (min-width:1200px){.ex__card__content:not(:first-child){width:calc(100% - 164px)}}.ex__card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.6rem;margin-top:1.3rem;border-top:.1rem solid var(--color-light-border)}.ex__card__footer .button,.ex__card__footer__icon{margin-top:.8rem}.ex__card__footer__icon{display:flex;margin-right:.5rem;color:var(--color-dark-icon);opacity:.74;font-size:1.2rem;line-height:1.16667;letter-spacing:.01px}.ex__card__footer__icon svg{margin-right:.8rem}.ex__footer{padding:3.2rem 2.4rem;background-color:var(--color-blue);position:relative}.ex__footer .button{display:block}@media (min-width:992px){.ex__footer{background-color:var(--color-bg);padding:0 4.4rem 2.7rem 2.8rem;max-width:34.7rem}.ex__footer:after{position:absolute;right:1rem;bottom:100%;left:0;height:10rem;z-index:1;pointer-events:none;content:'';box-shadow:inset 0 -8rem 3rem -6rem var(--color-bg)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fdGhpcmQtcGFydHkvX25vcm1hbGl6ZS5zY3NzIiwiX190aGlyZC1wYXJ0eS9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwiX19zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfX3NldHRpbmdzL19hbmltYXRpb24uc2NzcyIsIl9fZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJfX3NldHRpbmdzL19taXhpbnMuc2NzcyIsIl9fc2V0dGluZ3MvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIl9fZ2xvYmFsL19mb250cy5zY3NzIiwiX19nbG9iYWwvX2J1dHRvbi5zY3NzIiwiX19zZWN0aW9uL19oZWFkZXIuc2NzcyIsIl9fc2VjdGlvbi9fYXNpZGUuc2NzcyIsIl9fc2VjdGlvbi9faG90c3BvdC5zY3NzIiwiX19zZWN0aW9uL19jb250ZW50LnNjc3MiLCJfX3NlY3Rpb24vX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLEtBQ0MsWUFBYSxLQUViLHlCQUEwQixLQUMxQixLQVVBLE9BQVEsRUFDUixLQU9BLFFBQVMsTUFDVCxHQVFBLE9BQVEsTUFBQSxFQUNSLFVBQVcsSUFDWCxHQVdBLFNBQVUsUUFDVixXQUFZLFlBQ1osT0FBUSxFQUNSLElBUUEsVUFBVyxJQUNYLFlBQWEsU0FBQSxDQUFBLFVBQ2IsRUFVQSxpQkFBa0IsWUFDbEIsWUFRQSxjQUFlLEtBQ2YsZ0JBQWlCLFVBQ2pCLGdCQUFpQixVQUFBLE9BQ2pCLEVBT0QsT0FDQyxZQUFhLE9BQ2IsS0FRRCxJQUNBLEtBQ0MsVUFBVyxJQUNYLFlBQWEsU0FBQSxDQUFBLFVBQ2IsTUFPQSxVQUFXLElBQ1gsSUFRRCxJQUNDLFNBQVUsU0FDVixlQUFnQixTQUNoQixVQUFXLElBQ1gsWUFBYSxFQUNiLElBR0EsT0FBUSxPQUNSLElBR0EsSUFBSyxNQUNMLElBVUEsYUFBYyxLQUNkLE9BV0QsTUFDQSxTQUNBLE9BQ0EsU0FDQyxPQUFRLEVBQ1IsVUFBVyxLQUNYLFlBQWEsUUFDYixZQUFhLEtBQ2Is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UU91Y0wsVVB2Y0ssU0MwaEJMLHlCTTdGRixpQkFjRSxNQUFPLEtBQ1AsT1A1Y0ssT0MwaEJMLDBCTTdGRixpQkFrQkUsTVAvY0ssUU9nZEwsT0FBUSxPQW5CVCxxQkF1QkMsTUFBTyxLQUNQLE9BQVEsS0FFUixXQUFZLE1BQ1osbUJBR0QsTUFBTyxLQUNQLFFQNWRNLE9BQUEsT0FBQSxPQUFBLE9PMGROLHFCQUtDLE9BQVEsRUFMVCxxQ0FTQyxNQUFPLG1CTnVEUCx5Qk1oRUQscUNBWUUsTUFBTyxvQk5vRFIseUJNaEVELHFDQWVFLE1BQU8sTU5pRFIsMEJNaEVELHFDQWtCRSxNQUFPLG9CQUlWLGtCQUNDLFFBQVMsS0FDVCxVQUFXLEtBQ1gsWUFBYSxPQUNiLGdCQUFpQixjQUVqQixZUHRmTSxNT3dmTixXUHhmTSxPTzBmTixXUDFmTSxNTzBmYSxNVi9kRSwwQlVxZHJCLDBCQVlBLHdCQUVDLFdQOWZLLE1PK2ZMLHdCQUVBLFFBQVMsS0FFVCxhUG5nQkssTU9xZ0JMLE1WamVjLHVCVW1lZCxRQUFTLElQcmRYLFVBbERPLE9BaUJOLFlPd2ZrQixRUGhmbEIsZUFBZ0IsTU91ZWYsNEJBWUMsYVA1Z0JJLE1PNmdCSixZQzloQkgsUVJpQk8sT0FBQSxPUWhCUCxpQlhnRGlCLGtCVy9DakIsU0FBVSxTQUxWLG9CQVFDLFFBQVMsTVBzaUJSLHlCTzlpQkgsWUFZRSxpQlg4QmUsZ0JXN0JmLFFBQVMsRVJPSCxPQUFBLE9BQUEsT1FOTixVUk1NLFFRcEJQLGtCQWlCRSxTQUFVLFNBQ1YsTVJFSyxLUURMLE9BQVEsS0FDUixLQUFNLEVBQ04sT1JESyxNUUVMLFFBQVMsRUFDVCxlQUFnQixLQUNoQixRQUFTLEdBQ1QsV0FBWSxNQUFNLEVSTGIsTUFBQSxLQUFBLE1Ic0JTIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDsgLyogMiAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDYuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDUsIDIwMjFcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0iLCI6cm9vdCB7XG5cdC0tZm9udC1iYXNlOiAnRU1wcmludCcsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1oZWFkaW5nOiAnRU1wcmludCcsIHNhbnMtc2VyaWY7XG5cblx0LS1jb2xvci10ZXh0OiAjMzQzYTQwO1xuXHQtLWNvbG9yLWhlYWRpbmc6ICMyYjI2MjY7XG5cblx0LS1jb2xvci1iZzogI0ZDRkNGQztcblx0LS1jb2xvci1saWdodC1iZzogI0Y3RjdGODtcblx0LS1jb2xvci1kYXJrLWJnOiAjRUZFRkYwO1xuXHQtLWNvbG9yLXNjcm9sbDogIzkyOWZhNDtcblx0LS1jb2xvci1ib3JkZXI6IHJnYmEoMzgsIDQ1LCA0OSwgMC4yKTtcblx0LS1jb2xvci1saWdodC1ib3JkZXI6IHJnYmEoMTUxLCAxNTEsIDE1MSwgLjMpO1xuXG5cdC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cdC0tY29sb3ItZ3JleTogIzVhNWE1YTtcblx0LS1jb2xvci1kYXJrLWdyZXk6ICMzNDNBNDA7XG5cdC0tY29sb3ItYmx1ZTogIzIxNzA5Nztcblx0LS1jb2xvci1saWdodC1ibHVlOiAjMDBBM0UwO1xuXG5cdC0tY29sb3ItaWNvbjogIzVBNUE1QTtcblx0LS1jb2xvci1kYXJrLWljb246ICMzNDM0MzQ7XG5cdC0tY29sb3Itb3ZlcmxheTogIzAzMTEyNTtcblx0LS1jb2xvci10YWItYWN0aXZlOiAjM2Y0OTU5O1xuXG5cdC0tY29sb3ItYnV0dG9uLWJnOiAjMjE3MDk3O1xuXHQtLWNvbG9yLWJ1dHRvbi1ob3Zlci1iZzogIzBkNTU3ODtcblx0LS1jb2xvci1idXR0b24tZm9jdXMtYmc6ICMwODNjNTU7XG5cdC0tY29sb3ItYnV0dG9uLWRpc2FibGVkLWJnOiAjYzVkNGRiO1xuXHQtLWNvbG9yLWJ1dHRvbi1sYXJnZS1iZzogIzM0M2E0MDtcblx0LS1jb2xvci1idXR0b24tbGFyZ2UtaG92ZXItYmc6ICMxODFhMWI7XG5cdC0tY29sb3ItYnV0dG9uLWxhcmdlLWZvY3VzLWJnOiAjNGE1NzY0O1xuXHQtLWNvbG9yLWJ1dHRvbi1sYXJnZS1kaXNhYmxlZC1iZzogI2UzZTZlOTtcbn1cblxuLy8gRm9udHNcbiRmb250LWJhc2U6ICAgICAgICB2YXIoLS1mb250LWJhc2UpO1xuJGZvbnQtaGVhZGluZzogICAgIHZhcigtLWZvbnQtaGVhZGluZyk7XG5cbi8vQ29sb3JzXG4kY29sb3ItdGV4dDogICAgICAgdmFyKC0tY29sb3ItdGV4dCk7XG4kY29sb3ItaGVhZGluZzogICAgdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cbiRjb2xvci1iZzogICAgICAgIHZhcigtLWNvbG9yLWJnKTtcbiRjb2xvci1saWdodC1iZzogICB2YXIoLS1jb2xvci1saWdodC1iZyk7XG4kY29sb3ItZGFyay1iZzogICB2YXIoLS1jb2xvci1kYXJrLWJnKTtcbiRjb2xvci1zY3JvbGw6ICAgIHZhcigtLWNvbG9yLXNjcm9sbCk7XG4kY29sb3ItYm9yZGVyOiAgICB2YXIoLS1jb2xvci1ib3JkZXIpO1xuJGNvbG9yLWxpZ2h0LWJvcmRlcjogICAgdmFyKC0tY29sb3ItbGlnaHQtYm9yZGVyKTtcblxuJGNvbG9yLXdoaXRlOiAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiRjb2xvci1ncmV5OiAgICAgICB2YXIoLS1jb2xvci1ncmV5KTtcbiRjb2xvci1kYXJrLWdyZXk6ICB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuJGNvbG9yLWJsdWU6ICAgICAgIHZhcigtLWNvbG9yLWJsdWUpO1xuJGNvbG9yLWxpZ2h0LWJsdWU6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXG4kY29sb3ItaWNvbjogdmFyKC0tY29sb3ItaWNvbik7XG4kY29sb3ItZGFyay1pY29uOiB2YXIoLS1jb2xvci1kYXJrLWljb24pO1xuJGNvbG9yLW92ZXJsYXk6IHZhcigtLWNvbG9yLW92ZXJsYXkpO1xuJGNvbG9yLXRhYi1hY3RpdmU6IHZhcigtLWNvbG9yLXRhYi1hY3RpdmUpO1xuXG4kY29sb3ItYnV0dG9uLWJnOiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1idXR0b24tYmcpO1xuJGNvbG9yLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgICAgdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyLWJnKTtcbiRjb2xvci1idXR0b24tZm9jdXMtYmc6ICAgICAgICAgIHZhcigtLWNvbG9yLWJ1dHRvbi1mb2N1cy1iZyk7XG4kY29sb3ItYnV0dG9uLWRpc2FibGVkLWJnOiAgICAgICB2YXIoLS1jb2xvci1idXR0b24tZGlzYWJsZWQtYmcpO1xuJGNvbG9yLWJ1dHRvbi1sYXJnZS1iZzogICAgICAgICAgdmFyKC0tY29sb3ItYnV0dG9uLWxhcmdlLWJnKTtcbiRjb2xvci1idXR0b24tbGFyZ2UtaG92ZXItYmc6ICAgIHZhcigtLWNvbG9yLWJ1dHRvbi1sYXJnZS1ob3Zlci1iZyk7XG4kY29sb3ItYnV0dG9uLWxhcmdlLWZvY3VzLWJnOiAgICB2YXIoLS1jb2xvci1idXR0b24tbGFyZ2UtZm9jdXMtYmcpO1xuJGNvbG9yLWJ1dHRvbi1sYXJnZS1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItYnV0dG9uLWxhcmdlLWRpc2FibGVkLWJnKTtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLXNwZWVkOiAuM3M7XG4kdHJhbnNpdGlvbi16b29tOiAuNnM7XG4kdHJhbnNpdGlvbi1zaG93OiAuNXM7XG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24taW46IGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24tb3V0OiBlYXNlO1xuJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi1pbjtcbiR0cmFuc2l0aW9uLW91dDogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLW91dDtcblxuLy8gTGF5b3V0XG4kYXNpZGUtd2lkdGg6IDM0NztcbiRjb250ZW50LXdpZHRoOiAzNDc7XG4kY29udGVudC13aWR0aC14bDogNTA3O1xuJGNvbnRlbnQtaW1hZ2UtaGVpZ2h0OiAyNDY7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6ICh4czogMzc1cHgsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQ0MHB4LCB4eHhsOiAxNjgwcHgsIG1heDogMTkyMHB4KTsiLCJAa2V5ZnJhbWVzIHNjYWxlSW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJblB1bHNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjMsIC4zKTtcblxuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogLjQ1O1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJblBhdXNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjMsIC4zKTtcblxuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IC40NTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSwgLjc1KTtcblx0fVxufSIsIioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBhZGRpbmc6IDA7XG5cblx0bWFyZ2luOiAwO1xuXG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG5idXR0b24sXG5hLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogU2V0cyBiYXNlIHRvIDEwcHggKi9cblxuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0bWFyZ2luOiAwO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmc7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBmb250KDE2LCAyMiwgLS4yOCk7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0Ym9yZGVyOiBub25lO1xufVxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxudWwge1xuXHRwYWRkaW5nOiAwO1xuXG5cdG1hcmdpbjogMDtcblxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxucCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0d2lkdGg6IHJlbSgxKTtcblx0aGVpZ2h0OiByZW0oMSk7XG5cdHBhZGRpbmc6IDA7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IHJlbSgtMSk7XG5cblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRib3JkZXI6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QocmVtKDEpLCByZW0oMSksIHJlbSgxKSwgcmVtKDEpKTtcblxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5leCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0d2lkdGg6IHJlbSgkYXNpZGUtd2lkdGgpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiByZW0oLTMwKTtcblx0XHRcdGJvdHRvbTogcmVtKC0zMCk7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEzKSAwIHJnYmEoMjEsIDI4LCA1MywgLjM3KTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIsXG5cdCZfX2hvdHNwb3QsXG5cdCZfX3RpdGxlcyxcblx0Jl9fY29udGVudF9fY2xvc2Uge1xuXHRcdC5oYXMtbW9iaWxlLWNvbnRlbnQgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHQuaGFzLW1vYmlsZS1jb250ZW50ICYge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIE1JWElOU1xuLy9cbkBtaXhpbiBjZiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblxuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHZ3LXNpemUoJHMsICR3OiAxNDQwKSB7XG5cdEByZXR1cm4gKCRzIC8gJHcpICogMTAwICsgdnc7XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemVWYWx1ZTogMTYpIHtcblx0QHJldHVybiAkc2l6ZVZhbHVlIC8gMTAgKyByZW07XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcblx0QHJldHVybiAkc2l6ZSAvICRyZWw7XG59XG5cbkBmdW5jdGlvbiBlbSgkc2l6ZSwgJHJlbCkge1xuXHRAcmV0dXJuIHJlbCgkc2l6ZSwgJHJlbCkgKiAxZW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcblx0QGlmICRsaW5lLWhlaWdodCAhPSAwIHtcblx0XHRAaWYgJGxpbmUtaGVpZ2h0IDwgNSB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nOiAwKSB7XG5cdEBpZiAkbGV0dGVyLXNwYWNpbmcgIT0gMCB7XG5cdFx0QGlmICRsZXR0ZXItc3BhY2luZyA8IDUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZyArIHB4O1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCgkZm9udC1zaXplICogJGxldHRlci1zcGFjaW5nKSAvIDEwMDApO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0OiAwLCAkbGV0dGVyLXNwYWNpbmc6IDApIHtcblx0QGlmIHR5cGUtb2YoJGZvbnQtc2l6ZS1tYXApID09ICdtYXAnIHtcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJGZvbnQtc2l6ZSBpbiAkZm9udC1zaXplLW1hcCB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KG1hcC1nZXQoJGZvbnQtc2l6ZS1tYXAsIG50aChtYXAta2V5cygkZm9udC1zaXplLW1hcCksIC0xKSksICRsaW5lLWhlaWdodCk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKG1hcC1nZXQoJGZvbnQtc2l6ZS1tYXAsIG50aChtYXAta2V5cygkZm9udC1zaXplLW1hcCksIC0xKSksICRsZXR0ZXItc3BhY2luZyk7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tYXApO1xuXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoJGZvbnQtc2l6ZS1tYXAsICRsaW5lLWhlaWdodCk7XG5cdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZS1tYXAsICRsZXR0ZXItc3BhY2luZyk7XG5cdH1cbn1cblxuQG1peGluIG9iamVjdC1maXQtY292ZXIoKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBsaW5rKCRoZWlnaHQ6IDEpIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UgMHM7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiAwJSAjeyRoZWlnaHR9cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlICN7JGhlaWdodH1weDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdH1cbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSgkaGVpZ2h0OiAxKSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlIDBzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAjeyRoZWlnaHR9cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAwJSAjeyRoZWlnaHR9cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoJGNvbG9yLXNjcm9sbGJhciwgJGNvbG9yLXNjcm9sbGJhci1iZykge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yOiAkY29sb3Itc2Nyb2xsYmFyICRjb2xvci1zY3JvbGxiYXItYmc7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiByZW0oOCk7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zY3JvbGxiYXItYmc7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY3JvbGxiYXI7XG5cdH1cbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsYmFyKCkge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdFTXByaW50Jztcblx0c3JjOiB1cmwoICcuLi9mb250cy9FTXByaW50LVJlZ3VsYXIud29mZjInICkgZm9ybWF0KCAnd29mZjInICk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRU1wcmludCc7XG5cdHNyYzogdXJsKCAnLi4vZm9udHMvRU1wcmludC1TZW1pYm9sZC53b2ZmMicgKSBmb3JtYXQoICd3b2ZmMicgKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdFTXByaW50Jztcblx0c3JjOiB1cmwoICcuLi9mb250cy9FTXByaW50LUJvbGQud29mZjInICkgZm9ybWF0KCAnd29mZjInICk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRU1wcmludCc7XG5cdHNyYzogdXJsKCAnLi4vZm9udHMvRU1wcmludC1MaWdodC53b2ZmMicgKSBmb3JtYXQoICd3b2ZmMicgKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4wNjtcbn0iLCIuZXgge1xyXG5cdC5idXR0b24ge1xyXG5cdFx0JGJsb2NrOiAmO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtLjE0KTtcclxuXHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIyKSByZW0oMTMpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1iZztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlci1iZztcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWZvY3VzLWJnO1xyXG5cdFx0fVxyXG5cdFx0JjpkaXNhYmxlZCxcclxuXHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tZGlzYWJsZWQtYmc7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSg5KSByZW0oMjQpIHJlbSg4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSgxNykgcmVtKDI1KTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC4yMSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTgpIHJlbSgyNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1kYXJrIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1sYXJnZS1iZztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tbGFyZ2UtaG92ZXItYmc7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1sYXJnZS1mb2N1cy1iZztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmRpc2FibGVkLFxyXG5cdFx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1sYXJnZS1kaXNhYmxlZC1iZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5leCB7XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdCRibG9jazogJjtcclxuXHJcblx0XHRwYWRkaW5nOiByZW0oMjcpIHJlbSgyMykgcmVtKDI5KTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICgtLjI0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSgzMCkgcmVtKDEzKTtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0oJGFzaWRlLXdpZHRoKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZXgge1xuXHQmX19hc2lkZSB7XG5cdFx0JGJsb2NrOiAmO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnO1xuXG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgkYXNpZGUtd2lkdGgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDU0KSByZW0oMjApIHJlbSg0MCkgMDtcblxuXHRcdFx0QGluY2x1ZGUgc2Nyb2xsYmFyKCRjb2xvci1zY3JvbGwsICRjb2xvci1iZyk7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3N3aXBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDY2KTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaGFzLW1vYmlsZS1jb250ZW50ICYge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogcmVtKDY1KTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zaG93IGVhc2UgJHRyYW5zaXRpb24tc2hvdztcblx0XHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiByZW0oNjkpO1xuXG5cdFx0XHRcdFx0LmxvYWRlZCAmIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhhcy1tb2JpbGUtY29udGVudCAmIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogcmVtKDExKSByZW0oMyk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMTZweDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNob3csIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG93O1xuXG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1zaG93IC8gMiArICRpICogLjAycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9hZGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgcmVtKDg2KTtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgtNTApO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0d2lkdGg6IHJlbSg1KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNSk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR0b3A6IHJlbSgtMyk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMik7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHR0b3A6IHJlbSg3KTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oNjcpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0d2lkdGg6IHJlbSgzOCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM4KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMik7XG5cdFx0XHRcdHRvcDogcmVtKC01Nyk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTkpO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xNnB4O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXG5cdFx0XHRcdFx0dG9wOiByZW0oLTExKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZXgge1xuXHQmX19ob3RzcG90IHtcblx0XHQkYmxvY2s6ICY7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IHJlbSgkYXNpZGUtd2lkdGgpO1xuXHRcdH1cblxuXHRcdCZfX2dyYWIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMDApO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oNjAwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MCk7XG5cblx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MDApO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg5MzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lmhhcy1jb250ZW50ICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgJHRyYW5zaXRpb24tem9vbSBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRjb250ZW50LXdpZHRoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkY29udGVudC13aWR0aC14bCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKC05OTk5KTtcblx0XHRcdFx0XHRyaWdodDogcmVtKC05OTk5KTtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtOTk5OSk7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC05OTk5KTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vdmVybGF5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRcdFx0Lmhhcy1vdmVybGF5ICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjE1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaGFzLWNvbnRlbnQgJiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMzg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IHJlbSg1NCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1NCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRsZWZ0OiByZW0oLTk5OTkpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0yNyk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0yNyk7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQmLmxvYWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc2hvdztcblxuXHRcdFx0XHQmLmxvYWRlZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXMtem9vbWVkICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tem9vbSAvIDMgZWFzZTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5ICYge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dG9wOiByZW0oOSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oOSk7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDkpO1xuXHRcdFx0XHRsZWZ0OiByZW0oOSk7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNDMpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIC0zcHggMTJweCAwIHJnYmEoMTYsIDM5LCA1MSwgLjA1KTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24gLjA1cztcblxuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLW51bWIpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4zcHg7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRvcDogcmVtKDkpO1xuXHRcdFx0XHRyaWdodDogcmVtKDkpO1xuXHRcdFx0XHRib3R0b206IHJlbSg5KTtcblx0XHRcdFx0bGVmdDogcmVtKDkpO1xuXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHdpZHRoOiAzODAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzgwJTtcblxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0b3A6IHJlbSg2KTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDYpO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDYpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSg2KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS42Mik7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41MjgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5QdWxzZTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS43Nik7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5QYXVzZTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZXgge1xuXHQmX19tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmc7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHR3aWR0aDogcmVtKCRhc2lkZS13aWR0aCk7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogcmVtKC0kYXNpZGUtd2lkdGggKyAkYXNpZGUtd2lkdGggLSAyMCk7XG5cblx0XHRcdGJveC1zaGFkb3c6IHJlbSgyKSAwIHJlbSgxMCkgMCByZ2JhKDIxLCAyOCwgNTMsIC4yNyk7XG5cblx0XHRcdHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc2hvdyAvIDM7XG5cblx0XHRcdC5pcy1yZXNpemVkICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwcyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Lmhhcy1jb250ZW50ICYge1xuXHRcdFx0XHRsZWZ0OiByZW0oJGFzaWRlLXdpZHRoKTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi16b29tIC8gMjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tc2hvdztcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0XHR3aWR0aDogcmVtKCRjb250ZW50LXdpZHRoLXhsKTtcblxuXHRcdFx0bGVmdDogcmVtKC0kY29udGVudC13aWR0aC14bCArICRhc2lkZS13aWR0aCAtIDIwKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0JGJsb2NrOiAmO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMSkgcmVtKDkpIHJlbSgxMyk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiByZW0oLSRjb250ZW50LWltYWdlLWhlaWdodCk7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Lmhhcy1tb2JpbGUtY29udGVudCAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkY29udGVudC1pbWFnZS1oZWlnaHQpO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKCRjb250ZW50LWltYWdlLWhlaWdodCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5oYXMtbW9iaWxlLWNvbnRlbnQgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMSkgcmVtKDUwKSByZW0oMzIpIDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmc7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtLjI0KTtcblx0XHRcdH1cblx0XHRcdC5oYXMtbW9iaWxlLWNvbnRlbnQgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2MCkgcmVtKDE1KSByZW0oMjQpO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oODApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC4yMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IHJlbSgyMyk7XG5cdFx0XHRyaWdodDogcmVtKC04KTtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pY29uO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWxhcmdlLWhvdmVyLWJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlcyB7XG5cdFx0cGFkZGluZzogcmVtKDMwKSByZW0oMjQpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNob3c7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICRmb250LWhlYWRpbmc7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLjIxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdCZfX3RhYl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgzNikgcmVtKDEwKSAwO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oLjIpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0oNDQpO1xuXG5cdFx0Lmhhcy1tb2JpbGUtY29udGVudCAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlci1iZztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgyKTtcblx0XHRcdHJpZ2h0OiByZW0oMik7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2xpZGVyX19uYXYge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0oNDQpO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiByZW0oMTYwKTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQuaGFzLW1vYmlsZS1jb250ZW50ICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogcmVtKDc5KTtcblx0XHRcdGhlaWdodDogcmVtKDc5KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGFicyB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXG5cdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRvdmVyZmxvdzogdW5zZXQ7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC4xNik7XG5cblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zaG93LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNob3c7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogcmVtKC0xMSk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTIpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDExKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJnO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDUpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ3LDI0NywyNDgsMSkgMHB4LCByZ2JhKDI0NywyNDcsMjQ4LDEpIDE0cHgsIHJnYmEoMjQ3LDI0NywyNDgsMCkgNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zY3JvbGwtZW5kICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oNSkgcmVtKC01KSByZ2JhKDIxLCAyOCwgNTMsIC4xMyk7XG5cdFx0XHR9XG5cblx0XHRcdC5oYXMtbW9iaWxlLWNvbnRlbnQgJiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMTMsIDI1LCA0MiwgMC4xOCk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpbmUge1xuXHRcdFx0dG9wOiByZW0oMSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogcmVtKC0xKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oNCkgc29saWQgJGNvbG9yLWJsdWU7XG5cblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlIC4wNXMsIGxlZnQgLjVzIGN1YmljLWJlemllciguNjgsIC0uNCwgLjMyLCAxLjQpO1xuXHRcdH1cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdHBhZGRpbmc6IHJlbSgxNykgMCByZW0oMTIpO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Lmhhcy1tb2JpbGUtY29udGVudCAmIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSAwIHJlbSgxOCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdC5oYXMtbW9iaWxlLWNvbnRlbnQgJiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10YWItYWN0aXZlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudHMge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgc2Nyb2xsYmFyKCRjb2xvci1zY3JvbGwsICRjb2xvci1saWdodC1iZyk7XG5cblx0XHRcdCYuaGFzLXNjcm9sbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyKTtcblxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMTApO1xuXHRcdFx0fVxuXHRcdFx0LnNjcm9sbC1lbmQgJiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zaG93O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDEzLCAyNSwgNDIsIC4xOCk7XG5cblx0XHRhIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2LDI0LC0uMjgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdH1cblxuXHRcdFx0KyAuYnV0dG9uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogcmVtKDEyNCk7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMjQpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTY0KTtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTY0KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTY0KTtcblx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNSkgcmVtKDE0KSByZW0oMjQpIHJlbSgyNCk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2NHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNik7XG5cblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMyk7XG5cblx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItbGlnaHQtYm9yZGVyO1xuXG5cdFx0XHQmX19pY29uLFxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRcdH1cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pY29uO1xuXG5cdFx0XHRcdG9wYWNpdHk6IC43NDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250KDEyLDE0LC4wMSk7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmV4IHtcclxuXHQmX19mb290ZXIge1xyXG5cdFx0JGJsb2NrOiAmO1xyXG5cclxuXHRcdHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0NCkgcmVtKDI3KSByZW0oMjgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgkYXNpZGUtd2lkdGgpO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiByZW0oMTApO1xyXG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtODApIHJlbSgzMCkgcmVtKC02MCkgJGNvbG9yLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Il0sInNvdXJjZVJvb3QiOiIvYXNzZXRzL3Njc3MifQ== */
