/* ------------------------------------------------
Milano
------------------------------------------------ */
/* ------------------------------------------

------------------------------------------------ */@import url("bootstrap.min.css");@import url("swiper.min.css");@import url("photoswipe.css");@import url("animate.css");@import url("videojs-skin.css");@import url("icons/fonticons.css");



/* -----------------------------------------------------------------
    - General Styles
----------------------------------------------------------------- */*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}html{-webkit-overflow-scrolling:touch;box-sizing:border-box;-ms-overflow-x:hidden}body,html{font-size:1rem;-webkit-text-size-adjust:100%}@media only screen and (max-width:580px){body,html{font-size:14px}}body{background-color:#fff;color:#110f10;font-weight:400;line-height:2;-ms-overflow-style:scrollbar;-webkit-font-smoothing:antialiased}@media only screen and (max-width:580px){body{line-height:1.9}}html.is-scroll-disabled body{height:100vh;overflow:hidden}@media (-ms-high-contrast:active),(-ms-high-contrast:none){html.is-scroll-disabled{overflow:hidden}}.no-scroll{overflow:hidden}.no-scroll-h{overflow-x:hidden}.inputText,.textarea{background-color:#fff;border:0;border-bottom:1px solid #8d99a7;border-radius:0;box-shadow:none;color:#110f10;padding:1rem 0;position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media only screen and (max-width:1200px){.inputText,.textarea{padding:.8rem 0}}.inputText:focus,.textarea:focus{border-bottom:1px solid #110f10;box-shadow:none;outline:none}.inputText--fill{background-color:hsla(0,0%,100%,.08);color:#fff;border:0;outline:none;padding:1rem 1.5rem;transition:width .3s cubic-bezier(.72,.16,.345,.875)}.inputText--fill:focus{color:#fff}.textarea{display:block;line-height:1.5;max-height:6rem;padding-top:1rem;resize:none}.form-group{margin-bottom:2.5rem;position:relative}@media only screen and (max-width:580px){.form-group{margin-bottom:2rem}}#validator-contact{font-size:.89rem}@media only screen and (max-width:768px){#validator-contact{padding-top:1rem}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out 0s}.label{color:#8d99a7;display:block;font-weight:400;position:relative;transform:translateY(50%);transition:all .25s ease-in-out;z-index:1;pointer-events:none;position:absolute}.is-completed .label{transform:translateY(-80%);font-size:.86rem}@media only screen and (max-width:1200px){.is-completed .label{transform:translateY(-70%)}}@media only screen and (max-width:580px){.is-completed .label{transform:translateY(-50%)}}.btn{background-color:#110f10;border:0;border-radius:0;color:#fff;cursor:pointer;font-size:.87rem;letter-spacing:.1rem;line-height:inherit;white-space:nowrap;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;z-index:1}.btn:before{content:"";background-color:hsla(0,0%,100%,.2);height:100%;position:absolute;left:0;top:0;width:0;z-index:-1}.btn:hover:before{animation:a .8s cubic-bezier(.72,.16,.345,.875) both;width:100%}.btn:hover{color:#fff}.btn:focus{box-shadow:none}.btn.disabled{opacity:1}.btn--white{background-color:#fff;color:#110f10}.btn--white:before{background-color:rgba(17,15,16,.2)}.btn__icon{line-height:0;padding:.99rem 1rem}.touch .btn:before{display:none}@keyframes a{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.btn-link{color:#110f10;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;font-weight:500;position:relative;text-decoration:none}.btn-link:hover{color:inherit;text-decoration:none}.btn-link:hover .circle{box-shadow:0 0 0 2px #110f10}.btn-link:hover .circle--white{box-shadow:0 0 0 2px #fff}.btn-link:hover .icon-base{padding-left:.6rem;padding-right:.6rem}.btn-link:focus{text-decoration:none}.circle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#fff;background-color:#110f10;border-radius:50%;box-shadow:0 0 0 0 #110f10;height:2.85rem;overflow:hidden;position:relative;width:2.85rem;text-align:center;transition:box-shadow .3s ease-in-out}@media only screen and (max-width:992px){.circle{height:2rem;width:2rem}}@media only screen and (max-width:992px){.circle:before{font-size:.87rem}}.circle--white{color:#110f10;background-color:#fff;box-shadow:0 0 0 0 #fff}.circle--left{margin-right:1.07rem}.circle--right{margin-left:1.07rem}.circle.icon-left-open:before{margin-left:0}button:focus{outline:none}.icon-arrow-right{background-image:url(../images/arrow-next.svg);background-repeat:no-repeat;background-position:50%;display:-ms-inline-flexbox;display:inline-flex;height:30px;width:30px}.icon-base{padding-left:.3rem;padding-right:.3rem;transition:all .3s ease-in-out}.dark-mask{position:relative;z-index:1}.dark-mask:before{position:absolute;top:0;right:0;z-index:1;width:100%;height:100%;content:"";background-color:#110f10;opacity:.3;transition:opacity .3s}.dark-mask:hover:before{opacity:0}.table thead th{border:0;color:#8d99a7;font-size:.85rem;font-weight:400;letter-spacing:.2rem;padding:1.3rem 0;text-transform:uppercase}.table td{border-top:1px solid #c5d2e0;padding:1.3rem 0}@media only screen and (max-width:768px){.table td{border-top:0}}.table span{color:#8d99a7}@media only screen and (max-width:768px){.table .table,.table tbody,.table td,.table th,.table thead,.table tr{display:block}.table thead tr{display:none}.table tr{padding-bottom:1.4rem}.table td{position:relative;padding-left:50%;padding-top:.2rem;padding-bottom:.2rem}.table td:before{content:attr(data-th);color:#8d99a7;font-size:.85rem;position:absolute;left:0;width:45%;padding-right:1rem;white-space:nowrap}}@media only screen and (max-width:580px){.table td{padding-left:40%}}.flex-table{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:768px){.flex-table{border-top:1px solid rgba(197,210,224,.7)}}.flex-table__thead{display:-ms-flexbox;display:flex;border-bottom:1px solid rgba(197,210,224,.7)}@media only screen and (max-width:768px){.flex-table__thead{display:none}}.flex-table__tr{border-bottom:1px solid rgba(197,210,224,.7);display:-ms-flexbox;display:flex}@media only screen and (max-width:768px){.flex-table__tr{-ms-flex-direction:column;flex-direction:column;padding-top:1rem;padding-bottom:1rem}}.flex-table__tr:last-child{border:0}.flex-table__th{color:#8d99a7;font-size:.85rem;font-weight:400;letter-spacing:.2rem;padding-top:1.3rem;padding-bottom:1.3rem;text-transform:uppercase;width:100%}@media only screen and (max-width:768px){.flex-table__th{padding-top:.2rem;padding-bottom:.2rem}}.flex-table__td{padding-top:1.3rem;padding-bottom:1.3rem;position:relative;width:100%}@media only screen and (max-width:768px){.flex-table__td{padding-top:.2rem;padding-bottom:.2rem;padding-left:24%}.flex-table__td:before{content:attr(data-th);color:#8d99a7;font-size:.85rem;position:absolute;left:0;padding-right:1rem;padding-top:.2rem;white-space:nowrap;text-transform:uppercase}}.separation{border-top:1px solid rgba(17,15,16,.1)}

/* -----------------------------------------------------------------
    - Typography
----------------------------------------------------------------- */h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;margin-bottom:3.4rem}@media only screen and (max-width:1200px){h1,h2,h3,h4,h5,h6{margin-bottom:3rem}}.title{transition:all .1s cubic-bezier(.72,.16,.345,.875)}.title--h1{font-size:3.8571rem;margin-bottom:3.4rem}@media only screen and (max-width:1200px){.title--h1{font-size:3.1428rem;margin-bottom:2.14rem}}@media only screen and (max-height:768px){.title--h1{margin-bottom:2.14rem}}@media only screen and (max-height:580px){.title--h1{font-size:2.4285rem;margin-bottom:1rem}}.title--h2{font-size:3.1428rem;margin-bottom:3.4rem}@media only screen and (max-width:992px){.title--h2{margin-bottom:2.4rem}}@media only screen and (max-width:580px){.title--h2{font-size:2.4285rem;margin-bottom:2rem}}.title--h3{font-size:2.4285rem;margin-bottom:2.71rem}@media only screen and (max-width:580px){.title--h3{font-size:2rem}}.title--h4{font-size:2rem;margin-bottom:2.28rem;line-height:1.3}@media only screen and (max-width:992px){.title--h4{margin-bottom:1.5rem}}@media only screen and (max-width:580px){.title--h4{font-size:1.9rem;line-height:1.2;margin-bottom:1rem}}.title--h5{font-size:1.715rem;margin-bottom:2rem;font-weight:500}.title--h6{font-size:1.286rem;margin-bottom:1.25rem;font-weight:500}.title--display-1{font-size:5rem;letter-spacing:-.1rem;margin-bottom:2rem}@media only screen and (max-width:1200px){.title--display-1{font-size:4rem}}@media only screen and (max-width:580px){.title--display-1{font-size:2.5rem}}@media only screen and (max-width:580px){.title--subtitle{margin-top:1rem;margin-bottom:.5rem}}.title--center{text-align:center}.title--overhead{color:#8d99a7;font-size:.87rem;font-weight:400;letter-spacing:.1rem;margin-top:.62rem;margin-bottom:.62rem;text-transform:uppercase}@media only screen and (max-width:1500px){.title--overhead{font-size:.87rem}}@media only screen and (max-width:580px){.title--overhead{font-size:.75rem;letter-spacing:.1rem}}.title--tail,.title--tail-black{position:relative}.title--tail-black:before,.title--tail:before{content:"";background-color:#8d99a7;height:1px;margin-bottom:auto;margin-top:auto;position:absolute;top:0;bottom:0;left:-4rem;width:2.5rem}.title--tail-black:before{background-color:#110f10}.title .num-article{margin-bottom:0}.weight--300{font-weight:300}.weight--400{font-weight:400}.weight--500{font-weight:500}.weight--700{font-weight:700}.block-quote{font-size:1.715rem;font-weight:400;margin:3rem 0;position:relative;line-height:1.6}@media only screen and (max-width:580px){.block-quote{font-size:1.28rem;margin:2rem 0}}.block-quote:before{background-image:url(../images/icon-quote.svg);background-repeat:no-repeat;background-position:50%;background-size:cover;content:"";height:41px;margin:0 auto;position:absolute;top:0;left:-5.6rem;width:48px}@media only screen and (max-width:768px){.block-quote:before{display:none}}.block-quote cite{font-size:1rem;font-style:normal;display:block;margin-top:1.5rem;padding-left:3rem;position:relative}.block-quote cite:before{content:"";background-color:#110f10;height:1px;margin-bottom:auto;margin-top:auto;position:absolute;top:0;bottom:0;left:0;width:2rem}a{color:#110f10;text-decoration:underline;-webkit-text-decoration-skip:objects;transition:all .6s cubic-bezier(.72,.16,.345,.875)}a:focus,a:hover{color:inherit;outline:none}a.decoration--none,a:focus,a:hover{text-decoration:none}.noGutters-Top{margin-top:0!important}.noGutters-Bottom{margin-bottom:0!important}.noGutters-Left{margin-left:0!important}.noGutters-Right{margin-right:0!important}.description{margin-bottom:2.32rem}@media only screen and (max-width:580px){.description{margin-bottom:.05rem}}.paragraph{color:rgba(17,15,16,.75);margin-bottom:1.8rem}.text-overlay{color:#fff;font-size:14vw;font-weight:700;position:absolute}.text-overlay--left-bottom{bottom:0;left:0;line-height:.5}.text-overlay--left-top{top:0;left:0;line-height:.2}.text-overlay--right-bottom{bottom:0;right:0;line-height:.5}.text-overlay--right-top{top:0;right:0;line-height:.2}.text--red{color:#e20519}.list-unstyled{color:rgba(17,15,16,.75)}img{max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}iframe{background-color:#110f10;border:0;display:block}.cover,iframe{height:100%;width:100%}.cover{object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: bottom;"}::selection{background:transparent;color:#e20519}

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */.preload{overflow:hidden;-ms-overflow-style:none}.loading{background-color:#110f10;position:fixed;top:0;overflow:hidden;text-align:center;z-index:1100;opacity:1;transition:opacity .5s cubic-bezier(.455,.03,.515,.955) 0s,z-index 0s linear 0s}.loading,.loading:before{left:0;width:100%;height:100%}.loading:before{content:"";background-image:url(../images/logo_white.svg);background-position:50%;background-repeat:no-repeat;position:absolute;display:-ms-flexbox;display:flex;max-width:12rem;margin:auto;right:0;animation:b 2s cubic-bezier(.72,.16,.345,.875) both}.loading.fadeOut2{pointer-events:none;opacity:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.loading.fadeOut2{visibility:hidden}}.loading .progress-bar{background-color:#110f10;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:all 2s cubic-bezier(.785,.135,.15,.86);width:0;z-index:2}.loading .progress-bar:before{content:"";background-position:50%;background-repeat:no-repeat;height:100%;margin:auto;position:fixed;left:0;right:0;width:100%;animation:replacement-logo 0s 1s ease both}@keyframes b{0%{filter:blur(30px);opacity:0;transform:scale(1.5)}to{filter:blur(0);opacity:1;transform:scale(1)}}

/* -----------------------------------------------------------------
    - Header
----------------------------------------------------------------- */.navbar{position:fixed;height:114px;line-height:1;padding-top:.4rem;padding-left:4.25rem;padding-right:4.25rem;top:0;transition:all .3s cubic-bezier(.72,.16,.345,.875);width:100%;z-index:1001}@media only screen and (max-width:1500px){.navbar{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:992px){.navbar{height:80px}}@media only screen and (max-width:580px){.navbar{background-color:#fff;box-shadow:0 4px 20px rgba(17,15,16,.02);height:48px;padding:0 1.071rem}}@media only screen and (min-width:2400px){.navbar{padding-left:6.25rem;padding-right:6.25rem}}@media only screen and (max-height:500px){.navbar{height:60px}}.navbar .logo-container{position:relative}.navbar .logo-container,.navbar .logo-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media only screen and (max-width:580px){.navbar-v2{background-color:transparent}.navbar-v2 .hamburger__inner:after,.navbar-v2 .hamburger__inner:before{background-color:#fff}.navbar-v2 .logotype{transform:translateZ(0)!important}}@media only screen and (min-width:580px){.navbar--white{color:#fff}.navbar--white .circle{color:#110f10;background-color:#fff;box-shadow:0 0 0 0 #fff}.navbar--white .btn-link:hover .circle,.navbar--white .circle:hover{box-shadow:0 0 0 2px #fff}.navbar--white .hamburger__inner:after,.navbar--white .hamburger__inner:before{background-color:#fff}.navbar-v2 .logotype{transform:translateZ(0)!important}}.navbar.navbar-back .logotype{transform:translate3d(0,-8rem,0)!important}@media only screen and (max-height:320px){.open .navbar{background-color:transparent}}@media only screen and (max-width:580px){.open .navbar{background-color:transparent;-ms-flex-pack:center;justify-content:center}}.open .navbar .btn-link,.open .navbar .logotype__front{transform:translate3d(0,-8rem,0)}.open .navbar .logotype__back{transform:translateZ(0)}.open .navbar--white{background-color:transparent}.open .navbar.navbar-back .logotype{transform:translateZ(0)!important}@media only screen and (max-width:580px){.open .navbar .logo-container{display:none}}.navbar .btn-link{position:absolute;top:calc(50% - 1.42rem)}@media only screen and (max-width:992px){.navbar .btn-link{top:calc(50% - 1rem)}}.navbar .btn-link{transform:translateZ(0);transition:transform .4s cubic-bezier(.72,.16,.345,.875)}.navbar .logotype__back{position:absolute;left:0;top:0}.navbar-change .logotype__back,.navbar .logotype__back{transform:translate3d(0,-8rem,0)}.navbar-change .logotype__front,.navbar-change.navbar--white .logotype__back{transform:translateZ(0)}@media only screen and (max-width:580px){.navbar-change.navbar--white .logotype__back{transform:translate3d(0,-8rem,0)}}.navbar-change.navbar--white .logotype__front{transform:translate3d(0,-8rem,0)}@media only screen and (max-width:580px){.navbar-change.navbar--white .logotype__front{transform:translateZ(0)}}.logotype{display:inline-block;height:18px;max-height:48px;transition:transform .4s cubic-bezier(.72,.16,.345,.875)}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.logotype{height:auto;max-height:18px}}@media only screen and (max-width:580px){.logotype{max-height:18px}}.hamburger{cursor:pointer;transform:translateZ(0);transition:opacity .3s ease;background-color:transparent;border:0;padding:0;vertical-align:middle}.hamburger__inner{display:block;height:16px;width:21px;position:relative;left:50%;transform:translateX(-50%)}.hamburger__inner:after,.hamburger__inner:before{background-color:#fff;content:"";display:block;height:2px;width:100%;position:absolute;top:1px;transform-origin:center center;transition:transform .25s cubic-bezier(.215,.61,.355,1) 0s}.hamburger__inner:after{top:auto;bottom:1px}.is-active .hamburger__inner{color:#110f10}.is-active .hamburger__inner:after,.is-active .hamburger__inner:before{top:50%;transition:top .1s cubic-bezier(.215,.61,.355,1) 0s,transform .25s cubic-bezier(.215,.61,.355,1) .1s}.is-active .hamburger__inner:before{transform:rotate(45deg)}.is-active .hamburger__inner:after{transform:rotate(-45deg)}.hamburger--black .hamburger__inner:after,.hamburger--black .hamburger__inner:before{background-color:#110f10!important}.open .hamburger__inner:after,.open .hamburger__inner:before{background-color:#fff}.is-active .open .hamburger__inner{color:#fff}.sideNav{background-color:#fff;height:100%;margin:0;list-style:none;overflow-y:auto;overflow-x:hidden;padding:6rem 0 0;position:fixed;top:0;right:0;transform:translateX(360px);width:360px;z-index:1000}@media only screen and (max-width:580px){.sideNav{padding:4rem 0 0;width:100%;text-align:center;transform:translateX(100%)}}.sideNav__item{color:#110f10;font-size:1.4rem;position:relative;margin:0 3rem;padding:.2rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sideNav__item a{color:#110f10;text-decoration:none}.sideNav__item a:hover{color:#e20519}.sideNav__item .icon{font-size:1rem;display:inline-block;padding:0 .3rem;position:absolute;bottom:-.25rem;transition:transform .3s cubic-bezier(.455,.03,.515,.955);transform:rotate(0deg)}.sideNav__item-open .icon{transform:rotate(-180deg)}.sideNav__sub{display:none;position:relative;max-height:100%;height:100%;list-style:none;padding:0;margin:0}.sideNav__sub.open{display:block}.sideNav__sub .sideNav__item{margin:0;font-size:1rem}.sideNav-collapsed{cursor:pointer;position:relative}.overlay-sideNav{background-color:rgba(17,15,16,.3);height:100%;width:100%;opacity:0;position:fixed;top:0;left:0;visibility:hidden;z-index:-1}

/* -----------------------------------------------------------------
    - Hero
----------------------------------------------------------------- */.hero{height:100vh;position:relative}@media only screen and (max-width:992px){.hero .social{display:none}}.hero-column{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}

/* -----------------------------------------------------------------
    - Slider
----------------------------------------------------------------- */.hero-column,.slider{display:-ms-flexbox;display:flex}.slider__item{width:100%}.slider__caption .swiper-slide{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media only screen and (max-width:2400px){.slider__caption .title--overhead{margin-bottom:.62rem}}@media only screen and (max-width:2400px){.slider__caption .description{margin-bottom:1.25rem}}@media only screen and (max-width:1200px){.slider__caption .description{font-size:.93rem;width:80%}}@media only screen and (max-width:992px){.slider__caption .description{width:100%}}@media only screen and (max-width:1500px){.slider__caption .btn-link{font-size:.87rem;margin-top:0}}.slider__caption .btn-link .down-up span{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:1rem 1rem 1rem 0}.slider__image{overflow:hidden;position:relative}@media only screen and (max-width:992px){.slider__image{width:100%;-ms-flex-order:1;order:1}}.slider .control-slider{display:-ms-flexbox;display:flex;position:absolute;z-index:1}.slider .control-slider--vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:100vh;padding:8.5rem 0 3.1rem;bottom:0;right:0;width:10rem;z-index:2}@media only screen and (max-width:1500px){.slider .control-slider--vertical{width:7.7rem}}@media only screen and (max-width:992px){.slider .control-slider--vertical{height:3.12rem;padding:0;width:100%}}@media only screen and (min-width:2400px){.slider .control-slider--vertical{width:14rem}}@media only screen and (max-height:768px){.slider .control-slider--vertical{padding:5rem 0 2rem}}@media only screen and (max-width:580px){.slider .control-slider--vertical{padding:0 2rem;display:none}}.slider .control-slider--vertical .swiper-button-next,.slider .control-slider--vertical .swiper-button-prev{display:block}.slider .control-slider--vertical .swiper-button-next{margin-bottom:1.42rem}@media only screen and (max-width:992px){.slider .control-slider--vertical .swiper-button-next{margin-bottom:auto}}.slider .control-slider--bottom{bottom:0;right:0}.slider__case-details{height:7.5rem;padding-left:4.25rem;padding-right:4.25rem;position:relative;width:100%;z-index:1}@media only screen and (min-height:992px){.slider__case-details{height:9.12rem}}@media only screen and (max-width:1500px){.slider__case-details{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:992px){.slider__case-details{height:5rem;padding-left:7.5rem;padding-right:7.5rem;text-align:center}}@media only screen and (max-width:580px){.slider__case-details{height:3.9rem;padding-left:5rem;padding-right:5rem}}.slider__case-details .item-details{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;overflow:auto}@media only screen and (max-width:580px){.slider__case-details .item-details{-ms-flex-align:normal;align-items:normal}}@media only screen and (max-width:992px){.slider__case-details .item-details__client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}}@media only screen and (max-width:992px){.slider__case-details .item-details .btn-link,.slider__case-details .item-details__category{display:none}}.slider__case-details .control-slider{width:11.25rem}@media only screen and (max-width:992px){.slider__case-details .control-slider{width:0}}.slider__case-details .swiper-button-next{margin-right:1.42rem}@media only screen and (max-width:992px){.slider__case-details .swiper-button-next{margin-right:0}}.swiper-container.slider-container-details{width:calc(100% - 11.25rem)}@media only screen and (max-width:992px){.swiper-container.slider-container-details{width:100%}}@media only screen and (max-width:992px){.swiper-container.slider-container-details .swiper-wrapper{-ms-flex-align:center;align-items:center}}.swiper-container.slider-container-details .btn-link{margin:2px}.slider-horizontal{padding-left:4.25rem;padding-right:10rem}@media only screen and (max-width:1500px){.slider-horizontal{padding-left:3.12rem;padding-right:7.7rem}}@media only screen and (max-width:992px){.slider-horizontal{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:580px){.slider-horizontal{padding-left:1.071rem;padding-right:1.071rem}}@media only screen and (min-width:2400px){.slider-horizontal{padding-left:6.25rem;padding-right:14rem}}.slider-horizontal .slider__caption{-ms-flex:0 1 50%;flex:0 1 50%;height:100vh;padding-right:3rem;width:50%}@media only screen and (max-width:992px){.slider-horizontal .slider__caption{display:none}}@media only screen and (max-width:992px){.slider-horizontal .slider__caption .title{margin-bottom:0;padding:2rem 0;overflow:hidden;white-space:nowrap}}.slider-horizontal .slider__caption .btn-link .down-up span,.slider-horizontal .slider__caption .description .down-up span,.slider-horizontal .slider__caption .title--display-1 .down-up span{transition-duration:.4s}.slider-horizontal .slider__caption .swiper-slide-active .title--display-1 .down-up span{transition-delay:0s}.slider-horizontal .slider__caption .swiper-slide-active .description .down-up span{transition-delay:.4s}.slider-horizontal .slider__caption .swiper-slide-active .btn-link .down-up span{transition-delay:.6s}.slider-horizontal .slider__image{-ms-flex:0 0 50%;flex:0 0 50%;height:100vh;width:50%;overflow:hidden;position:relative}.slider-vertical{height:60vh}@media only screen and (max-width:992px){.slider-vertical{height:calc(100vh - 5rem);padding-top:5rem;padding-bottom:0}}@media only screen and (max-width:580px){.slider-vertical{height:calc(100vh - 3.9rem);padding-top:3.4rem}}.slider-vertical .slider__caption{-ms-flex:0 1 50%;flex:0 1 50%;height:100%;padding-left:7rem;padding-right:10rem;width:50%}@media only screen and (max-width:1500px){.slider-vertical .slider__caption{padding-left:5.62rem;padding-right:0}}@media only screen and (max-width:992px){.slider-vertical .slider__caption{display:none}}.slider-vertical .slider__caption .title--display-1{margin-bottom:1rem}.slider-vertical .slider__image{-ms-flex:0 0 50%;flex:0 0 50%;height:100%}@media only screen and (max-width:992px){.slider-vertical .slider__image{-ms-flex:0 0 100%;flex:0 0 100%}}.slider-fullscreen{height:100vh;position:relative;z-index:0}.slider-fullscreen:before{content:"";background-color:hsla(0,0%,100%,.1);height:1px;width:100%;position:absolute;right:0;top:48.5%;z-index:2}@media only screen and (max-width:580px){.slider-fullscreen:before{visibility:hidden}}@media only screen and (max-height:768px){.slider-fullscreen:before{top:45.2%}}.slider-fullscreen .title--display-1{font-size:6rem;margin-bottom:0}@media only screen and (max-width:1200px){.slider-fullscreen .title--display-1{font-size:5rem}}@media only screen and (max-width:992px){.slider-fullscreen .title--display-1{font-size:4rem}}@media only screen and (max-width:580px){.slider-fullscreen .title--display-1{font-size:2.5rem}}.slider-fullscreen .category,.slider-fullscreen .year{font-weight:500;margin-left:.5rem}@media only screen and (max-width:992px){.slider-fullscreen .category,.slider-fullscreen .year{font-weight:400;margin-left:0}}.slider-fullscreen .year{opacity:.5;margin-top:.5rem}.slider-fullscreen.overlay--45:before{z-index:2}.slider-fullscreen .slider__caption{height:100%;padding-left:4.25rem;padding-right:4.25rem;position:absolute;top:0;left:0;width:100%;z-index:2}@media only screen and (max-width:1500px){.slider-fullscreen .slider__caption{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:580px){.slider-fullscreen .slider__caption{padding-left:1.42rem;padding-right:1.42rem}}@media only screen and (min-width:2400px){.slider-fullscreen .slider__caption{padding-left:6.25rem;padding-right:6.25rem}}.slider-fullscreen .slider__caption .slider__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin-top:1.5rem;height:100%;width:50%}@media only screen and (max-width:1500px){.slider-fullscreen .slider__caption .slider__item{width:80%}}@media only screen and (max-width:1200px){.slider-fullscreen .slider__caption .slider__item{width:100%}}@media only screen and (max-width:992px){.slider-fullscreen .slider__caption .slider__item{text-align:center}}@media only screen and (max-width:580px){.slider-fullscreen .slider__caption .slider__item .description{display:none}}.slider-fullscreen .slider__image.overlay--45:before{z-index:10}.slider-fullscreen .slider__center{padding-top:2rem}@media only screen and (max-width:992px){.slider-fullscreen .slider__center{padding-top:5.8rem}}.slider-fullscreen .slider__end{margin-bottom:3.1rem}@media only screen and (max-width:992px){.slider-fullscreen .slider__end{margin-bottom:6rem}}@media only screen and (max-width:580px){.slider-fullscreen .slider__end{margin-bottom:1.5rem}}@media only screen and (max-width:992px){.slider-fullscreen .control-slider{margin-bottom:1rem}}.slider-simply{margin:0 0 1rem}@media only screen and (max-width:992px){.slider-simply .swiper-control .swiper-button-next,.slider-simply .swiper-control .swiper-button-prev{position:relative;left:0;right:0}}.swiper-container{position:relative;width:100%}.swiper-container .swiper-slide{overflow:hidden}.swiper-container .swiper-slide .down-up span{opacity:0;transform:translate3d(0,100%,0);transition:all .4s ease-out}.swiper-container .swiper-slide .js-text-wave div span{transform:translate3d(0,100%,0)}.swiper-container .swiper-slide__link{display:block;height:100%;position:absolute;width:100%;z-index:2}.swiper-container .swiper-slide .cover-slider{background-size:cover;background-position:50%;height:100%;position:absolute;left:0;top:0;width:100%}.swiper-container .swiper-slide-active .down-up span,.swiper-container .swiper-slide-duplicate-active .down-up span{opacity:1;transform:translateZ(0);transition-delay:.5s!important}.swiper-container .swiper-slide-active .js-text-wave div span,.swiper-container .swiper-slide-duplicate-active .js-text-wave div span{transform:translateZ(0)}.swiper-container .swiper-slide-duplicate .down-up span,.swiper-container .swiper-slide-duplicate .js-text-wave div span{transform:translate3d(0,100%,0)}.fade{opacity:0;transition:opacity .6s cubic-bezier(.455,.03,.515,.955);transition-delay:.6s}.swiper-slide-active .fade,.swiper-slide-duplicate-active .fade{opacity:1;transition-delay:.9s}.swiper-control{line-height:0}.swiper-control .swiper-pagination{position:relative}.swiper-control .swiper-button-next,.swiper-control .swiper-button-prev{background-image:none;display:inline-block;margin-top:0;height:46px;width:46px;outline:none;position:relative;top:0;transition:all .3s cubic-bezier(.7,0,.3,1)}.swiper-control .swiper-button-next:hover,.swiper-control .swiper-button-prev:hover{opacity:1}@media only screen and (max-width:992px){.swiper-control .swiper-button-next,.swiper-control .swiper-button-prev{position:absolute;top:0;bottom:0;margin-top:auto;margin-bottom:auto;height:32px;width:32px}}.swiper-control .swiper-button-next--square,.swiper-control .swiper-button-prev--square{background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:5rem;overflow:hidden;width:5rem}@media only screen and (max-width:580px){.swiper-control .swiper-button-next--square,.swiper-control .swiper-button-prev--square{height:3rem;width:3rem}}.swiper-control .swiper-button-next--square:after,.swiper-control .swiper-button-next--square:before,.swiper-control .swiper-button-prev--square:after,.swiper-control .swiper-button-prev--square:before{content:"";background:#110f10;position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1}.swiper-control .swiper-button-next--square:after,.swiper-control .swiper-button-prev--square:after{transform:translate3d(100%,0,0)}.swiper-control .swiper-button-next--square:before,.swiper-control .swiper-button-prev--square:before{transform:translate3d(-100%,0,0);opacity:0}.swiper-control .swiper-button-next--square:after,.swiper-control .swiper-button-next--square:hover:before,.swiper-control .swiper-button-prev--square:after,.swiper-control .swiper-button-prev--square:hover:before{transition:transform .3s cubic-bezier(.72,.16,.345,.875);opacity:1}.swiper-control .swiper-button-next--square:hover:after,.swiper-control .swiper-button-prev--square:hover:after{transition:none;opacity:0}.swiper-control .swiper-button-next--square:hover:after,.swiper-control .swiper-button-next--square:hover:before,.swiper-control .swiper-button-prev--square:hover:after,.swiper-control .swiper-button-prev--square:hover:before{transform:translateZ(0)}.swiper-control .swiper-button-next--square:hover,.swiper-control .swiper-button-prev--square:hover{color:#fff}.slider-nav{height:100%;position:absolute;top:0;right:0;width:100%}.slider-nav--progress{transform:rotate(-90deg)}.slider-nav__arrow{fill:#110f10}.slider-nav__arrow--white{fill:#fff}.slider-nav__path-progress{stroke-width:1;fill:none;stroke-dasharray:300;stroke-dashoffset:300;animation:c 3.9s 3s linear infinite}.slider-nav__path-progress--gray{stroke:#110f10}.slider-nav__path-progress--white{stroke:#fff}.slider-nav__path--gray{stroke-width:1;fill:transparent;stroke:#8d99a7;opacity:.4;transition:all .4s cubic-bezier(.455,.03,.515,.955)}.slider-nav__path--white{stroke:hsla(0,0%,100%,.2);fill:transparent}.slider-nav:hover .slider-nav__path--gray{opacity:1;stroke:#110f10;fill:#110f10}.slider-nav:hover .slider-nav__path--white{opacity:1;stroke:#fff;fill:#fff}.slider-nav:hover .slider-nav__arrow{fill:#fff}.slider-nav:hover .slider-nav__arrow--white{fill:#110f10}@keyframes c{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}.swiper-pagination-bullet{background:#8d99a7;display:block;height:6px;margin:30px 0;opacity:1;outline:none;width:6px}@media only screen and (max-width:992px){.swiper-pagination-bullet{display:inline-block;margin:0 10px}}.swiper-pagination-bullet-active{background:#110f10}.swiper-pagination--white .swiper-pagination-bullet{background:hsla(0,0%,100%,.2);box-shadow:0 0 0 4px rgba(17,15,16,.3)}.swiper-pagination--white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-num{font-size:3rem;font-weight:300;margin-top:-3rem;margin-left:4.25rem;position:absolute;bottom:auto;text-align:left;width:auto;z-index:1}@media only screen and (max-width:992px){.swiper-pagination-num{display:none}}

/* -----------------------------------------------------------------
    - Sections
----------------------------------------------------------------- */.container-no-gutters{padding-left:0;padding-right:0;overflow:hidden}.container-cutout{padding-left:12vw;padding-right:12vw}@media only screen and (max-width:768px){.container-cutout{padding-left:15px;padding-right:15px}}.fullheight{height:100vh}.flex-conteiner-fluid{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:4.25rem;padding-right:4.25rem}@media only screen and (max-width:1500px){.flex-conteiner-fluid{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:580px){.flex-conteiner-fluid{padding-left:15px;padding-right:15px}}@media only screen and (min-width:2400px){.flex-conteiner-fluid{padding-left:6.25rem;padding-right:6.25rem}}.mw{max-width:2000px;margin-left:auto;margin-right:auto}.h--100{height:100vh}@media only screen and (max-width:768px){.h--100{height:100%}}.mt--0{margin-top:0}.mb--0{margin-bottom:0}.mt--2{margin-top:2rem}@media only screen and (max-width:580px){.mt--2{margin-top:1rem}}.mb--2{margin-bottom:2rem}@media only screen and (max-width:580px){.mb--2{margin-bottom:1rem}}.mt--5{margin-top:5rem}@media only screen and (max-width:580px){.mt--5{margin-top:2.5rem}}.mb--5{margin-bottom:5rem}@media only screen and (max-width:580px){.mb--5{margin-bottom:2.5rem}}.mt--8{margin-top:8rem}@media only screen and (max-width:580px){.mt--8{margin-top:4rem}}.mb--8{margin-bottom:8rem}@media only screen and (max-width:580px){.mb--8{margin-bottom:4rem}}.mt--10{margin-top:10rem}@media only screen and (max-width:580px){.mt--10{margin-top:5rem}}.mb--10{margin-bottom:10rem}@media only screen and (max-width:580px){.mb--10{margin-bottom:5rem}}.tail{display:block;position:relative;padding-left:12vw}.tail:before{content:"";background-color:#fff;height:1px;margin-bottom:auto;margin-top:auto;position:absolute;top:0;bottom:0;left:0;width:10vw}@media only screen and (max-width:992px){.tail:before{width:0}}@media only screen and (max-width:992px){.tail{padding-left:0}}.wrap-bg{overflow:hidden;position:absolute;top:0}.js-image,.wrap-bg{height:100%;width:100%}.js-image{background-size:cover;background-position:50%}.overlay{position:relative}.overlay--45:before,.overlay--80:before,.overlay:before{content:"";background-color:rgba(17,15,16,.35);position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.overlay--45:before{background-color:rgba(17,15,16,.45)}.overlay--80:before{background-color:rgba(17,15,16,.8)}.overlay .container{position:relative;z-index:1}.social{line-height:.8}.social--floating{position:absolute;left:4.25rem;bottom:3.1rem;z-index:1}@media only screen and (max-height:768px){.social--floating{left:3.12rem;bottom:2rem}}.social--white .social__link,.social--white .social__link:hover{color:#fff}.social--right{left:auto;right:4.25rem}.social__link{font-size:.87rem;display:inline-block;margin-right:2rem;position:relative;text-decoration:none}@media only screen and (max-width:580px){.social__link{margin-right:1.07rem}}.social__link:hover{color:#110f10}.social__link:last-child{margin-right:0}.case-details{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box;font-size:.93rem;z-index:1}@media only screen and (max-width:580px){.case-details{font-size:1rem}}.case-details--vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:flex-start;align-items:flex-start}.case-details--vertical .item-details{margin-bottom:1rem}@media only screen and (max-width:768px){.case-details .item-details{-ms-flex:0 0 100%;flex:0 0 100%}.case-details .item-details:nth-last-child(2){-ms-flex:0 0 60%;flex:0 0 60%;margin-bottom:0}.case-details .item-details:last-child{-ms-flex:0 0 40%;flex:0 0 40%;margin-bottom:-1.87rem}}@media only screen and (max-width:320px){.case-details .item-details:nth-last-child(2){-ms-flex:0 0 100%;flex:0 0 100%}.case-details .item-details:last-child{-ms-flex:0 0 100%;flex:0 0 100%;margin-top:1.25rem;margin-bottom:0;text-align:left}}.case-details .item-details__title{color:#8d99a7;display:block;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}.case-details .item-details--end{margin-bottom:-2.2rem;text-align:right;-ms-flex:0 0 35%;flex:0 0 35%}.case-details .item-details.swiper-slide-duplicate{visibility:hidden}.case-details .btn-link{-ms-flex-pack:end;justify-content:flex-end}.slider__case-details{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.slider__case-details .item-details:last-child,.slider__case-details .item-details:nth-last-child(2){-ms-flex:0 0 100%;flex:0 0 100%}.itemCard{margin-top:1.87rem;padding-right:8px;padding-left:8px}@media only screen and (max-width:580px){.itemCard{margin-top:1.5rem;padding-right:30px;padding-left:30px}.itemCard:first-child{margin-top:0}}.itemCard__imageWrap{display:-ms-flexbox;display:flex;overflow:hidden}.itemCard__image{object-fit:cover;max-height:500px;width:100%}@media only screen and (max-width:580px){.itemCard__image{height:300px}}@media only screen and (min-width:1500px){.itemCard__image{max-height:600px}}.itemCard__header{margin-top:2rem;margin-left:2rem}@media only screen and (max-width:1200px){.itemCard__header{margin-left:1.6rem}}@media only screen and (max-width:992px){.itemCard__header{margin-left:1.6rem}}@media only screen and (max-width:580px){.itemCard__header{margin-top:1.2rem;margin-left:0}}.itemCard__title{font-weight:500;margin-bottom:.8rem}@media only screen and (max-width:580px){.itemCard__title{margin-bottom:0}}.item-brand{background-color:rgba(199,201,209,.09);text-align:center;overflow:hidden;margin-bottom:30px}@media only screen and (max-width:580px){.item-brand{margin-bottom:15px}}.item-brand:hover .item-brand__logo{transform:scale(1.1)}.item-brand__logo{transform:scale(1);transition:transform .4s cubic-bezier(.72,.16,.345,.875)}@media only screen and (max-width:580px){.brands-wrap:nth-child(odd) div{margin-right:-7.5px}}

/* -----------------------------------------------------------------
    - Project
----------------------------------------------------------------- */.item-project{-ms-flex:0 0 46%;flex:0 0 46%;margin-bottom:5rem;width:46%;overflow:hidden}@media only screen and (max-width:1200px){.item-project{-ms-flex:0 0 48%;flex:0 0 48%;margin-bottom:2.4rem;width:48%}}@media only screen and (max-width:992px){.item-project{margin-bottom:1.65rem}}@media only screen and (max-width:768px){.item-project{margin-bottom:3rem;-ms-flex:0 0 100%;flex:0 0 100%;width:100%}}@media only screen and (max-width:580px){.item-project{margin-bottom:1rem}}.item-project:last-child{margin-bottom:0}.item-project:hover .item-news__image{transform:scale(1.05)}.item-project__figure{margin:0}.item-project__link{height:100%;width:100%}.gutter-sizer{width:8%}@media only screen and (max-width:1200px){.gutter-sizer{width:4%}}.gutter-sizer--3{width:5%}@media only screen and (max-width:1200px){.gutter-sizer--3{width:8%}}.onHover{display:block;overflow:hidden;position:relative;text-decoration:none}.onHover,.onHover:before{height:100%;width:100%;z-index:1}.onHover:before{content:"";background:linear-gradient(0deg,rgba(0,0,0,.3) 0,transparent 60%);opacity:0;position:absolute;top:0;left:0;transition:opacity .9s ease-in-out}.onHover:hover,.onHover:hover:before{opacity:1}.onHover:hover .onHover__details,.onHover:hover .title{opacity:1;transform:translateZ(0)}.onHover__details{color:#fff;padding:0 2rem;position:absolute;bottom:0;left:0;transition:all .5s ease-in-out;z-index:2}.onHover .title,.onHover__details{opacity:0;transform:translate3d(0,100%,0)}.onHover .title{transition:all .5s ease-in-out .1s}@media only screen and (max-width:1200px){.onHover .title{font-size:1.286rem}}@media only screen and (max-width:768px){.onHover .title{font-size:1.715rem}}@media only screen and (max-width:580px){.onHover .title{font-size:1.3rem;margin-bottom:1.5rem}}@media only screen and (max-width:1200px){.onHover .client{font-size:.86rem}}@media only screen and (max-width:768px){.onHover .client{font-size:1rem}}.touch .onHover{opacity:1}.touch .onHover .title,.touch .onHover__details{opacity:1;transform:translateZ(0)}.grid-carousel{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100vh}.grid-carousel,.projects-carousel .swiper-slide{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.projects-carousel .swiper-slide{height:60vh;max-height:580px;width:50%}@media only screen and (max-width:992px){.projects-carousel .swiper-slide{width:70%}}@media only screen and (max-width:580px){.projects-carousel .swiper-slide{height:100vh;max-height:100%;width:100%}}.projects-carousel .swiper-slide--portrait{width:40vh}.projects-carousel .swiper-slide--square{width:60vh}.projects-carousel .swiper-slide__link{color:#fff;position:relative;text-decoration:none;text-align:center}.projects-carousel .swiper-slide__link:before{content:"";background-color:rgba(17,15,16,.15);height:100%;width:100%;position:absolute;top:0;left:0;z-index:1}.projects-carousel .swiper-slide__description{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;height:100%;z-index:1}.projects-carousel .swiper-slide .title{font-size:4.2vw;margin-top:1rem;margin-bottom:0;transition:all .3s ease-in-out}@media only screen and (max-width:992px){.projects-carousel .swiper-slide .title{font-size:3rem}}@media only screen and (max-width:768px){.projects-carousel .swiper-slide .title{font-size:2.5rem}}@media only screen and (max-width:580px){.projects-carousel .swiper-slide .title{font-size:3rem}}.projects-carousel .swiper-slide .cover-slider{transform:matrix(1,0,0,1,0,0);transition:all .6s ease-in-out}.projects-carousel .swiper-slide .change-text{margin-top:-1rem;font-size:1.2rem;position:relative;overflow:hidden;transition:all .3s ease-in-out}@media only screen and (min-width:1500px){.projects-carousel .swiper-slide .change-text{font-size:1.5rem}}.projects-carousel .swiper-slide .change-text__back{position:absolute;top:0;width:100%;transform:translate3d(0,100%,0);transition:transform .3s ease-in-out}.projects-carousel .swiper-slide .change-text__front{margin-top:0;width:100%;transform:translateZ(0);transition:transform .3s ease-in-out}.projects-carousel .swiper-slide-active:hover .cover-slider{transform:matrix(1.08,0,0,1.08,0,0)}.projects-carousel .swiper-slide-active:hover .change-text__back{transform:translateZ(0)}.projects-carousel .swiper-slide-active:hover .change-text__front{transform:translate3d(0,-100%,0)}.projects-carousel .swiper-slide-active .down-up span,.projects-carousel .swiper-slide-active .js-text-wave div span,.projects-carousel .swiper-slide-duplicate.swiper-slide-active .down-up span,.projects-carousel .swiper-slide-duplicate.swiper-slide-active .js-text-wave div span{transform:translateZ(0)}.projects-carousel .swiper-pagination-progressbar{background-color:rgba(197,210,224,.3);height:3px;width:100%;position:fixed;top:auto;bottom:0}

/* -----------------------------------------------------------------
    - Project Single
----------------------------------------------------------------- */.header-fullscreen,.projects-carousel .swiper-pagination-progressbar-fill{background-color:#110f10}.header-fullscreen{color:#fff;height:100vh}.header-fullscreen.header-page{margin-top:0;margin-bottom:3rem;padding-bottom:3rem}@media only screen and (max-width:580px){.header-fullscreen.header-page{margin-bottom:1.5rem;padding-bottom:1.5rem}}.header-fullscreen .btn-link,.header-fullscreen .item-details__title,.header-fullscreen .title--overhead{color:#fff}.header-fullscreen .title--tail:before{background-color:#fff}.header-page{margin-top:20vh;margin-bottom:2rem}@media only screen and (max-width:768px){.header-page{margin-top:9.37rem}}@media only screen and (max-width:580px){.header-page{margin-top:6rem}}.header-page--gutterBottom{height:90vh}.header-page--half{margin-bottom:4rem}@media only screen and (max-width:580px){.header-page--half{margin-bottom:2rem}}.header-page__container-fluid{display:-ms-flexbox;display:flex;padding-left:4.25rem;padding-right:4.25rem;position:relative;height:100%;width:100%;z-index:1}@media only screen and (max-width:1500px){.header-page__container-fluid{padding-left:3.12rem;padding-right:3.12rem}}@media only screen and (max-width:580px){.header-page__container-fluid{padding-left:1.42rem;padding-right:1.42rem}}@media only screen and (min-width:2400px){.header-page__container-fluid{padding-left:6.25rem;padding-right:6.25rem}}.header-page__container-fluid .row{-ms-flex-align:center;align-items:center;width:100%}.header-page .title--display-1{font-weight:300}@media only screen and (max-width:580px){.header-page .title--display-1{font-weight:400}}.header-page__description{font-size:1.125rem}@media only screen and (max-width:992px){.header-page__description{padding-bottom:1.25rem}}.flex-center-end{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.flex-center-end .flex-center{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.flex-center-end .flex-center__inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding-top:5rem;width:100%}@media only screen and (max-width:580px){.flex-center-end .flex-center__inner{text-align:center}}.image-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;height:45vw;overflow:hidden;position:relative}@media only screen and (max-width:992px){.image-container{height:60vw}}.image-container--gutters{margin-left:4.25rem;margin-right:4.25rem}@media only screen and (max-width:768px){.image-container--gutters{margin-left:2.5rem;margin-right:2.5rem}}@media only screen and (max-width:580px){.image-container--gutters{margin-left:.93rem;margin-right:.93rem}}.image-container--half{margin-right:30%}@media only screen and (max-width:992px){.image-container--half{margin-right:0}}.image-container--cutoutRight{margin-right:12vw}@media only screen and (max-width:768px){.image-container--cutoutRight{margin-right:0}}.video-container{height:45vw;position:relative}@media only screen and (max-width:992px){.video-container{height:60vw}}@media only screen and (max-width:580px){.video-container{margin-bottom:1.87rem}}.video-container .video__btn{background-color:#110f10;box-shadow:0 0 0 0 #110f10;border:0;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:7.5rem;letter-spacing:.3rem;margin:0;position:absolute;left:50%;top:50%;text-align:center;text-transform:uppercase;width:7.5rem;opacity:1;transform:translate(-50%,-50%);transition:all .3s ease-in-out;z-index:2}@media only screen and (max-width:992px){.video-container .video__btn{height:5rem;letter-spacing:.2rem;width:5rem}}@media only screen and (max-width:580px){.video-container .video__btn{height:3.75rem;letter-spacing:.2rem;width:3.75rem}}.video-container .video__btn:before{content:"PLAY"}.video-container .video__btn:hover{background-color:#110f10;box-shadow:0 0 0 10px #110f10;cursor:pointer}.video-container .video__btn:focus{outline:0}.video-container .video__poster{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;visibility:visible;transition:.3s ease-in-out;transition-duration:.5s}.video-container .video__poster:before{content:"";background:rgba(17,15,16,.2);height:100%;position:absolute;top:0;left:0;transition:.3s ease-in-out;width:100%;z-index:1}.video-container .video__poster:hover:before{background:rgba(17,15,16,0)}.js-video.is-active .video__poster{opacity:0;visibility:hidden;pointer-events:none}.caption-single{padding-top:4rem}@media only screen and (max-width:992px){.caption-single{padding-top:3rem}}@media only screen and (max-width:768px){.caption-single{padding-top:2rem}}@media only screen and (max-width:580px){.caption-single{padding-top:1rem;padding-bottom:.5rem}}.num-article{color:#8d99a7;display:inline-block;text-transform:uppercase}.num-article--light{font-weight:300}@media only screen and (max-width:992px){.num-article{margin-bottom:.93rem}}.slider-article .swiper-slide{height:45vw}@media only screen and (max-width:992px){.slider-article .swiper-slide{height:60vw}}@media only screen and (max-width:768px){.gallery-two{max-width:100%;padding-left:1.87rem;padding-right:1.87rem}}@media only screen and (max-width:580px){.gallery-two{-ms-flex-direction:column;flex-direction:column;height:100%;padding-left:.93rem;padding-right:.93rem}}.gallery-two__item{margin-left:1.25rem;margin-right:1.25rem;position:relative}@media only screen and (max-width:768px){.gallery-two__item{margin-left:.62rem;margin-right:.62rem}}@media only screen and (max-width:580px){.gallery-two__item{margin:.62rem 0}}.gallery-two__item--irregular{width:50%}@media only screen and (max-width:992px){.gallery-two__item--irregular{width:100%}}.gallery-two__item--irregular-right{-ms-flex-item-align:end;align-self:flex-end;width:50%}@media only screen and (max-width:992px){.gallery-two__item--irregular-right{-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;width:100%}}.gallery-two__item:first-child{margin-left:0}.gallery-two__item:last-child{margin-right:0}.gallery-two .note{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background-color:#110f10;color:#fff;font-size:.87rem;height:9.37rem;width:9.37rem;padding:2rem;position:absolute;bottom:0;left:0}@media only screen and (max-width:768px){.gallery-two .note{height:auto}}@media only screen and (max-width:580px){.gallery-two .note{padding:1rem 1.5rem}}.page-nav{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid rgba(17,15,16,.1);margin-top:4rem;padding:2rem 4.25rem}@media only screen and (max-width:992px){.page-nav{margin-top:3rem;padding:2rem 1.87rem}}@media only screen and (max-width:768px){.page-nav{margin-top:1rem}}@media only screen and (max-width:580px){.page-nav{margin-top:1.42rem;padding:.93rem}}.page-nav__single{margin-top:6rem;padding:3rem 0 4rem}@media only screen and (max-width:580px){.page-nav__single{margin-top:3rem;padding:2rem 0}}.page-nav .btn-link{font-size:.93rem;font-weight:400;text-transform:uppercase}@media only screen and (max-width:768px){.page-nav .btn-link{font-size:.75rem;font-weight:500;letter-spacing:0}}.award-item{margin-bottom:1rem}@media only screen and (max-width:1500px){.award-item{margin-bottom:0}}@media only screen and (max-width:768px){.award-item{margin-bottom:1.5rem}.award-item:first-child{margin-top:1rem}}@media only screen and (max-width:580px){.award-item:first-child{margin-top:0}.award-item:last-child{margin-bottom:0}}.award-item .title{margin-bottom:.5rem}

/* -----------------------------------------------------------------
    - Menu
----------------------------------------------------------------- */.menu{background:#110f10;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100vh;position:fixed;top:0;left:0;transform:translate3d(0,100%,0);opacity:0;transition:all 0s cubic-bezier(.645,.05,.355,1) .5s;width:100%;z-index:1000}.menu.menu-show{opacity:1;overflow-x:hidden;overflow-y:auto;transform:translateZ(0)}.menu.menu-show .menu-inner{transform:translateY(0)}.menu.menu-show .menu-list__item span,.menu.menu-show .menu-list li .count,.menu.menu-show .menu-right-col .fade-up-item{opacity:1;transform:translateZ(0)}.menu.menu-show .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab{opacity:1;transform:rotate(-90deg) translate3d(-50%,-100%,0)}.menu.menu-show .social{opacity:1}.menu.menu-show .navbar{background-color:transparent}.menu .social{-ms-flex-item-align:start;align-self:flex-start;margin-bottom:2.5rem;margin-left:4.25rem;opacity:0;transition:all .6s cubic-bezier(.72,.16,.345,.875) 1s}@media only screen and (max-width:1500px){.menu .social{margin-left:3.12rem}}@media only screen and (max-width:768px){.menu .social{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin-left:0}}@media only screen and (max-width:580px){.menu .social{margin-bottom:2rem}}.menu-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%;padding:2rem 4.25rem 0;width:100%}@media only screen and (max-width:1500px){.menu-inner{padding:2rem 3.12rem 0}}.menu-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex:1;flex:1;list-style:none;margin-bottom:0;padding:0}@media only screen and (max-width:768px){.menu-list{overflow:auto}}@media only screen and (max-height:320px){.menu-list{-ms-flex-pack:normal;justify-content:normal;padding:2.14rem 0 0}}.menu-list.has-hovered-link .menu-list__item{opacity:.1}.menu-list.has-hovered-link .menu-list__item:hover{opacity:1}.menu-list__item{color:#fff;font-size:6.25rem;font-weight:700;display:inline-block;line-height:1;overflow:hidden;position:relative;text-decoration:none}.menu-list__item:hover{color:#fff}@media only screen and (max-width:580px){.menu-list__item:hover{opacity:.5}}.menu-list__item span,.menu-right-col .fade-up-item,.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab,.menu .menu-list li .count{transform:translate3d(0,100%,0);opacity:0;transition:all .6s cubic-bezier(.72,.16,.345,.875) .64s}.menu-list__item span{display:inline-block}.menu-right-col .fade-up-1,.menu .menu-list li:nth-child(2) .count,li:nth-child(2) .menu-list__item span{transition-delay:.74s}.menu-right-col .fade-up-2,.menu .menu-list li:nth-child(3) .count,li:nth-child(3) .menu-list__item span{transition-delay:.84s}.menu-right-col .fade-up-3,.menu .menu-list li:nth-child(4) .count,li:nth-child(4) .menu-list__item span{transition-delay:.94s}.ef-background{background-color:#000;display:none;height:100%;position:fixed;top:0;left:0;width:100%;z-index:1100}.ef-background.animated{display:block;animation:f 1s cubic-bezier(.645,.05,.355,1) both}

/* -----------------------------------------------------------------
    - About
----------------------------------------------------------------- */.col--award{width:60%}@media only screen and (max-width:768px){.col--award{width:100%}}.col--clint{width:30%}@media only screen and (max-width:768px){.col--clint{width:100%}}.col--year{width:10%}@media only screen and (max-width:768px){.col--year{width:100%}}


.cycle-carousel-wrap {
    display: flex;
}

.horizontal-carousel-wrapper {
    display: flex;
    flex-direction: column;
}

.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item {
    flex-grow: 1;
}


/* -----------------------------------------------------------------
    - Services
----------------------------------------------------------------- */.itemService{margin-top:1.87rem}.itemService,.itemService .paragraph{margin-bottom:1rem}

/* -----------------------------------------------------------------
    - Press
----------------------------------------------------------------- */

body.press .horizontal-carousel-wrapper {
    margin-top: 80px;
}

/* -----------------------------------------------------------------
    - Contact
----------------------------------------------------------------- */@media only screen and (max-width:580px){.contect-block,.itemService .itemCard__header{margin-top:2rem}}@media only screen and (max-width:768px){.contect-block .title{margin-bottom:1.5rem}}.contact-info{font-size:1.5rem;line-height:1.7}@media only screen and (max-width:1200px){.contact-info{font-size:1.2rem;line-height:1.4}}@media only screen and (max-width:768px){.contact-info{font-size:1rem;line-height:1.4}}.contact-wrap{margin-top:4rem;padding-left:6rem;padding-right:8.26rem}@media only screen and (max-width:1500px){.contact-wrap{padding-left:4rem;padding-right:6.26rem}}@media only screen and (max-width:1200px){.contact-wrap{padding-left:0;padding-right:1.25rem}}@media only screen and (max-width:992px){.contact-wrap{margin-top:6rem;padding-right:0}}@media only screen and (min-width:2400px){.contact-wrap{padding-left:10rem;padding-right:14.26rem}}@media only screen and (max-width:1200px){.contact-wrap .btn{width:100%}}.contact-wrap #validator-contact{padding-top:2rem}@media only screen and (max-width:580px){.contact-wrap #validator-contact{padding-top:1rem}}@media only screen and (max-width:768px){.contact-form{margin-bottom:3rem}}@media only screen and (max-width:768px){.contact-form .btn{width:100%}}.map-block{height:100vh;margin-right:-4.25rem;position:absolute;top:0;right:0}@media only screen and (max-width:1500px){.map-block{margin-right:-3.12rem}}@media only screen and (max-width:992px){.map-block{height:50vh;margin-right:0;margin-top:1rem;margin-bottom:3.12rem}}@media only screen and (max-width:580px){.map-block{margin-bottom:15px}}@media only screen and (min-width:2400px){.map-block{margin-right:-6.25rem}}.popover-map-title{font-size:1.2rem;margin-top:.2rem;margin-bottom:.5rem}.popover-map-caption{font-weight:400}#map {background-color: #303030;}  #map a {display: block;width: 100%;height: 782px;} 

/* -----------------------------------------------------------------
    - News
----------------------------------------------------------------- */.filters-title{display:-ms-inline-flexbox;display:inline-flex;padding-right:3.2rem}@media only screen and (max-width:992px){.filters-title{font-size:.87rem;padding-right:2.5rem}}@media only screen and (min-width:769px){.filters{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.filters__item:first-child,.filters__item:last-child{padding-right:0}}@media only screen and (min-width:769px) and (max-width:992px){.filters__item{font-size:1rem;padding-right:2.5rem}}@media only screen and (min-width:769px) and (max-width:580px){.filters__item{font-size:1rem;padding-right:2rem}}@media only screen and (min-width:769px){.filters__link{padding:0 4px;text-decoration:none;display:block;overflow:hidden;position:relative}}.select .placeholder{display:none}.grid-news{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.item-news{-ms-flex:0 0 46%;flex:0 0 46%;margin-bottom:3rem;width:46%}@media only screen and (max-width:1200px){.item-news{-ms-flex:0 0 48%;flex:0 0 48%;width:48%}}@media only screen and (max-width:992px){.item-news{-ms-flex:0 0 100%;flex:0 0 100%;width:100%}}@media only screen and (max-width:580px){.item-news{margin-bottom:1rem}}.item-news:last-child{margin-bottom:0}.item-news--tree{-ms-flex:0 0 30%;flex:0 0 30%;width:30%}@media only screen and (max-width:1200px){.item-news--tree{-ms-flex:0 0 46%;flex:0 0 46%;width:46%}}@media only screen and (max-width:768px){.item-news--tree{-ms-flex:0 0 100%;flex:0 0 100%;width:100%}}.item-news__media{height:330px;overflow:hidden}.item-news__image{object-fit:cover;width:100%;height:100%;transform:scale(1);transition:transform .8s cubic-bezier(.2,1,.8,1)}.item-news:hover .item-news__image{transform:scale(1.05)}.item-news__header{padding-top:1.5rem;padding-left:3.5rem}@media only screen and (max-width:580px){.item-news__header{padding-top:.2rem;padding-left:0}}.item-news .date{position:relative}.item-news .date:before{content:"";background-color:#8d99a7;height:1px;margin-bottom:auto;margin-top:auto;position:absolute;top:0;bottom:0;left:-3.5rem;width:2rem}.item-news__title{font-weight:500;margin-top:1rem}@media only screen and (max-width:580px){.item-news__title{font-size:1.4rem;margin-top:.5rem}}.item-news__title a{text-decoration:none}.item-news--tree .item-news__header{padding-top:1rem;padding-left:2rem}@media only screen and (max-width:580px){.item-news--tree .item-news__header{padding-top:.2rem;padding-left:0}}.item-news--tree .item-news__title{font-size:1.4rem}.item-news--tree .date:before{left:-2rem;width:1rem}.date{color:#8d99a7;font-size:.85rem;letter-spacing:.1rem;text-transform:uppercase}.hover-line{background-image:linear-gradient(90deg,#110f10 0,#110f10);background-size:0 2px;background-position:0 95%;transition:background-size .25s cubic-bezier(.72,.16,.345,.875) 0s;padding:.1% 0}.triger-hl:hover .hover-line{background-size:100% 2px}.single-news__media{margin-bottom:4rem;margin-left:-50vw;overflow:hidden;position:relative;left:50%;width:100vw}@media only screen and (max-width:580px){.single-news__media{margin-bottom:2rem}}.single-news__image{object-fit:cover;width:100%;height:45vw}@media only screen and (max-width:992px){.single-news__image{height:60vw}}.single-news__video{height:45vw;width:100%}@media only screen and (max-width:992px){.single-news__video{height:50vw}}.flex-gallery-container{margin-top:1.2rem;margin-bottom:4rem}@media only screen and (max-width:580px){.flex-gallery-container{margin-bottom:.5rem}}.flex-gallery{display:-ms-flexbox;display:flex;margin:0 -5rem}@media only screen and (max-width:992px){.flex-gallery{margin:0 -1rem}}@media only screen and (max-width:768px){.flex-gallery{-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:580px){.flex-gallery{margin:0}}.flex-gallery__item{-ms-flex:1;flex:1;margin-right:1rem;width:100%}@media only screen and (max-width:992px){.flex-gallery__item{margin-right:.62rem;margin-bottom:.62rem}}.flex-gallery__item:last-child{margin-right:0}.image-caption{color:#8d99a7;font-size:.87rem;font-style:italic;text-align:center;padding:1rem 0}.image-caption--two{margin-left:calc(-100% - 1rem)}@media only screen and (max-width:768px){.image-caption--two{margin-left:0}}.image-caption--three{margin-left:calc(-200% - 2rem)}@media only screen and (max-width:768px){.image-caption--three{margin-left:0}}.scroll-line{background:#e20519;height:3px;position:fixed;top:0;width:0;z-index:1}.share-post{margin-top:1rem;padding-top:2rem;position:relative;text-align:center}.share-post:before{background-color:#110f10;content:"";height:1px;margin:0 auto;position:absolute;top:0;left:0;right:0;width:6rem}.share-post a{display:-ms-inline-flexbox;display:inline-flex;margin:0 1.5rem;text-decoration:none}@media only screen and (max-width:580px){.share-post a{margin:0 1rem}}.share-post a span{font-size:.86rem;font-weight:500;line-height:2.3;padding-left:.8rem}@media only screen and (max-width:580px){.share-post a span{display:none}}

/* -----------------------------------------------------------------
    - Footer
----------------------------------------------------------------- */.footer{margin-top:8rem;position:relative}@media only screen and (max-width:768px){.footer{margin-top:4rem}}@media only screen and (max-width:580px){.footer{margin-top:2rem}}.footer:before{content:"";background-color:#110f10;position:absolute;height:100%;width:50%}@media only screen and (max-width:768px){.footer:before{height:0}}.footer__left{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;color:#fff;padding:6rem;-ms-flex-item-align:center;align-self:center}@media only screen and (max-width:992px){.footer__left{padding:5rem 0 4rem}}@media only screen and (max-width:768px){.footer__left{background-color:#110f10;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media only screen and (max-width:580px){.footer__left{padding:2rem 0 1rem}}.footer__right{padding:6rem 0 3rem 10vw}@media only screen and (max-width:768px){.footer__right{padding:3rem 0 0 2rem;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.listContact{margin-bottom:3rem}@media only screen and (max-width:768px){.listContact{margin-bottom:2rem}}.listContact .title{font-size:1.125rem}@media only screen and (max-width:768px){.listContact .title{margin-bottom:.8rem}}@media only screen and (max-width:580px){.listContact .title{font-size:1rem;font-weight:500;margin-bottom:.6rem}}.newsletter-form__row .inputText{padding:1rem 5rem 1rem 1.5rem;width:30vw;margin-right:-62px}@media only screen and (max-width:768px){.newsletter-form__row .inputText{width:80vw}}@media only screen and (max-width:580px){.newsletter-form__row .inputText{padding:1.1rem 5rem 1.1rem 1.5rem;margin-right:-2rem}}@media only screen and (min-width:1500px){.newsletter-form__row .inputText{width:20vw}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.newsletter-form__row .inputText{line-height:1;padding:1.4rem 5rem 1.4rem 1.5rem}}#validator-newsletter{font-size:.89rem;font-weight:300;margin-top:1.2rem}@media only screen and (max-width:768px){#validator-newsletter{text-align:center}}

.site-footer {
    position: relative;
}

.site-footer .credits {
    position: absolute;
    bottom: 80px;
}

.site-footer .credits p, .site-footer .credits a {
    color: hsla(0,0%,100%,.25);
    font-size: 14px;
}

/* -----------------------------------------------------------------
    - 404
----------------------------------------------------------------- */.parallax-container{overflow:hidden}.error-page{height:100vh}.mask-object{filter:drop-shadow(0 20px 30px rgba(17,15,16,.1));margin-bottom:2rem;width:30vw;transition:all .8s cubic-bezier(.2,1,.8,1)}@media only screen and (max-width:992px){.mask-object{width:50vw}}

/* -----------------------------------------------------------------
    - Custom PhotoSwiper
----------------------------------------------------------------- */.pswp{z-index:1010}.pswp__caption{display:none}.pswp__top-bar{background:transparent}.pswp--zoom-allowed .pswp__img,.pswp__container{cursor:none}

/* -----------------------------------------------------------------
    - Effects
----------------------------------------------------------------- */.reveal{position:relative;overflow:hidden}.reveal:after,.reveal:before{content:"";height:100%;position:absolute;top:0;width:100%}.reveal:after{background:#fff;z-index:1}.touch .reveal:after,.touch .reveal:before{visibility:hidden}.reveal.animated:before{background:#110f10;animation:d 2s cubic-bezier(.77,0,.175,1) both;z-index:2}.reveal.animated:after{animation:e 2s cubic-bezier(.77,0,.175,1) both}@keyframes d{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes e{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes f{0%{transform:translateY(100%)}50%{transform:translateY(0)}to{transform:translateY(-100%)}}.js-text-wave div{display:inline-block;overflow:hidden}.js-text-wave div span{display:inline-block;transform:translate3d(0,100%,0);transition:transform 1s cubic-bezier(.19,1,.22,1)}.js-text-wave.complete div span{transform:translateZ(0)}.down-up,.js-lines-l{overflow:hidden}.down-up{display:block;margin-top:-5px;position:relative}.down-up span{display:block;transform:translate3d(0,100%,0);transition:opacity,transform .75s cubic-bezier(.8,0,.2,1)}.down-up.animated span{opacity:1;transform:translateZ(0)}

/* Text down*/.down-up-2{display:inline-block;margin-top:-5px;overflow:hidden}.down-up-2 span{display:inline-block;opacity:0;transform:translate3d(0,100%,0);transition:opacity,transform .8s cubic-bezier(.7,0,.3,1) .4s}.down-up-2.animated span{opacity:1;transform:translateZ(0)}body.open .cursor{background-color:#111}.cursor{background-color:#ececec;opacity:1;border-radius:50%;display:block;position:fixed;margin-top:-10px;margin-left:-10px;width:20px;height:20px;pointer-events:none;mix-blend-mode:multiply;transform:scale(1);transition:transform .35s ease-out;z-index:1011}.cursor.cursor-opacity{opacity:.4}@supports not (mix-blend-mode:multiply){.cursor{opacity:.7}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.cursor{visibility:hidden}}.cursor-close{background-color:#110f10;transform:matrix(3,0,0,3,0,0)!important;mix-blend-mode:difference}.cursor-close:after,.cursor-close:before{content:"";background:#fff;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;animation:i .6s .1s ease-in-out both}.cursor-close:before{height:100%;width:1px}.cursor-close:after{height:1px;width:100%}.touch .cursor{display:none}.cursor--active{animation:g .6s cubic-bezier(.72,.16,.345,.875) both}.cursor--active.cursor--zoom{animation:h .6s cubic-bezier(.72,.16,.345,.875) both}@keyframes g{0%{box-shadow:0 0 0 0 #e20519}to{box-shadow:0 0 0 3rem rgba(247,84,27,0)}}@keyframes h{0%{box-shadow:0 0 0 0 #e20519}to{box-shadow:0 0 0 1rem rgba(247,84,27,0)}}@keyframes i{0%{transform:scale(0) rotate(90deg)}to{transform:scale(.45) rotate(45deg)}}.jarallax{position:relative;z-index:0}.jarallax>.jarallax-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.js-block,.js-lines,.js-single-line{overflow:hidden}.medium-zoom-image,.medium-zoom-overlay{z-index:9999}

/*# sourceMappingURL=style.css.map */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}

/* HTML5 display-role reset for older browsers */article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}.container{width:1280px;max-width:calc(100vw - 30px)}.container.logos-grid-wrap{width:1110px;max-width:calc(100vw - 60px);padding-left:0;padding-right:0}.container .narrowed{padding:80px 66px}@media screen and (max-width:1023px){.container .narrowed{padding:40px 0}}@media screen and (max-width:767px){.container{padding-left:10px;padding-right:10px;max-width:calc(100vw - 20px)}}html.noscroll{overflow-y:hidden;max-height:100vh}body{font-family:Source Sans Pro,sans-serif;color:#111}.cleaner{clear:both}.hidden-preloaded-images{display:none!important}.title-tab-wrap{padding:0 50px 6px}.title-tab-wrap .title-tab{margin-left:-66px}.title-tab{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase;padding-left:34px;position:relative}.title-tab:before{content:"";display:block;width:24px;height:1px;background-color:#111;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width:1380px){.title-tab{padding-left:60px}.title-tab:before{left:30px}}.page-header{font-size:50px;line-height:65px;font-family:Playfair Display,serif;color:#111;font-weight:400;margin-bottom:27px}.general-content-wrapper{padding-bottom:100px}.centerer-wrapper{text-align:center}.animated-button{font-size:14px;letter-spacing:3.5px;line-height:26px;font-weight:700;text-transform:uppercase;position:relative;padding:6px 60px 8px 18px;display:inline-block}.animated-button:before{content:"";width:40px;height:40px;border-radius:20px;position:absolute;left:0;top:0;display:block;background-color:#ececec;z-index:-1;animation:k 1s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.animated-button:after{content:"+";color:#e20519;position:absolute;right:12px;top:50%;transform:translateY(-50%);display:block}.animated-button:hover:before{animation:j 1s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes j{0%{width:40px;left:0}45%{width:100%;left:0}46%{width:100%;left:0;right:0}47%{width:100%;left:auto;right:0}to{width:40px;right:0;left:auto}}@keyframes k{0%{width:40px;right:0;left:auto}45%{width:100%;left:auto;right:0}46%{width:100%;left:0;right:0}47%{width:100%;left:0}to{width:40px;left:0}}.site-header{width:100%;padding:40px 30px 50px 30px;box-sizing:border-box}.site-header .logo-container{max-width:273px}.site-header .logo-container img{max-width:100%}.site-header .hamburger{background:#e20519;position:fixed;right:30px;top:27px;width:42px;height:42px;display:block;border-radius:100%;border:none;z-index:9999}.site-header .hamburger .hamburger__inner .center-line{background-color:#fff;width:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);height:2px;display:block}.site-header .hamburger.is-active .hamburger__inner:after,.site-header .hamburger.is-active .hamburger__inner:before{background-color:#fff}.site-header .hamburger.is-active .hamburger__inner .center-line{opacity:0}@media screen and (max-width:767px){.site-header{padding:19px 20px 18px;position:fixed;background-color:#fff;top:0;left:0;width:100%;z-index:101}.site-header .logo-container{max-width:158px}.site-header .hamburger{right:10px;top:5px;background-color:transparent}.site-header .hamburger .hamburger__inner .center-line,.site-header .hamburger .hamburger__inner:after,.site-header .hamburger .hamburger__inner:before{background-color:#e20519}}@media screen and (max-width:767px){body:not(.home-body){padding-top:53px}.open .site-header{position:absolute;opacity:1;z-index:99999;background-color:transparent}.open .site-header .logo-container{display:none}.open .site-header .hamburger{z-index:999999}}.site-footer{background-color:#111;color:#fff;padding:175px 132px 150px}.site-footer a,.site-footer li,.site-footer p{color:#fff}.site-footer h2{color:#fff;font-family:Playfair Display,serif;font-size:24px;margin-	:44px}.site-footer .footer-columns{display:-ms-flexbox;display:flex}.site-footer .footer-columns .left-col,.site-footer .footer-columns .right-col{width:50%}.site-footer .footer-columns .left-col{padding-right:30px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.site-footer .footer-columns .left-col .footer-logo{max-width:245px;margin-bottom:45px}.site-footer .footer-columns .left-col .footer-logo img{width:100%;max-width:100%}.site-footer .footer-columns .left-col p.desc-text{font-size:24px;line-height:39px; font-family:Playfair Display,serif;}.site-footer .footer-columns .left-col .footer-social-links{display:-ms-flexbox;display:flex;margin-top:auto}.site-footer .footer-columns .left-col .footer-social-links a{color:hsla(0,0%,100%,.5)}.site-footer .footer-columns .left-col .footer-social-links a+a{margin-left:30px}.site-footer .footer-columns .left-col .footer-social-links a i{color:hsla(0,0%,100%,.5);font-size:20px}.site-footer .footer-columns .right-col{padding-left:30px}.site-footer .footer-columns .right-col .footer-contact-info{margin-bottom:44px}.site-footer .footer-columns .right-col .footer-contact-info .footer-contact-item{font-size:14px;line-height:24px;letter-spacing:2px;text-transform:uppercase;color:#e20519}.site-footer .footer-columns .right-col .footer-contact-info .footer-contact-item a{color:#e20519}.site-footer .footer-columns .right-col ul{display:-ms-flexbox;display:flex;margin-left:-5px}.site-footer .footer-columns .right-col ul li a{color:hsla(0,0%,100%,.5);font-size:18px;line-height:26px;padding:0 5px}.site-footer .footer-columns .right-col ul li+li{margin-left:42px}.site-footer .footer-columns .right-col .footer-address{margin-top:36px}.site-footer .footer-columns .right-col .footer-address a{color:hsla(0,0%,100%,.25);text-transform:uppercase;font-size:14px;letter-spacing:2px}@media screen and (max-width:1370px){.site-footer{padding-left:0;padding-right:0}.site-footer .footer-columns{margin:0 auto}}@media screen and (max-width:1023px){.site-footer{padding-top:70px;padding-bottom:40px}.site-footer .footer-columns{-ms-flex-direction:column;flex-direction:column}.site-footer .footer-columns .left-col,.site-footer .footer-columns .right-col{padding-left:0;padding-right:0;width:100%}.site-footer .footer-columns .left-col{display:none}}.menu{background:#e20519;padding:40px 30px;color:#fff}.menu .menu-logo{-ms-flex-item-align:start;align-self:flex-start}.menu .menu-logo img{width:273px}.menu .menu-inner .menu-inner-columns-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col{-ms-flex-direction:row;flex-direction:row;position:relative;padding:0 55px;min-width:50%}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab{position:absolute;left:-60px;top:0;transform:rotate(-90deg) translate(-50%,-100%);transition:opacity .6s cubic-bezier(.72,.16,.345,.875) .64s!important}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab:before{background-color:#fff}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .menu-list li .count{font-size:15px;letter-spacing:3px;vertical-align:top;padding-top:10px;padding-right:20px;display:inline-block;transition:opacity .5s ease-in-out}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .menu-list li .count.inactive{opacity:.2}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .menu-list li .menu-list__item{vertical-align:top;font-family:Playfair Display,serif;font-size:60px;font-weight:700}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .menu-list li+li{margin-top:30px}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col{font-size:16px;line-height:24px;letter-spacing:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;text-transform:uppercase}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col a{color:#fff;display:block}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col .contact-address{margin:24px 0 50px}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col .social-media-links{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col .social-media-links a{text-decoration:none;vertical-align:bottom;margin-right:22px}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col .social-media-links a i{color:#fff;font-size:22px}@media screen and (max-width:1023px){.menu .menu-inner{padding-left:0;padding-right:0}.menu .menu-inner .menu-inner-columns-wrap{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col,.menu .menu-inner .menu-inner-columns-wrap .menu-right-col{min-width:100%}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col{padding:0 0 0 55px}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab{left:-30px}.menu .menu-inner .menu-inner-columns-wrap .menu-right-col{padding:30px 0 0 55px}}@media screen and (max-width:767px){.menu{padding:19px 20px}.menu .menu-logo img{width:158px}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col{padding-left:30px}.menu .menu-inner .menu-inner-columns-wrap .menu-left-col .title-tab{display:none}}.ef-background{background-color:#e20519}.home-body .side-carousel-status-bar{width:3px;height:389px;position:absolute;z-index:200;top:50%;left:64px;transform:translateY(-50%);overflow:hidden}.home-body .side-carousel-status-bar .interior{background-color:#fff;position:relative;width:100%;height:100%}.home-body .side-carousel-status-bar .interior .red-strip{background-color:#e20519;width:100%;height:0;position:absolute;top:0}.home-body .side-carousel-status-bar .interior .red-strip.grow{animation-name:l;animation-duration:5s;animation-iteration-count:1;animation-timing-function:linear;
        /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */animation-fill-mode:forwards;
        /* or: backwards, both, none */animation-delay:0
        /* or: Xms */}.home-body .side-carousel-status-bar .interior .red-strip.initgrow{animation-name:l;animation-duration:3.8s;animation-iteration-count:1;animation-timing-function:linear;
        /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */animation-fill-mode:forwards;
        /* or: backwards, both, none */animation-delay:0
        /* or: Xms */}.home-body .slider-horizontal{padding-left:0;padding-right:0}.home-body .slider-horizontal .slider__image{width:100vw;-ms-flex:1;flex:1}.home-body .slider-horizontal .slider__image .swiper-wrapper .swiper-slide .projet-slider-images .interior{max-height:100%;height:100%;position:relative}.home-body .slider-horizontal .slider__image .swiper-wrapper .swiper-slide .projet-slider-images .interior .project-slider-image{background-size:cover;background-position:50%;position:absolute;top:auto;min-width:100%;min-height:100vh}.home-body #homepage-bottom-bar{position:fixed;bottom:0;right:0;z-index:30;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}.home-body #homepage-bottom-bar .button-wrap{background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.home-body #homepage-bottom-bar .button-wrap a{min-width:200px;padding:6px 59px 6px 40px}.home-body #homepage-bottom-bar .button-wrap a:after{right:34px}.home-body #homepage-bottom-bar .control-slider{display:-ms-flexbox;display:flex}.home-body #homepage-bottom-bar .control-slider .swiper-button-next,.home-body #homepage-bottom-bar .control-slider .swiper-button-prev{background-color:#e20519;width:87px;height:52px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:static}.home-body #homepage-bottom-bar .control-slider .swiper-button-prev{background-color:#cc0517!important}.home-body #homepage-bottom-bar .control-slider .swiper-button-next img{transform:rotate(90deg)}.home-body #homepage-bottom-bar .control-slider .swiper-button-prev img{transform:rotate(-90deg)}.home-body #homepage-bottom-bar .home-contact-items{display:-ms-flexbox;display:flex;background-color:#040707;padding:20px 40px}.home-body #homepage-bottom-bar .home-contact-items span{font-size:14px;letter-spacing:1px;color:#fff;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.home-body #homepage-bottom-bar .home-contact-items span a{color:#fff}.home-body #homepage-bottom-bar .home-contact-items span+span{padding-left:76px}@media screen and (max-width:855px){.home-body .side-carousel-status-bar{transform:rotate(-90deg);transform-origin:top left;position:fixed;top:calc(100vh - 80px);left:0;height:100vw}.home-body #homepage-bottom-bar{width:100%}.home-body #homepage-bottom-bar .home-contact-items{-ms-flex-order:3;order:3;width:100%;min-width:100%;height:40px;-ms-flex-pack:justify;justify-content:space-between}.home-body #homepage-bottom-bar .home-contact-items span{font-size:12px}.home-body #homepage-bottom-bar .home-contact-items span+span{padding-left:37px}.home-body #homepage-bottom-bar .button-wrap{-ms-flex-order:1;order:1;-ms-flex:1;flex:1}.home-body #homepage-bottom-bar .button-wrap span{display:block;width:100%}.home-body #homepage-bottom-bar .button-wrap span a{width:100%;display:block;text-align:center;font-size:12px;letter-spacing:2.3px}.home-body #homepage-bottom-bar .button-wrap span a:after{right:auto;left:calc(50% + 50px)}.home-body #homepage-bottom-bar .control-slider{-ms-flex-order:2;order:2;width:40%}.home-body #homepage-bottom-bar .control-slider .swiper-button-next,.home-body #homepage-bottom-bar .control-slider .swiper-button-prev{height:40px;width:50%}.home-body #homepage-bottom-bar .control-slider .swiper-button-next img,.home-body #homepage-bottom-bar .control-slider .swiper-button-prev img{width:7px}}@keyframes l{0%{height:0}to{height:100%}}.vertical-slider-wrapper{width:calc(50vw + 640px);max-width:calc(100vw - 25px);position:relative}.vertical-slider-wrapper .vertical-slider:before{z-index:101}.vertical-slider-wrapper .vertical-slider:after{z-index:100}.vertical-slider-wrapper .vertical-slider .slider-slide{padding-bottom:41.42%;width:100%;background-size:cover;background-position:50%}.vertical-slider-wrapper .carousel-nav{position:absolute;display:-ms-inline-flexbox;display:inline-flex;z-index:100;right:0;bottom:0}.vertical-slider-wrapper .carousel-nav a{width:88px;height:88px;background-color:#e20519!important;transform-origin:center center;display:block;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:1023px){.vertical-slider-wrapper .carousel-nav a{width:60px;height:60px}}@media screen and (max-width:767px){.vertical-slider-wrapper .carousel-nav a{width:44px;height:44px}.vertical-slider-wrapper .carousel-nav a img{width:8px}.vertical-slider-wrapper .carousel-nav a#previous-slide{display:none}}.horizontal-carousel-wrapper{width:calc(50vw + 640px - 10px);max-width:calc(100vw - 30px);margin-left:auto;padding:50px 0 50px 60px;position:relative}.horizontal-carousel-wrapper.animated{background-color:#f8f8f8}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item{background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:94px 40px 70px;text-align:center;width:424px;max-width:424px;margin-right:34px}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item .pdf-lightbox{height:100%}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item .number{font-size:21px;letter-spacing:3px;color:#e20519}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item h3{font-family:Playfair Display,serif;font-size:24px;color:#111;margin-top:16px;margin-bottom:21px}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item p{font-size:19px;color:#757575;line-height:28px;padding-bottom:30px;white-space:normal}.horizontal-carousel-wrapper #next-magazine,.horizontal-carousel-wrapper #nextpertise{ right: 8px !important; background-color:#e20519;height:75px;width:75px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:100;cursor:pointer}.horizontal-carousel-wrapper #next-magazine img,.horizontal-carousel-wrapper #nextpertise img{width:31px}@media screen and (max-width:1023px){.horizontal-carousel-wrapper #next-magazine,.horizontal-carousel-wrapper #nextpertise{height:60px;width:60px}.horizontal-carousel-wrapper #next-magazine img,.horizontal-carousel-wrapper #nextpertise img{width:25px}}@media screen and (max-width:767px){.horizontal-carousel-wrapper #next-magazine,.horizontal-carousel-wrapper #nextpertise{width:44px;height:44px}.horizontal-carousel-wrapper #next-magazine img,.horizontal-carousel-wrapper #nextpertise img{width:18px}}@media screen and (max-width:767px){.horizontal-carousel-wrapper{max-width:calc(100vw - 25px);padding:25px 0 25px 25px}.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item{margin-right:15px}}@media screen and (max-width:600px){.horizontal-carousel-wrapper .horizontal-carousel .horizontal-carousel-item{width:300px;max-width:300px}}#modal{position:fixed;top:0;left:0;min-width:100vw;min-height:100vh;background-color:#111;z-index:999999999;display:none;overflow:auto}#modal .close-modal{position:fixed;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;right:35px;top:30px;font-size:14px;line-height:26px;font-weight:800;text-transform:uppercase;letter-spacing:3.5px;color:#fff;z-index:1}#modal .close-modal:active,#modal .close-modal:focus,#modal .close-modal:hover{color:#fff}#modal .close-modal img{margin-left:12px}#modal .modal-interior-wrapper{max-width:calc(100vw - 60px);width:912px;position:absolute;left:50%;top:0;transform:translate(-50%);color:#fff;padding:30px 0}#modal .modal-interior-wrapper .lightbox-detail-image{position:absolute;width:auto;height:auto;min-width:0;min-height:0;top:30px;max-width:calc(100vw - 300px);max-height:calc(100vh - 60px);left:50%;transform:translateX(-50%)}#modal .modal-interior-wrapper iframe{width:100%;height:calc(100vh - 160px)}#modal .modal-interior-wrapper .name{font-size:50px;line-height:65px;font-family:Playfair Display,serif;color:#fff;font-weight:400;margin-top:100px;margin-bottom:7px}#modal .modal-interior-wrapper .job-title{font-size:16px;line-height:65px;text-transform:uppercase;color:#e20519;letter-spacing:3px;position:relative}#modal .modal-interior-wrapper .job-title:before{content:"";width:32px;position:absolute;left:-40px;top:32px;height:1px;display:block;background-color:#e20519}#modal .modal-interior-wrapper .modal-profile-img{display:block;margin:35px 0}#modal .modal-interior-wrapper .tm-section-header{font-size:24px;line-height:32px;font-family:Playfair Display,serif;margin-bottom:13px}#modal .modal-interior-wrapper p{color:#8f8e8e;line-height:28px;font-size:19px}#modal .modal-interior-wrapper .experience-column{width:80%}#modal .modal-interior-wrapper .team-two-col-row{margin-top:38px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}#modal .modal-interior-wrapper .team-two-col-row .left-col,#modal .modal-interior-wrapper .team-two-col-row .right-col{width:43.87%}#modal .modal-interior-wrapper .view-all-team-btn-wrap{text-align:center;margin-top:100px;margin-bottom:60px}#modal .modal-interior-wrapper .view-all-team-btn-wrap .animated-button{color:#fff}#modal .modal-interior-wrapper .view-all-team-btn-wrap .animated-button:before{background-color:#dcdcdc;opacity:.25}@media screen and (max-width:1023px){#modal .modal-interior-wrapper .job-title:before{display:none}#modal .modal-interior-wrapper .experience-column{width:100%}#modal .modal-interior-wrapper .team-two-col-row .left-col,#modal .modal-interior-wrapper .team-two-col-row .right-col{width:calc(50% - 15px)}}@media screen and (max-width:767px){#modal .modal-interior-wrapper .team-two-col-row{-ms-flex-direction:column;flex-direction:column;margin-top:0}#modal .modal-interior-wrapper .team-two-col-row .left-col,#modal .modal-interior-wrapper .team-two-col-row .right-col{width:100%;margin-top:30px}}.video-section{width:calc(50vw + 640px - 10px);max-width:100%;margin-left:auto;background-color:#f8f8f8;padding:61px 65px 66px;margin-top:115px;margin-bottom:80px}.video-section h2{font-family:Playfair Display,serif;font-size:24px;margin-bottom:24px;color:#111}.video-section .video-section-interior{width:1109px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.video-section .video-section-interior .responsive-video-container{position:relative;padding-left:15px;padding-right:15px}.video-section .video-section-interior .responsive-video-container a{display:block;cursor:pointer}.video-section .video-section-interior .responsive-video-container.half-row{width:50%}.video-section .video-section-interior .responsive-video-container.half-row:nth-child(n+3){margin-top:30px}.video-section .video-section-interior .responsive-video-container.third-row{width:33.3333333%}.video-section .video-section-interior .responsive-video-container.third-row:nth-child(n+4){margin-top:30px}.video-section .video-section-interior .responsive-video-container .video-play-btn{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (max-width:1380px){.video-section{width:100%;padding:61px 0 65px 30px}.video-section .video-section-interior{width:100%}}@media screen and (max-width:767px){.video-section .video-section-interior .responsive-video-container.half-row,.video-section .video-section-interior .responsive-video-container.third-row{width:100%}.video-section .video-section-interior .responsive-video-container.half-row:nth-child(n+2),.video-section .video-section-interior .responsive-video-container.third-row:nth-child(n+2){margin-top:30px}}.online-publications-row .online-publications-section-text{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.online-publications-row .online-publications-section-text .left-col h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}.online-publications-row .online-publications-section-text .right-col{width:70%;max-width:70%}.online-publications-row .online-publications-section-text .right-col h2{font-family:Playfair Display,serif;font-size:24px;line-height:36px;margin-bottom:30px}.online-publications-row .online-publications-section-text .right-col p{color:#757575;font-size:19px;line-height:28px}@media screen and (max-width:1023px){.online-publications-row .online-publications-section-text{-ms-flex-direction:column;flex-direction:column}.online-publications-row .online-publications-section-text .left-col,.online-publications-row .online-publications-section-text .right-col{width:100%;max-width:100%}}.online-publications-row .online-publications-loop{padding-top:42px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.online-publications-row .online-publications-loop .redbox-item{width:22.7%;perspective:1000px;height:235px;display:block}.online-publications-row .online-publications-loop .redbox-item:first-child{margin-top:0}.online-publications-row .online-publications-loop .redbox-item:nth-child(n+5){margin-top:34px}.online-publications-row .online-publications-loop .redbox-item:hover .redbox-inner{transform:rotateY(180deg)}.online-publications-row .online-publications-loop .redbox-item .redbox-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-back,.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-front{background-color:#f8f8f8;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-front img{max-width:175px;max-height:134px}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-back{background-color:#e20519;transform:rotateY(180deg);padding:15px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-back span{color:#fff;display:block;text-align:center;margin-top:auto;letter-spacing:3px;text-transform:uppercase;padding-top:10px}.online-publications-row .online-publications-loop .redbox-item .redbox-inner .redbox-back img{max-width:62px;max-height:62px;display:block;margin:auto 0 0 auto;filter:brightness(150%)}@media screen and (max-width:1023px){.online-publications-row .online-publications-loop .redbox-item{width:calc(50% - 15px)}.online-publications-row .online-publications-loop .redbox-item:nth-child(n+3){margin-top:30px}}@media screen and (max-width:767px){.online-publications-row .online-publications-loop .redbox-item{margin-bottom:0}}.online-publications-row .online-publications-loop .redbox-item.online-publication-item.hidden{display:none}.online-publications-row .online-publications-loop .redbox-item.online-publication-item .redbox-inner .redbox-front img{max-width:180px}.online-publications-row .button-wrapper{padding-top:80px;padding-bottom:100px}.home-body{opacity:0;background-color:#000;transition:opacity 2s ease-in-out}.home-body.fade-in-content{opacity:1!important}.home-body .site-header{position:absolute;top:0;left:0;width:100%;z-index:1000}.home-body .site-header .logo-container{position:relative}.home-body .site-header .logo-container:before{content:"";display:block;width:632px;height:632px;top:50%;left:50%;position:absolute;transform:translate(-50%,-50%);z-index:-1;background-image:radial-gradient(48% 57%,#fff 0,hsla(0,0%,100%,0) 90%)}.home-body.open .site-header{position:absolute;opacity:1;z-index:99999}.home-body.open .site-header .logo-container{display:none}.home-body.open .site-header .hamburger{z-index:999999}@media screen and (max-width:767px){.home-body.open .site-header{background-color:transparent}.home-body .site-header{background-color:#fff;position:absolute}.home-body .site-header .logo-container:before{display:none}}.work.listing .gutter-sizer{width:12.4%}.work.listing .work-category-filters{display:-ms-flexbox;display:flex;padding-bottom:100px}.work.listing .work-category-filters h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}.work.listing .work-category-filters .filter-placeholder{display:none}.work.listing .work-category-filters ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.work.listing .work-category-filters ul li{margin-left:45px}.work.listing .work-category-filters ul li a{line-height:24px;font-size:19px;font-weight:600;padding:0 5px;position:relative}.work.listing .work-category-filters ul li a:after{opacity:0;content:"";display:block;transition:opacity 1s ease-out}@media screen and (min-width:1024px){.work.listing .work-category-filters ul li.active a{color:#e20519}.work.listing .work-category-filters ul li.active a:after{display:block!important;content:"";background-color:#e20519;opacity:.17;width:100%;height:5px;position:absolute;bottom:3px;left:50%;transform:translateX(-50%)}}@media screen and (max-width:1023px){.work.listing .work-category-filters{display:block;position:relative}.work.listing .work-category-filters .filter-placeholder{display:block;width:100%;border:1px solid #111;height:61px;line-height:61px;position:relative;padding:0 20px;cursor:pointer}.work.listing .work-category-filters .filter-placeholder:after{content:"+";color:#e20519;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px}.work.listing .work-category-filters .filter-placeholder.filters-open:after{content:"-";font-size:25px;padding-bottom:4px}.work.listing .work-category-filters ul{display:none;position:absolute;width:100%;background-color:#fff;z-index:10;padding:10px 20px;border:1px solid #111;border-top:none}.work.listing .work-category-filters ul.visible-filters{display:block}.work.listing .work-category-filters ul li{display:block;width:100%;margin:5px 0}.work.listing .work-category-filters ul li a{padding:5px 0;width:100%}}@media screen and (max-width:767px){.work.listing .work-category-filters{padding-bottom:50px}}.work.listing .work-listing-loop{opacity:0;transition:1s ease-in-out;margin-top:40px}.work.listing .work-listing-loop.fade-in{opacity:1}.work.listing .work-listing-loop .stamp{position:absolute}.work.listing .work-listing-loop .stamp.stamp1{right:0;top:0;width:43.8%;height:76px}.work.listing .work-listing-loop .work-listing-item{width:43.8%;max-height:none;position:relative;overflow:visible;margin-bottom:190px}.work.listing .work-listing-loop .work-listing-item .project-link{font-size:16px;line-height:26px;letter-spacing:2.25px;text-transform:uppercase;color:#333;padding:12px 24px 11px;background-color:#fff;z-index:6;position:absolute;bottom:24px;left:-18px;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-align:center;align-items:center;box-shadow:0 0 50px 0 rgba(0,0,0,.15)}.work.listing .work-listing-loop .work-listing-item .project-link img{width:24px;display:block;margin-right:32px}.work.listing .work-listing-loop .work-listing-item .project-link .plus{margin-left:32px;margin-right:0}.work.listing .work-listing-loop .work-listing-item .project-listing-img{width:100%;height:1;padding-bottom:61.8%;background-size:cover;background-repeat:no-repeat;background-position:50%;transform:translateZ(0)}.work.listing .work-listing-loop .work-listing-item.screen-right-listing{margin-top:80px}@media screen and (max-width:991px){.work.listing .work-listing-loop .work-listing-item{width:calc(50% - 30px)}}@media screen and (max-width:767px){.work.listing .work-listing-loop .work-listing-item{width:100%}}.work.listing .work-listing-loop .work-listing-item.last-item{margin-bottom:0}.work.listing .work-listing-loop .work-listing-item.hidden{visibility:hidden;width:0!important;height:0!important;margin:0!important;padding:0!important}.work.listing .work-listing-loop .work-listing-item .project-number{font-weight:800;font-size:140px;letter-spacing:10px;position:absolute;right:0;top:0;transform:translate(25%,-70%);color:#f8f8f8}.work.listing .work-listing-loop .work-listing-item .plus{color:#e20519}@media screen and (max-width:767px){.work.listing .work-listing-loop .work-listing-item{margin-bottom:120px}.work.listing .work-listing-loop .work-listing-item.screen-right-listing{margin-top:0}}.work.listing .more-projects-button-wrap{margin-top:-176px}.work.listing .more-projects-button-wrap .animated-button{margin-top:80px}@media screen and (max-width:767px){.work.listing .more-projects-button-wrap{margin-top:-40px}.work.listing .more-projects-button-wrap .animated-button{margin-top:0}}@media screen and (max-width:991px){.work.listing .gutter-sizer{width:60px}}@media screen and (max-width:767px){.work.listing .work-listing-loop{margin-top:0}.work.listing .gutter-sizer{width:0}}body.work.detail .fixed-project-detail-info{position:fixed;transform:rotate(90deg) translate(100%);right:0;top:160px;transform-origin:100% 50%;padding-top:100px;opacity:1;transition:opacity .1s ease-out}body.work.detail .fixed-project-detail-info.hide{opacity:0}body.work.detail .fixed-project-detail-info span{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase;display:inline-block;position:relative}body.work.detail .fixed-project-detail-info span+span{padding-left:60px}body.work.detail .fixed-project-detail-info span+span:before{content:"";display:block;width:24px;height:1px;background-color:#111;position:absolute;left:12px;top:50%;transform:translateY(-50%)}body.work.detail .page-header{font-weight:600}body.work.detail .project-detail-padded-wrap{padding-left:60px;padding-right:60px;width:1370px;max-width:100%;margin-left:auto;margin-right:auto}body.work.detail .project-detail-banner{height:600px;background-size:cover;background-position:50%;width:100%}body.work.detail .project-details-descrition-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}body.work.detail .project-details-descrition-row .left-col h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}body.work.detail .project-details-descrition-row .right-col{width:70%;max-width:70%}body.work.detail .project-details-descrition-row .right-col h2{font-family:Playfair Display,serif;font-size:24px;line-height:36px;margin-bottom:30px}body.work.detail .project-details-descrition-row .right-col p{color:#757575;font-size:19px;line-height:28px}@media screen and (max-width:1023px){body.work.detail .project-details-descrition-row{-ms-flex-direction:column;flex-direction:column}body.work.detail .project-details-descrition-row .left-col,body.work.detail .project-details-descrition-row .right-col{width:100%;max-width:100%}}body.work.detail .project-detail-images-matrix .detail-images-row{display:-ms-flexbox;display:flex}body.work.detail .project-detail-images-matrix .detail-images-row.two-col-row{-ms-flex-pack:justify;justify-content:space-between}body.work.detail .project-detail-images-matrix .detail-images-row.two-col-row .detail-images-col{width:calc(50% - 8px);padding-bottom:50%}body.work.detail .project-detail-images-matrix .detail-images-row.single-col-row .detail-images-col{padding-bottom:50%;width:100%}body.work.detail .project-detail-images-matrix .detail-images-row .detail-images-col{background-size:cover;background-position:50%;cursor:pointer}body.work.detail .project-detail-images-matrix .detail-images-row+.detail-images-row{padding-top:16px}body.work.detail .project-team-row{padding-bottom:80px;display:-ms-flexbox;display:flex}body.work.detail .project-team-row .left-col{width:25%}body.work.detail .project-team-row .left-col h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}body.work.detail .project-team-row .right-col{width:75%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}body.work.detail .project-team-row .right-col .team-member-col{width:calc(33.3333% - 10px)}body.work.detail .project-team-row .right-col .team-member-col.two-col-item{width:calc(50% - 10px)}body.work.detail .project-press-row{display:-ms-flexbox;display:flex; padding-top: 0px !important;}body.work.detail .project-press-row .left-col{width:25%}body.work.detail .project-press-row .left-col h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}body.work.detail .project-press-row .right-col{width:75%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}body.work.detail .project-press-row .right-col .publication-col{width:calc(33.3333% - 10px)}body.work.detail .project-press-row .right-col .publication-col.two-col-item{width:calc(50% - 10px)}body.work.detail .project-siblings h3{font-size:50px;line-height:65px;font-family:Playfair Display,serif;color:#111;font-weight:400;float:right;width:43.8%;margin-top:95px}body.work.detail .project-siblings .project-sibling-item{width:43.8%;max-height:none;position:relative;overflow:visible;float:left}body.work.detail .project-siblings .project-sibling-item .project-link{font-size:18px;line-height:26px;letter-spacing:2.25px;text-transform:uppercase;color:#333;padding:16px 24px 15px;background-color:#fff;z-index:6;position:absolute;bottom:24px;left:-18px;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-align:center;align-items:center;box-shadow:0 0 50px 0 rgba(0,0,0,.15)}body.work.detail .project-siblings .project-sibling-item .project-link img{width:24px;display:block;margin-right:32px}body.work.detail .project-siblings .project-sibling-item .project-link .plus{margin-left:32px;margin-right:0}body.work.detail .project-siblings .project-sibling-item .project-listing-img{width:100%;height:1;padding-bottom:61.8%;background-size:cover;background-repeat:no-repeat;background-position:50%;transform:translateZ(0)}body.work.detail .project-siblings .project-sibling-item.screen-right-listing{margin-top:80px}@media screen and (max-width:991px){body.work.detail .project-siblings .project-sibling-item{width:calc(50% - 30px)}}@media screen and (max-width:767px){body.work.detail .project-siblings .project-sibling-item{width:100%}}body.work.detail .project-siblings .project-sibling-item.next-project{float:right}@media screen and (max-width:1450px){body.work.detail .fixed-project-detail-info{padding-top:64px;top:179px}}@media screen and (max-width:2560px){body.work.detail .fixed-project-detail-info{display:none}body.work.detail .project-detail-padded-wrap{padding-left:30px;padding-right:30px}body.work.detail .project-detail-padded-wrap .project-detail-banner{height:58.6vw}body.work.detail .project-press-row,body.work.detail .project-team-row{display:block}body.work.detail .project-press-row .left-col,body.work.detail .project-team-row .left-col{padding-bottom:30px;width:100%}body.work.detail .project-press-row .right-col,body.work.detail .project-team-row .right-col{width:100%}body.work.detail .project-press-row .right-col .team-member-col,body.work.detail .project-team-row .right-col .team-member-col{width:50%}}@media screen and (max-width:767px){body.work.detail .project-detail-padded-wrap{padding-left:20px;padding-right:20px}}body.about{overflow-x:hidden}body.about .about-text-content{padding-bottom:0}body.about .about-text-content .about-text-content-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}body.about .about-text-content .about-text-content-row .left-col h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}body.about .about-text-content .about-text-content-row .right-col{width:70%;max-width:70%}body.about .about-text-content .about-text-content-row .right-col h2{font-family:Playfair Display,serif;font-size:24px;line-height:36px;margin-bottom:30px}body.about .about-text-content .about-text-content-row .right-col p{color:#757575;font-size:19px;line-height:28px}@media screen and (max-width:1023px){body.about .about-text-content .about-text-content-row{-ms-flex-direction:column;flex-direction:column}body.about .about-text-content .about-text-content-row .left-col,body.about .about-text-content .about-text-content-row .right-col{width:100%;max-width:100%}}body.about .about-text-content .about-text-content-row+.about-text-content-row{margin-top:66px}body.about .horizontal-carousel .horizontal-carousel-item{box-shadow:0 0 30px 0 rgba(0,0,0,.04)}body.about .about-team-row{padding-top:82px}body.about .about-team-row .team-category-filters{display:-ms-flexbox;display:flex;padding-bottom:100px;padding-bottom:42px}body.about .about-team-row .team-category-filters h3{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase}body.about .about-team-row .team-category-filters .filter-placeholder{display:none}body.about .about-team-row .team-category-filters ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body.about .about-team-row .team-category-filters ul li{margin-left:45px}body.about .about-team-row .team-category-filters ul li a{line-height:24px;font-size:19px;font-weight:600;padding:0 5px;position:relative}body.about .about-team-row .team-category-filters ul li a:after{opacity:0;content:"";display:block;transition:opacity 1s ease-out}@media screen and (min-width:1024px){body.about .about-team-row .team-category-filters ul li.active a{color:#e20519}body.about .about-team-row .team-category-filters ul li.active a:after{display:block!important;content:"";background-color:#e20519;opacity:.17;width:100%;height:5px;position:absolute;bottom:3px;left:50%;transform:translateX(-50%)}}@media screen and (max-width:1023px){body.about .about-team-row .team-category-filters{display:block;position:relative}body.about .about-team-row .team-category-filters .filter-placeholder{display:block;width:100%;border:1px solid #111;height:61px;line-height:61px;position:relative;padding:0 20px;cursor:pointer}body.about .about-team-row .team-category-filters .filter-placeholder:after{content:"+";color:#e20519;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px}body.about .about-team-row .team-category-filters .filter-placeholder.filters-open:after{content:"-";font-size:25px;padding-bottom:4px}body.about .about-team-row .team-category-filters ul{display:none;position:absolute;width:100%;background-color:#fff;z-index:10;padding:10px 20px;border:1px solid #111;border-top:none}body.about .about-team-row .team-category-filters ul.visible-filters{display:block}body.about .about-team-row .team-category-filters ul li{display:block;width:100%;margin:5px 0}body.about .about-team-row .team-category-filters ul li a{padding:5px 0;width:100%}}@media screen and (max-width:767px){body.about .about-team-row .team-category-filters{padding-bottom:50px}}body.about .about-team-row .team-loop{margin-left:-8px;margin-right:-8px}body.about .about-team-row .team-loop .team-member-item{width:25%;padding:0 8px 60px;background-color:#fff}body.about .about-team-row .team-loop .team-member-item .team-grid-item-text{padding:24px 30px 0}body.about .about-team-row .team-loop .team-member-item .team-grid-item-text h4{font-family:Playfair Display,serif;font-size:22px;color:#111;line-height:30px;margin-bottom:12px}body.about .about-team-row .team-loop .team-member-item .team-grid-item-text h5{font-size:14px;color:#e20519;letter-spacing:3px;text-transform:uppercase}@media screen and (max-width:1023px){body.about .about-team-row .team-loop{margin-left:0;margin-right:0;padding-left:22px;padding-right:22px}body.about .about-team-row .team-loop .team-member-item{width:calc(50% - 22px)}}body.about .awards-row{margin-top:40px}body.about .awards-row .section-title{font-size:14px;letter-spacing:5px;line-height:24px;text-transform:uppercase;margin-bottom:45px}body.about .awards-row .awards-loop{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}body.about .awards-row .awards-loop .redbox-item{width:22.7%;perspective:1000px;height:235px;display:block}body.about .awards-row .awards-loop .redbox-item:first-child{margin-top:0}body.about .awards-row .awards-loop .redbox-item:nth-child(n+5){margin-top:34px}body.about .awards-row .awards-loop .redbox-item:hover .redbox-inner{transform:rotateY(180deg)}body.about .awards-row .awards-loop .redbox-item .redbox-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-back,body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-front{background-color:#f8f8f8;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-front img{max-width:175px;max-height:134px}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-back{background-color:#e20519;transform:rotateY(180deg);padding:15px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-back span{color:#fff;display:block;text-align:center;margin-top:auto;letter-spacing:3px;text-transform:uppercase;padding-top:10px}body.about .awards-row .awards-loop .redbox-item .redbox-inner .redbox-back img{max-width:62px;max-height:62px;display:block;margin:auto 0 0 auto;filter:brightness(150%)}@media screen and (max-width:1023px){body.about .awards-row .awards-loop .redbox-item{width:calc(50% - 15px)}body.about .awards-row .awards-loop .redbox-item:nth-child(n+3){margin-top:30px}}@media screen and (max-width:767px){body.about .awards-row .awards-loop .redbox-item{margin-bottom:0}}body.press .horizontal-carousel-wrapper{background-color:transparent;padding:0}body.press .horizontal-carousel-wrapper .horizontal-carousel-item{padding:0;max-width:none;width:auto;max-height:400px;height:400px;margin-right:0}body.press .horizontal-carousel-wrapper .horizontal-carousel-item img{width:auto;max-height:100%}@media screen and (max-width:1024px){body.press .horizontal-carousel-wrapper .horizontal-carousel-item{max-height:300px;height:300px}}@media screen and (max-width:767px){body.press .horizontal-carousel-wrapper .horizontal-carousel-item{margin-right:0}}body.contact .contact-page-columns{width:calc(50vw + 640px - 10px);max-width:100%;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:95px}body.contact .contact-page-columns .form-col{width:50%;padding-right:155px;padding-bottom:82px}body.contact .contact-page-columns .form-col form .input-wrapper{position:relative}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email],body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]{width:100%;background-color:#f2f2f2;height:61px;line-height:61px;padding:0 10px;border:none;box-shadow:none;margin-bottom:22px}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email]:placeholder,body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]:placeholder,body.contact .contact-page-columns .form-col form .input-wrapper textarea:placeholder{font-size:19px;color:#757575;line-height:28px}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email]::-webkit-input-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]::-webkit-input-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper textarea::-webkit-input-placeholder{
        /* Chrome/Opera/Safari */font-size:19px;color:#757575;line-height:28px}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email]::-moz-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]::-moz-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper textarea::-moz-placeholder{
        /* Firefox 19+ */font-size:19px;color:#757575;line-height:28px}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email]:-ms-input-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]:-ms-input-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper textarea:-ms-input-placeholder{
        /* IE 10+ */font-size:19px;color:#757575;line-height:28px}body.contact .contact-page-columns .form-col form .input-wrapper input[type=email]:-moz-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper input[type=text]:-moz-placeholder,body.contact .contact-page-columns .form-col form .input-wrapper textarea:-moz-placeholder{
        /* Firefox 18- */font-size:19px;color:#757575;line-height:28px}body.contact .contact-page-columns .form-col form .input-wrapper ul.errors{position:absolute;bottom:5px;color:#e20519;font-weight:800}body.contact .contact-page-columns .form-col form .input-wrapper textarea{width:100%;background-color:#f2f2f2;height:245px;max-height:245px;border:none;margin-bottom:22px;padding:10px}body.contact .contact-page-columns .form-col form .submit-wrapper{display:inline-block;position:relative;margin-top:10px}body.contact .contact-page-columns .form-col form .submit-wrapper:after{content:"+";color:#e20519;position:absolute;right:24px;top:50%;transform:translateY(-50%);display:block;font-weight:800}body.contact .contact-page-columns .form-col form .submit-wrapper input[type=submit]{color:#fff;background-color:#000;font-size:13px;text-transform:uppercase;letter-spacing:3.25px;height:49px;line-height:46px;width:184px;border-radius:24.5px;text-indent:-20px;font-weight:800}body.contact .contact-page-columns .form-col .message.error{padding-top:40px;color:#e20519;font-weight:800}body.contact .contact-page-columns .form-col .message.notice{padding-top:40px;font-weight:800}body.contact .contact-page-columns .right-col{width:50%;background-size:cover; margin-top:-120px; min-height: 782px; background-position:50%}body.contact .contact-red-bar{background-color:#e20519;color:#fff;padding:120px 0 100px}body.contact .contact-red-bar .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}body.contact .contact-red-bar .container .redbar-column{width:30%;padding-bottom:20px;position:relative}body.contact .contact-red-bar .container .redbar-column h2{font-family:Playfair Display,serif;font-size:28px;line-height:31px;margin-bottom:28px}body.contact .contact-red-bar .container .redbar-column p{font-size:18px;line-height:26px;margin-bottom:35px}body.contact .contact-red-bar .container .redbar-column a{transition: 0.3s linear all !important;-webkit-transition: 0.3s linear all !important;-moz-transition: 0.3s linear all !important;-ms-transition: 0.3s linear all !important;-o-transition: 0.3s linear all !important;color:#fff;border-bottom:2px solid #fff;display:inline-block;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;letter-spacing:1px;text-transform:uppercase;position:absolute;bottom:0;left:0}body.contact .contact-red-bar .container .redbar-column a:hover{border-bottom: 2px solid transparent; }@media screen and (max-width:1310px){body.contact .contact-page-columns{width:100%;padding-left:30px}body.contact .contact-page-columns .form-col{padding-right:80px}}@media screen and (max-width:1023px){body.contact .contact-page-columns{padding:0 30px}body.contact .contact-page-columns .form-col{padding-right:0}body.contact .contact-page-columns .bg-img-col{display:none}body.contact .contact-red-bar{padding:40px 30px}body.contact .contact-red-bar .container{-ms-flex-direction:column;flex-direction:column;width:100%;padding:0}body.contact .contact-red-bar .container .redbar-column a{position:static}body.contact .contact-red-bar .container .redbar-column+.redbar-column{margin-top:30px}}@media screen and (max-width:767px){body.contact .contact-page-columns{padding:0 20px}body.contact .contact-page-columns .form-col{width:100%;max-width:440px}body.contact .contact-red-bar{padding:30px 20px}}

/*
 * Homepage Bottom Bar Styling - Revised for better spacing and specificity
*/

/* Using 'body' increases the selector's priority */
body #homepage-bottom-bar {
  /* Set the background color and padding */
  background-color: #040707;
  padding: 20px 30px; /* 20px for top/bottom, 30px for left/right. Adjust as needed. */

  /* 1. Turn the container into a Flexbox */
  display: flex;

  /* 2. Vertically align the items in the middle */
  align-items: center;

  /* Allows items to wrap on very small screens */
  flex-wrap: wrap;
  gap: 20px; /* Maintains space between items if they wrap */
}

/*
 * Styling for the left-side contact info group
*/
body #homepage-bottom-bar .contact-info {
  /* This tells the contact group to grow and take up all available empty space,
     which pushes the award graphic to the far right. */
  flex-grow: 1;

  /* We still use flexbox here to align the phone and email */
  display: flex;
  align-items: center;
  gap: 25px; /* Adjust space between phone and email */
}

/*
 * Styling for the text links inside the contact info group
*/
body #homepage-bottom-bar .contact-info a {
  color: #ffffff !important; /* The !important flag is a strong override to ensure the text is white. */
  text-decoration: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Example font, change to match your site */
  font-size: 14px;
}

body #homepage-bottom-bar .contact-info a:hover {
  text-decoration: underline;
}


/*
 * Styling for the right-side award graphic
*/
body #homepage-bottom-bar .award-graphic img {
  max-height: 50px; /* Adjust this value as needed */
  display: block;
}

/*



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fZGVmYXVsdC5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwiZ2xvYmFsL19vdmVyd3JpdGVzLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fdXRpbHMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL192ZXJ0aWNhbC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvcml6b250YWwtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fZW1iZWRkZWQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX29ubGluZS1wdWJsaWNhdGlvbnMuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX3dvcmstbGlzdGluZy5zY3NzIiwicGFnZXMvX3dvcmstZGV0YWlsLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19wcmVzcy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7bURBS21EO0FBQ25EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21EQXVEbUQsQUFDbkQsaUNBQVksQUFDWiw4QkFBWSxBQUNaLDhCQUFZLEFBQ1osMkJBQVksQUFDWixnQ0FBWSxBQUNaLG1DQUFZO0FBQ1o7O29FQUVvRSxBQUNwRSxpQkFHRSw0QkFBNkIsQUFDN0IscUJBQXVCLENBQ3hCLEFBRUQsS0FDRSxpQ0FBa0MsQUFFbEMsc0JBQXVCLEFBQ3ZCLHFCQUF1QixD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dEIsV0FBVyxBQUNYLFNBQVUsQ0FZYixBQTNOYiwwREFvTndCLGVBQWdCLENBQ25CLEFBck5yQix1RUF3TndCLGVBQWdCLENBQ25CLENBQUEsQUFNakIsb0NBL05KLG1DQWlPWSxjQUFlLENBTWxCLEFBdk9ULDZDQW9PZ0IsV0FBVyxBQUNYLGVBQWdCLENBQ25CLEFBdE9iLDhCQTBPWSxpQkFBa0IsQ0FDckIsQ0FBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQXV0aG9yOiBBcnRTdHlsZXMgKEFydClcbiBcbiBUZW1wbGF0ZSBOYW1lOiBBUlRFTS5cbiB2ZXJzaW9uOiAxLjUuNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIC0gR2VuZXJhbCBTdHlsZXNcbiAgIC0gSW5wdXRcbiAgIC0gQnV0dG9uc1xuICAgLSBJY29uXG4gICAtIFRhYmxlXG4gICAtIEZsZXggVGFibGVcbiAtIFR5cG9ncmFwaHlcbiAtIFByZWxvYWRlclxuIC0gSGVhZGVyXG4gICAtIFYyXG4gICAtIE5hdmJhciB3aGl0ZVxuICAgLSBTdGF0ZSBvcGVuXG4gICAtIE5hdmJhciBiYWNrXG4gICAtIExvZ290eXBlXG4gICAtIEhhbWJ1cmdlclxuIC0gSGVyb1xuIC0gU2xpZGVyXG4gICAtIENhcm91c2VsIGhvcml6b250YWxcbiAgIC0gQ2Fyb3VzZWwgdmVydGljYWxcbiAgIC0gU2xpZGVyIEZ1bGxzY3JlZW5cbiAgIC0gU2xpZGVyIHNpbXBseVxuICAgLSBTd2lwZXJcbiAtIFNlY3Rpb25zXG4gICAtIE5vdGF0aW9uXG4gICAtIFNvY2lhbFxuICAgLSBEZXRhaWxzXG4gICAtIGl0ZW1DYXJkXG4gICAtIGl0ZW1CcmFuZFxuIC0gUHJvamVjdFxuIC0gUHJvamVjdCBTaW5nbGVcbiAgIC0gR2FsbGVyeVxuIC0gTWVudVxuIC0gQWJvdXRcbiAtIENvbnRhY3RcbiAtIE5ld3NcbiAgIC0gRmlsdGVyXG4gICAtIFRocmVlIGdyaWRcbiAgIC0gU2luZ2xlXG4gICAtIEdhbGxlcnlcbiAgIC0gU2Nyb2xsIEluZGljYXRvclxuICAgLSBTaGFyZVxuIC0gRm9vdGVyXG4gICAtIE5ld3NsZXR0ZXJcbiAtIDQwNFxuIC0gQ3VzdG9tIFBob3RvU3dpcGVyXG4gLSBFZmZlY3RzXG4gICAtIFJldmVhbFxuICAgLSBUZXh0IHdhdmVcbiAgIC0gVGV4dCBkb3duXG4gICAtIEN1cnNvclxuICAgLSBKYXJhbGxheFxuICAgLSBNZWRpdW0gWm9vbVxuICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImJvb3RzdHJhcC5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzd2lwZXIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwicGhvdG9zd2lwZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImFuaW1hdGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJ2aWRlb2pzLXNraW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJpY29ucy9mb250aWNvbnMuY3NzXCIpO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIEdlbmVyYWwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBib2R5LCBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTEwZjEwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICB9XG59XG5cbmh0bWwuaXMtc2Nyb2xsLWRpc2FibGVkIGJvZHkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBodG1sLmlzLXNjcm9sbC1kaXNhYmxlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwtaCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmlucHV0VGV4dCwgLnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOTlhNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxMTBmMTA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5wdXRUZXh0LCAudGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gIH1cbn1cblxuLmlucHV0VGV4dDpmb2N1cywgLnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTBmMTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dFRleHQtLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC43MiwgMC4xNiwgMC4zNDUsIDAuODc1KTtcbn1cbi5pbnB1dFRleHQtLWZpbGw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbiN2YWxpZGF0b3ItY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogLjg5cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdmFsaWRhdG9yLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICM4ZDk5YTc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pcy1jb21wbGV0ZWQgLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICBmb250LXNpemU6IC44NnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pcy1jb21wbGV0ZWQgLmxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmlzLWNvbXBsZXRlZCAubGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC44N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cbi5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5idG46aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogYnRuLWhvdmVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSkgYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzExMGYxMDtcbn1cbi5idG4tLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNSwgMTYsIDAuMik7XG59XG4uYnRuX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOTlyZW0gMXJlbTtcbn1cblxuLnRvdWNoIC5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYnRuLWhvdmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzExMGYxMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciAuY2lyY2xlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxMTBmMTA7XG59XG4uYnRuLWxpbms6aG92ZXIgLmNpcmNsZS0td2hpdGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cbi5idG4tbGluazpob3ZlciAuaWNvbi1iYXNlIHtcbiAgcGFkZGluZy1sZWZ0OiAuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogLjZyZW07XG59XG4uYnRuLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDBweCAjMTEwZjEwO1xuICBoZWlnaHQ6IDIuODVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuODVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaXJjbGUge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogLjg3cmVtO1xuICB9XG59XG4uY2lyY2xlLS13aGl0ZSB7XG4gIGNvbG9yOiAjMTEwZjEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwcHggI2ZmZjtcbn1cbi5jaXJjbGUtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDdyZW07XG59XG4uY2lyY2xlLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3cmVtO1xufVxuLmNpcmNsZS5pY29uLWxlZnQtb3Blbjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LW5leHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uaWNvbi1iYXNlIHtcbiAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kYXJrLW1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZGFyay1tYXNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZGFyay1tYXNrOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOGQ5OWE3O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVkMmUwO1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4udGFibGUgc3BhbiB7XG4gIGNvbG9yOiAjOGQ5OWE3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUgLnRhYmxlLCAudGFibGUgdGhlYWQsIC50YWJsZSB0Ym9keSwgLnRhYmxlIHRoLCAudGFibGUgdGQsIC50YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB0ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgfVxuICAudGFibGUgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICB9XG4gIC50YWJsZSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgY29sb3I6ICM4ZDk5YTc7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgfVxufVxuXG4uZmxleC10YWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleC10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTAsIDIyNCwgMC43KTtcbiAgfVxufVxuLmZsZXgtdGFibGVfX3RoZWFkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NywgMjEwLCAyMjQsIDAuNyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXRhYmxlX190aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsZXgtdGFibGVfX3RyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTAsIDIyNCwgMC43KTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXRhYmxlX190ciB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mbGV4LXRhYmxlX190cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZsZXgtdGFibGVfX3RoIHtcbiAgY29sb3I6ICM4ZDk5YTc7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleC10YWJsZV9fdGgge1xuICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gIH1cbn1cbi5mbGV4LXRhYmxlX190ZCB7XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXRhYmxlX190ZCB7XG4gICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0JTtcbiAgfVxuICAuZmxleC10YWJsZV9fdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgIGNvbG9yOiAjOGQ5OWE3O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2VwYXJhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE3LCAxNSwgMTYsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLSBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSk7XG59XG4udGl0bGUtLWgxIHtcbiAgZm9udC1zaXplOiAzLjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZS0taDEge1xuICAgIGZvbnQtc2l6ZTogMy4xNDI4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gIC50aXRsZS0taDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gIC50aXRsZS0taDEge1xuICAgIGZvbnQtc2l6ZTogMi40Mjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi50aXRsZS0taDIge1xuICBmb250LXNpemU6IDMuMTQyOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnRpdGxlLS1oMiB7XG4gICAgZm9udC1zaXplOiAyLjQyODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnRpdGxlLS1oMyB7XG4gIGZvbnQtc2l6ZTogMi40Mjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjcxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAudGl0bGUtLWgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50aXRsZS0taDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS0taDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAudGl0bGUtLWg0IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi50aXRsZS0taDUge1xuICBmb250LXNpemU6IDEuNzE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpdGxlLS1oNiB7XG4gIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGl0bGUtLWRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGl0bGUtLWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC50aXRsZS0tZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC50aXRsZS0tc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cbi50aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlLS1vdmVyaGVhZCB7XG4gIGNvbG9yOiAjOGQ5OWE3O1xuICBmb250LXNpemU6IC44N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBtYXJnaW4tdG9wOiAuNjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC42MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS0tb3ZlcmhlYWQge1xuICAgIGZvbnQtc2l6ZTogLjg3cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC50aXRsZS0tb3ZlcmhlYWQge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxufVxuLnRpdGxlLS10YWlsLCAudGl0bGUtLXRhaWwtYmxhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGUtLXRhaWw6OmJlZm9yZSwgLnRpdGxlLS10YWlsLWJsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTlhNztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC00cmVtO1xuICB3aWR0aDogMi41cmVtO1xufVxuLnRpdGxlLS10YWlsLWJsYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xufVxuLnRpdGxlIC5udW0tYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWlnaHQtLTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ud2VpZ2h0LS00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndlaWdodC0tNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53ZWlnaHQtLTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS43MTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5ibG9jay1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4uYmxvY2stcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXF1b3RlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01LjZyZW07XG4gIHdpZHRoOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlIGNpdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBmMTA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMTEwZjEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSk7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuZGVjb3JhdGlvbi0tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vR3V0dGVycy1Ub3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm9HdXR0ZXJzLUJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ub0d1dHRlcnMtTGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm9HdXR0ZXJzLVJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjA1cmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBjb2xvcjogcmdiYSgxNywgMTUsIDE2LCAwLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4udGV4dC1vdmVybGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTR2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRleHQtb3ZlcmxheS0tbGVmdC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbn1cbi50ZXh0LW92ZXJsYXktLWxlZnQtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogLjI7XG59XG4udGV4dC1vdmVybGF5LS1yaWdodC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogLjU7XG59XG4udGV4dC1vdmVybGF5LS1yaWdodC10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogLjI7XG59XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogI2Y3NTQxYjtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBjb2xvcjogcmdiYSgxNywgMTUsIDE2LCAwLjc1KTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNzU0MWI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjc1NDFiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gUHJlbG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByZWxvYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgei1pbmRleCAwcyAwcyBsaW5lYXI7XG59XG4ubG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogYmx1ci1sb2dvIDJzIGN1YmljLWJlemllcigwLjcyLCAwLjE2LCAwLjM0NSwgMC44NzUpIGJvdGg7XG59XG4ubG9hZGluZy5mYWRlT3V0MiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxvYWRpbmcuZmFkZU91dDIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmxvYWRpbmcgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBmMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5sb2FkaW5nIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiByZXBsYWNlbWVudC1sb2dvIDBzIDFzIGVhc2UgYm90aDtcbn1cblxuQGtleWZyYW1lcyBibHVyLWxvZ28ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDExNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDE3LCAxNSwgMTYsIDAuMDIpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDEuMDcxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ubmF2YmFyIC5sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm5hdmJhci12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci12MiAuaGFtYnVyZ2VyX19pbm5lcjo6YmVmb3JlLFxuICAubmF2YmFyLXYyIC5oYW1idXJnZXJfX2lubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyLXYyIC5sb2dvdHlwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5uYXZiYXItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyLS13aGl0ZSAuY2lyY2xlIHtcbiAgICBjb2xvcjogIzExMGYxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCAjZmZmO1xuICB9XG4gIC5uYXZiYXItLXdoaXRlIC5jaXJjbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuICB9XG4gIC5uYXZiYXItLXdoaXRlIC5idG4tbGluazpob3ZlciAuY2lyY2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgfVxuICAubmF2YmFyLS13aGl0ZSAuaGFtYnVyZ2VyX19pbm5lcjo6YmVmb3JlLFxuICAubmF2YmFyLS13aGl0ZSAuaGFtYnVyZ2VyX19pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci12MiAubG9nb3R5cGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmJhci5uYXZiYXItYmFjayAubG9nb3R5cGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cmVtLCAwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLm9wZW4gLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm9wZW4gLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vcGVuIC5uYXZiYXIgLmxvZ290eXBlX19mcm9udCxcbi5vcGVuIC5uYXZiYXIgLmJ0bi1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XG59XG4ub3BlbiAubmF2YmFyIC5sb2dvdHlwZV9fYmFjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ub3BlbiAubmF2YmFyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9wZW4gLm5hdmJhci5uYXZiYXItYmFjayAubG9nb3R5cGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5vcGVuIC5uYXZiYXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyIC5idG4tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNDJyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5idG4tbGluayB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4ubmF2YmFyIC5idG4tbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcyLCAwLjE2LCAwLjM0NSwgMC44NzUpO1xufVxuLm5hdmJhciAubG9nb3R5cGVfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XG59XG4ubmF2YmFyLWNoYW5nZSAubG9nb3R5cGVfX2JhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cmVtLCAwKTtcbn1cbi5uYXZiYXItY2hhbmdlIC5sb2dvdHlwZV9fZnJvbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm5hdmJhci1jaGFuZ2UubmF2YmFyLS13aGl0ZSAubG9nb3R5cGVfX2JhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubmF2YmFyLWNoYW5nZS5uYXZiYXItLXdoaXRlIC5sb2dvdHlwZV9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHJlbSwgMCk7XG4gIH1cbn1cbi5uYXZiYXItY2hhbmdlLm5hdmJhci0td2hpdGUgLmxvZ290eXBlX19mcm9udCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThyZW0sIDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubmF2YmFyLWNoYW5nZS5uYXZiYXItLXdoaXRlIC5sb2dvdHlwZV9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmxvZ290eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcyLCAwLjE2LCAwLjM0NSwgMC44NzUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxvZ290eXBlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubG9nb3R5cGUge1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oYW1idXJnZXJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUsIC5oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcztcbn1cbi5oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206MXB4O1xufVxuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19pbm5lciB7XG4gIGNvbG9yOiAjMTEwZjEwO1xufVxuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUsIC5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9faW5uZXI6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjFzO1xufVxuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaXMtYWN0aXZlIC5oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLWJsYWNrIC5oYW1idXJnZXJfX2lubmVyOmJlZm9yZSwgLmhhbWJ1cmdlci0tYmxhY2sgLmhhbWJ1cmdlcl9faW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwICFpbXBvcnRhbnQ7XG59XG4ub3BlbiAuaGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUsIC5vcGVuIC5oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pcy1hY3RpdmUgLm9wZW4gLmhhbWJ1cmdlcl9faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGVOYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzYwcHgpO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaWRlTmF2IHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc2lkZU5hdl9faXRlbSB7XG4gIGNvbG9yOiAjMTEwZjEwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgM3JlbTtcbiAgcGFkZGluZzogLjJyZW0gMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2lkZU5hdl9faXRlbSBhIHtcbiAgY29sb3I6ICMxMTBmMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlTmF2X19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2Y3NTQxYjtcbn1cbi5zaWRlTmF2X19pdGVtIC5pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNpZGVOYXZfX2l0ZW0tb3BlbiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnNpZGVOYXZfX3N1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZU5hdl9fc3ViLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlTmF2X19zdWIgLnNpZGVOYXZfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlTmF2LWNvbGxhcHNlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheS1zaWRlTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTUsIDE2LCAwLjMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8gLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1jb2x1bW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGlkZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXJfX2NhcHRpb24gLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAuc2xpZGVyX19jYXB0aW9uIC50aXRsZS0tb3ZlcmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IC42MnJlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQwMHB4KSB7XG4gIC5zbGlkZXJfX2NhcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyX19jYXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOTNyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyX19jYXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXJfX2NhcHRpb24gLmJ0bi1saW5rIHtcbiAgICBmb250LXNpemU6IC44N3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2xpZGVyX19jYXB0aW9uIC5idG4tbGluayAuZG93bi11cCBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbn1cbi5zbGlkZXJfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zbGlkZXIgLmNvbnRyb2wtc2xpZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXIgLmNvbnRyb2wtc2xpZGVyLS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA4LjVyZW0gMCAzLjFyZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMHJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXIgLmNvbnRyb2wtc2xpZGVyLS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDcuN3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyIC5jb250cm9sLXNsaWRlci0tdmVydGljYWwge1xuICAgIGhlaWdodDogMy4xMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAuc2xpZGVyIC5jb250cm9sLXNsaWRlci0tdmVydGljYWwge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgLnNsaWRlciAuY29udHJvbC1zbGlkZXItLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2xpZGVyIC5jb250cm9sLXNsaWRlci0tdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2xpZGVyIC5jb250cm9sLXNsaWRlci0tdmVydGljYWwgLnN3aXBlci1idXR0b24tcHJldixcbi5zbGlkZXIgLmNvbnRyb2wtc2xpZGVyLS12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyIC5jb250cm9sLXNsaWRlci0tdmVydGljYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXIgLmNvbnRyb2wtc2xpZGVyLS12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4uc2xpZGVyIC5jb250cm9sLXNsaWRlci0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5zbGlkZXJfX2Nhc2UtZGV0YWlscyB7XG4gIGhlaWdodDogNy41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5OTJweCkge1xuICAuc2xpZGVyX19jYXNlLWRldGFpbHMge1xuICAgIGhlaWdodDogOS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlcl9fY2FzZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyX19jYXNlLWRldGFpbHMge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zbGlkZXJfX2Nhc2UtZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbi5zbGlkZXJfX2Nhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNsaWRlcl9fY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHMge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAtbXMtZmxleC1hbGlnbjogbm9ybWFsO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlcl9fY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHNfX2NsaWVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXJfX2Nhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzX19jYXRlZ29yeSxcbiAgLnNsaWRlcl9fY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHMgLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2xpZGVyX19jYXNlLWRldGFpbHMgLmNvbnRyb2wtc2xpZGVyIHtcbiAgd2lkdGg6IDExLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyX19jYXNlLWRldGFpbHMgLmNvbnRyb2wtc2xpZGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLnNsaWRlcl9fY2FzZS1kZXRhaWxzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXJfX2Nhc2UtZGV0YWlscyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIuc2xpZGVyLWNvbnRhaW5lci1kZXRhaWxzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjI1cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIuc2xpZGVyLWNvbnRhaW5lci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLWRldGFpbHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLWRldGFpbHMgLmJ0bi1saW5rIHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogNC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTByZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2xpZGVyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICB9XG59XG4uc2xpZGVyLWhvcml6b250YWwgLnNsaWRlcl9fY2FwdGlvbiB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyX19jYXB0aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uc2xpZGVyLWhvcml6b250YWwgLnNsaWRlcl9fY2FwdGlvbiAudGl0bGUtLWRpc3BsYXktMSAuZG93bi11cCBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xufVxuLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXJfX2NhcHRpb24gLmRlc2NyaXB0aW9uIC5kb3duLXVwIHNwYW4ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG59XG4uc2xpZGVyLWhvcml6b250YWwgLnNsaWRlcl9fY2FwdGlvbiAuYnRuLWxpbmsgLmRvd24tdXAgc3BhbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cbi5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyX19jYXB0aW9uIC5zd2lwZXItc2xpZGUtYWN0aXZlIC50aXRsZS0tZGlzcGxheS0xIC5kb3duLXVwIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyX19jYXB0aW9uIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5kZXNjcmlwdGlvbiAuZG93bi11cCBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xufVxuLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXJfX2NhcHRpb24gLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJ0bi1saW5rIC5kb3duLXVwIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG59XG4uc2xpZGVyLWhvcml6b250YWwgLnNsaWRlcl9faW1hZ2Uge1xuICBmbGV4OiAwIDAgNTAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItdmVydGljYWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zbGlkZXItdmVydGljYWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuOXJlbSk7XG4gICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgfVxufVxuLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyX19jYXB0aW9uIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXJfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZXItdmVydGljYWwgLnNsaWRlcl9fY2FwdGlvbiAudGl0bGUtLWRpc3BsYXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXJfX2ltYWdlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0OC41JTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgIHRvcDogNDUuMiU7XG4gIH1cbn1cbi5zbGlkZXItZnVsbHNjcmVlbiAudGl0bGUtLWRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAudGl0bGUtLWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAudGl0bGUtLWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAudGl0bGUtLWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zbGlkZXItZnVsbHNjcmVlbiAuY2F0ZWdvcnksIC5zbGlkZXItZnVsbHNjcmVlbiAueWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5jYXRlZ29yeSwgLnNsaWRlci1mdWxsc2NyZWVuIC55ZWFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW4gLnllYXIge1xuICBvcGFjaXR5OiAuNTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW4ub3ZlcmxheS0tNDU6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY2FwdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXJfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS40MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbi5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyX19jYXB0aW9uIC5zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXJfX2NhcHRpb24gLnNsaWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXJfX2NhcHRpb24gLnNsaWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXJfX2NhcHRpb24gLnNsaWRlcl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyX19jYXB0aW9uIC5zbGlkZXJfX2l0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlcl9faW1hZ2Uub3ZlcmxheS0tNDU6YmVmb3JlIHtcbiAgei1pbmRleDogMTA7XG59XG4uc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyX19jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1LjhyZW07XG4gIH1cbn1cbi5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyX19lbmQge1xuICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyX19lbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXJfX2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuY29udHJvbC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNsaWRlci1zaW1wbHkge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLXNpbXBseSAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnNsaWRlci1zaW1wbHkgLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuZG93bi11cCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmpzLXRleHQtd2F2ZSBkaXYgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmNvdmVyLXNsaWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmRvd24tdXAgc3Bhbixcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuZG93bi11cCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5qcy10ZXh0LXdhdmUgZGl2IHNwYW4sXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmpzLXRleHQtd2F2ZSBkaXYgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSAuanMtdGV4dC13YXZlIGRpdiBzcGFuLFxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmRvd24tdXAgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmFkZSxcbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC45cztcbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlLFxuLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLW5leHQtLXNxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlLFxuICAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tbmV4dC0tc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1zcXVhcmU6OmFmdGVyLCAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlOjpiZWZvcmUsXG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tbmV4dC0tc3F1YXJlOjphZnRlcixcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMTEwZjEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlOjphZnRlcixcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1zcXVhcmU6OmJlZm9yZSxcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLXByZXYtLXNxdWFyZTo6YWZ0ZXIsIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1zcXVhcmU6aG92ZXI6OmJlZm9yZSxcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6OmFmdGVyLFxuLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLW5leHQtLXNxdWFyZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlOmhvdmVyOjphZnRlcixcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1zcXVhcmU6aG92ZXI6OmFmdGVyLCAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlOmhvdmVyOjpiZWZvcmUsXG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tbmV4dC0tc3F1YXJlOmhvdmVyOjphZnRlcixcbi5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1zcXVhcmU6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b24tcHJldi0tc3F1YXJlOmhvdmVyLFxuLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9uLW5leHQtLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cblxuLnNsaWRlci1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLW5hdi0tcHJvZ3Jlc3Mge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNsaWRlci1uYXZfX2Fycm93IHtcbiAgZmlsbDogIzExMGYxMDtcbn1cbi5zbGlkZXItbmF2X19hcnJvdy0td2hpdGUge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlci1uYXZfX3BhdGgtcHJvZ3Jlc3Mge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtcHJvZ3Jlc3MgMy45cyAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2xpZGVyLW5hdl9fcGF0aC1wcm9ncmVzcy0tZ3JheSB7XG4gIHN0cm9rZTogIzExMGYxMDtcbn1cbi5zbGlkZXItbmF2X19wYXRoLXByb2dyZXNzLS13aGl0ZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5zbGlkZXItbmF2X19wYXRoLS1ncmF5IHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjOGQ5OWE3O1xuICBvcGFjaXR5OiAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnNsaWRlci1uYXZfX3BhdGgtLXdoaXRlIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnNsaWRlci1uYXY6aG92ZXIgLnNsaWRlci1uYXZfX3BhdGgtLWdyYXkge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2U6ICMxMTBmMTA7XG4gIGZpbGw6ICMxMTBmMTA7XG59XG4uc2xpZGVyLW5hdjpob3ZlciAuc2xpZGVyLW5hdl9fcGF0aC0td2hpdGUge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2xpZGVyLW5hdjpob3ZlciAuc2xpZGVyLW5hdl9fYXJyb3cge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlci1uYXY6aG92ZXIgLnNsaWRlci1uYXZfX2Fycm93LS13aGl0ZSB7XG4gIGZpbGw6ICMxMTBmMTA7XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlLXByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjOGQ5OWE3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzExMGYxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNywgMTUsIDE2LCAwLjMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLS13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbnVtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDQuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLW51bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gU2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFpbmVyLW5vLWd1dHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXItY3V0b3V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWN1dG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZ1bGxoZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmxleC1jb250ZWluZXItZmx1aWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZsZXgtY29udGVpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmxleC1jb250ZWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAuZmxleC1jb250ZWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbi5tdyB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaC0tMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmgtLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tdC0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYi0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdC0tMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tdC0tMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubWItLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubWItLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm10LS01IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm10LS01IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLm1iLS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1iLS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLm10LS04IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm10LS04IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5tYi0tOCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tYi0tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ubXQtLTEwIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tdC0tMTAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLm1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubWItLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xufVxuLnRhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50YWlsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLndyYXAtYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmpzLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVybGF5OjpiZWZvcmUsIC5vdmVybGF5LS00NTo6YmVmb3JlLCAub3ZlcmxheS0tODA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNSwgMTYsIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5vdmVybGF5LS00NTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTUsIDE2LCAwLjQ1KTtcbn1cbi5vdmVybGF5LS04MDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTUsIDE2LCAwLjgpO1xufVxuLm92ZXJsYXkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNvY2lhbCB7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cbi5zb2NpYWwtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0LjI1cmVtO1xuICBib3R0b206IDMuMXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gIC5zb2NpYWwtLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiAzLjEycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNvY2lhbC0td2hpdGUgLnNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC0td2hpdGUgLnNvY2lhbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNC4yNXJlbTtcbn1cbi5zb2NpYWxfX2xpbmsge1xuICBmb250LXNpemU6IC44N3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc29jaWFsX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDdyZW07XG4gIH1cbn1cbi5zb2NpYWxfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzExMGYxMDtcbn1cbi5zb2NpYWxfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhc2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5jYXNlLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNhc2UtZGV0YWlscy0tdmVydGljYWwge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FzZS1kZXRhaWxzLS12ZXJ0aWNhbCAuaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44N3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2FzZS1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5jYXNlLWRldGFpbHMgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzX190aXRsZSB7XG4gIGNvbG9yOiAjOGQ5OWE3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzLS1lbmQge1xuICBtYXJnaW4tYm90dG9tOiAtMi4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMCAwIDM1JTtcbn1cbi5jYXNlLWRldGFpbHMgLml0ZW0tZGV0YWlscy5zd2lwZXItc2xpZGUtZHVwbGljYXRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhc2UtZGV0YWlscyAuYnRuLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2xpZGVyX19jYXNlLWRldGFpbHMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zbGlkZXJfX2Nhc2UtZGV0YWlscyAuaXRlbS1kZXRhaWxzOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc2xpZGVyX19jYXNlLWRldGFpbHMgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5pdGVtQ2FyZCB7XG4gIG1hcmdpbi10b3A6IDEuODdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pdGVtQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5pdGVtQ2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLml0ZW1DYXJkX19pbWFnZVdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdGVtQ2FyZF9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaXRlbUNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaXRlbUNhcmRfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLml0ZW1DYXJkX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtQ2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pdGVtQ2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pdGVtQ2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pdGVtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLml0ZW1DYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXRlbS1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAyMDEsIDIwOSwgMC4wOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLml0ZW0tYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5pdGVtLWJyYW5kOmhvdmVyIC5pdGVtLWJyYW5kX19sb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLml0ZW0tYnJhbmRfX2xvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43MiwgMC4xNiwgMC4zNDUsIDAuODc1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnJhbmRzLXdyYXA6bnRoLWNoaWxkKG9kZCkgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIFByb2plY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXRlbS1wcm9qZWN0IHtcbiAgZmxleDogMCAwIDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgd2lkdGg6IDQ2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtLXByb2plY3Qge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLml0ZW0tcHJvamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pdGVtLXByb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5pdGVtLXByb2plY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXRlbS1wcm9qZWN0OmhvdmVyIC5pdGVtLW5ld3NfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5pdGVtLXByb2plY3RfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5pdGVtLXByb2plY3RfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlO1xuICB9XG59XG4uZ3V0dGVyLXNpemVyLS0zIHtcbiAgd2lkdGg6IDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd1dHRlci1zaXplci0tMyB7XG4gICAgd2lkdGg6IDglO1xuICB9XG59XG5cbi5vbkhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm9uSG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC45cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cbi5vbkhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vbkhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm9uSG92ZXI6aG92ZXIgLm9uSG92ZXJfX2RldGFpbHMsIC5vbkhvdmVyOmhvdmVyIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLm9uSG92ZXJfX2RldGFpbHMge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cbi5vbkhvdmVyIC50aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9uSG92ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbkhvdmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAub25Ib3ZlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9uSG92ZXIgLmNsaWVudCB7XG4gICAgZm9udC1zaXplOiAuODZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9uSG92ZXIgLmNsaWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udG91Y2ggLm9uSG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvdWNoIC5vbkhvdmVyX19kZXRhaWxzLCAudG91Y2ggLm9uSG92ZXIgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG5cbi5ncmlkLWNhcm91c2VsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1heC1oZWlnaHQ6IDU4MHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS0tcG9ydHJhaXQge1xuICB3aWR0aDogY2FsYyg2MHZoIC8gMS41KTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLS1zcXVhcmUge1xuICB3aWR0aDogNjB2aDtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE1LCAxNiwgMC4xNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4ydnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jb3Zlci1zbGlkZXIge1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jaGFuZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNoYW5nZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNoYW5nZS10ZXh0X19iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNoYW5nZS10ZXh0X19mcm9udCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtYWN0aXZlOmhvdmVyIC5jb3Zlci1zbGlkZXIge1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLjA4LCAwLCAwLCAxLjA4LCAwLCAwKTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZTpob3ZlciAuY2hhbmdlLXRleHRfX2JhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtYWN0aXZlOmhvdmVyIC5jaGFuZ2UtdGV4dF9fZnJvbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuanMtdGV4dC13YXZlIGRpdiBzcGFuLCAucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuanMtdGV4dC13YXZlIGRpdiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZG93bi11cCBzcGFuLCAucHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZG93bi11cCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMjEwLCAyMjQsIDAuMyk7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBmMTA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLSBQcm9qZWN0IFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBmMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmhlYWRlci1mdWxsc2NyZWVuLmhlYWRlci1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZWFkZXItZnVsbHNjcmVlbi5oZWFkZXItcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItZnVsbHNjcmVlbiAudGl0bGUtLW92ZXJoZWFkLFxuLmhlYWRlci1mdWxsc2NyZWVuIC5pdGVtLWRldGFpbHNfX3RpdGxlLFxuLmhlYWRlci1mdWxsc2NyZWVuIC5idG4tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci1mdWxsc2NyZWVuIC50aXRsZS0tdGFpbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMjB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZWFkZXItcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuLmhlYWRlci1wYWdlLS1ndXR0ZXJCb3R0b20ge1xuICBoZWlnaHQ6IDkwdmg7XG59XG4uaGVhZGVyLXBhZ2UtLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVhZGVyLXBhZ2UtLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5oZWFkZXItcGFnZV9fY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogNC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1wYWdlX19jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZWFkZXItcGFnZV9fY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS40MnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgLmhlYWRlci1wYWdlX19jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXBhZ2VfX2NvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLXBhZ2UgLnRpdGxlLS1kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVhZGVyLXBhZ2UgLnRpdGxlLS1kaXNwbGF5LTEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5oZWFkZXItcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uZmxleC1jZW50ZXItZW5kIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbGV4LWNlbnRlci1lbmQgLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4uZmxleC1jZW50ZXItZW5kIC5mbGV4LWNlbnRlcl9faW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZsZXgtY2VudGVyLWVuZCAuZmxleC1jZW50ZXJfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNjB2dztcbiAgfVxufVxuLmltYWdlLWNvbnRhaW5lci0tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiA0LjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1jb250YWluZXItLWd1dHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmltYWdlLWNvbnRhaW5lci0tZ3V0dGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC45M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45M3JlbTtcbiAgfVxufVxuLmltYWdlLWNvbnRhaW5lci0taGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtY29udGFpbmVyLS1oYWxmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZS1jb250YWluZXItLWN1dG91dFJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtY29udGFpbmVyLS1jdXRvdXRSaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODdyZW07XG4gIH1cbn1cbi52aWRlby1jb250YWluZXIgLnZpZGVvX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwcHggIzExMGYxMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1jb250YWluZXIgLnZpZGVvX19idG4ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAudmlkZW9fX2J0biB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgfVxufVxuLnZpZGVvLWNvbnRhaW5lciAudmlkZW9fX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBMQVlcIjtcbn1cbi52aWRlby1jb250YWluZXIgLnZpZGVvX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZjEwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICMxMTBmMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1jb250YWluZXIgLnZpZGVvX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnZpZGVvLWNvbnRhaW5lciAudmlkZW9fX3Bvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi52aWRlby1jb250YWluZXIgLnZpZGVvX19wb3N0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNSwgMTYsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udmlkZW8tY29udGFpbmVyIC52aWRlb19fcG9zdGVyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNSwgMTYsIDApO1xufVxuXG4uanMtdmlkZW8uaXMtYWN0aXZlIC52aWRlb19fcG9zdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcHRpb24tc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXB0aW9uLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY2FwdGlvbi1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4ubnVtLWFydGljbGUge1xuICBjb2xvcjogIzhkOTlhNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm51bS1hcnRpY2xlLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5udW0tYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzcmVtO1xuICB9XG59XG5cbi5zbGlkZXItYXJ0aWNsZSAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiA0NXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLWFydGljbGUgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktdHdvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmdhbGxlcnktdHdvIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAuOTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjkzcmVtO1xuICB9XG59XG4uZ2FsbGVyeS10d29fX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LXR3b19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC42MnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZ2FsbGVyeS10d29fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAuNjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjYycmVtO1xuICB9XG59XG4uZ2FsbGVyeS10d29fX2l0ZW0tLWlycmVndWxhciB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5LXR3b19faXRlbS0taXJyZWd1bGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdhbGxlcnktdHdvX19pdGVtLS1pcnJlZ3VsYXItcmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktdHdvX19pdGVtLS1pcnJlZ3VsYXItcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LXR3b19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdhbGxlcnktdHdvX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeS10d28gLm5vdGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjg3cmVtO1xuICBoZWlnaHQ6IDkuMzdyZW07XG4gIHdpZHRoOiA5LjM3cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktdHdvIC5ub3RlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmdhbGxlcnktdHdvIC5ub3RlIHtcbiAgICBwYWRkaW5nOiAxcmVtICAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTcsIDE1LCAxNiwgMC4xKTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMnJlbSA0LjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAxLjg3cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucGFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEuNDJyZW07XG4gICAgcGFkZGluZzogLjkzcmVtIC45M3JlbTtcbiAgfVxufVxuLnBhZ2UtbmF2X19zaW5nbGUge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBwYWRkaW5nOiAzcmVtIDAgNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnBhZ2UtbmF2X19zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4ucGFnZS1uYXYgLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiAuOTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdiAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmF3YXJkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmF3YXJkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF3YXJkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuYXdhcmQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXdhcmQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYXdhcmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYXdhcmQtaXRlbSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudSB7XG4gIGJhY2tncm91bmQ6ICMxMTBmMTA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA1LCAwLjM1NSwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lbnUubWVudS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5tZW51Lm1lbnUtc2hvdyAubWVudS1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW51Lm1lbnUtc2hvdyAubWVudS1saXN0IGxpIC5jb3VudCxcbi5tZW51Lm1lbnUtc2hvdyAubWVudS1saXN0X19pdGVtIHNwYW4sXG4ubWVudS5tZW51LXNob3cgIC5tZW51LXJpZ2h0LWNvbCAuZmFkZS11cC1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG4ubWVudS5tZW51LXNob3cgLm1lbnUtaW5uZXIgLm1lbnUtaW5uZXItY29sdW1ucy13cmFwIC5tZW51LWxlZnQtY29sIC50aXRsZS10YWIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTEwMCUsIDApOyBcbn1cbi5tZW51Lm1lbnUtc2hvdyAuc29jaWFsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51Lm1lbnUtc2hvdyAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudSAuc29jaWFsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogNC4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWVudSAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSAuc29jaWFsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1lbnUgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDQuMjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWVudS1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAzLjEycmVtIDA7XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5tZW51LWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDIuMTRyZW0gMCAwO1xuICB9XG59XG4ubWVudS1saXN0Lmhhcy1ob3ZlcmVkLWxpbmsgLm1lbnUtbGlzdF9faXRlbSB7XG4gIG9wYWNpdHk6IC4xO1xufVxuLm1lbnUtbGlzdC5oYXMtaG92ZXJlZC1saW5rIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG4ubWVudSAubWVudS1saXN0IGxpIC5jb3VudCxcbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWlubmVyLWNvbHVtbnMtd3JhcCAubWVudS1sZWZ0LWNvbCAudGl0bGUtdGFiLFxuLm1lbnUtcmlnaHQtY29sIC5mYWRlLXVwLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIDAuNjRzIGN1YmljLWJlemllcigwLjcyLCAwLjE2LCAwLjM0NSwgMC44NzUpO1xufVxuXG4ubWVudS1saXN0X19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIDAuNjRzIGN1YmljLWJlemllcigwLjcyLCAwLjE2LCAwLjM0NSwgMC44NzUpO1xufVxuXG4ubWVudSAubWVudS1saXN0IGxpOm50aC1jaGlsZCgyKSAuY291bnQsXG5saTpudGgtY2hpbGQoMikgLm1lbnUtbGlzdF9faXRlbSBzcGFuLFxuLm1lbnUtcmlnaHQtY29sIC5mYWRlLXVwLTEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNzRzO1xufVxuLm1lbnUgLm1lbnUtbGlzdCBsaTpudGgtY2hpbGQoMykgLmNvdW50LFxubGk6bnRoLWNoaWxkKDMpIC5tZW51LWxpc3RfX2l0ZW0gc3Bhbixcbi5tZW51LXJpZ2h0LWNvbCAuZmFkZS11cC0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjg0cztcbn1cbi5tZW51IC5tZW51LWxpc3QgbGk6bnRoLWNoaWxkKDQpIC5jb3VudCxcbmxpOm50aC1jaGlsZCg0KSAubWVudS1saXN0X19pdGVtIHNwYW4sXG4ubWVudS1yaWdodC1jb2wgLmZhZGUtdXAtMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC45NHM7XG59XG5cbi5lZi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDA7XG59XG4uZWYtYmFja2dyb3VuZC5hbmltYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHJldmVhbC12ZXJ0aWNhbCAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDUsIDAuMzU1LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1saW5rIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sLS1hd2FyZCB7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWF3YXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sLS1jbGludCB7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWNsaW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sLS15ZWFyIHtcbiAgd2lkdGg6IDEwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0teWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIFNlcnZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLml0ZW1TZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDogMS44N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5pdGVtU2VydmljZSAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLml0ZW1TZXJ2aWNlIC5pdGVtQ2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLSBDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29udGVjdC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVjdC1ibG9jayAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb250YWN0LXdyYXAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDguMjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuY29udGFjdC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi4yNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3Qtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAuY29udGFjdC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0LjI2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC13cmFwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC13cmFwICN2YWxpZGF0b3ItY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29udGFjdC13cmFwICN2YWxpZGF0b3ItY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hcC1ibG9jayB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1yaWdodDogLTQuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXAtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hcC1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1hcC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgLm1hcC1ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbTtcbiAgfVxufVxuXG4ucG9wb3Zlci1tYXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLnBvcG92ZXItbWFwLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlcnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5maWx0ZXJzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXG4gIC5maWx0ZXJzX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluay1ob3ZlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnNlbGVjdCAucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1uZXdzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXRlbS1uZXdzIHtcbiAgZmxleDogMCAwIDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDQ2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtLW5ld3Mge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXRlbS1uZXdzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaXRlbS1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaXRlbS1uZXdzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLml0ZW0tbmV3cy0tdHJlZSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXRlbS1uZXdzLS10cmVlIHtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tbmV3cy0tdHJlZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLW5ld3NfX21lZGlhIHtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdGVtLW5ld3NfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuOCwgMSk7XG59XG4uaXRlbS1uZXdzOmhvdmVyIC5pdGVtLW5ld3NfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5pdGVtLW5ld3NfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaXRlbS1uZXdzX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5pdGVtLW5ld3MgLmRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbS1uZXdzIC5kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTlhNztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zLjVyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuLml0ZW0tbmV3c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaXRlbS1uZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cbi5pdGVtLW5ld3NfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGVtLW5ld3MtLXRyZWUgLml0ZW0tbmV3c19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLml0ZW0tbmV3cy0tdHJlZSAuaXRlbS1uZXdzX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5pdGVtLW5ld3MtLXRyZWUgLml0ZW0tbmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5pdGVtLW5ld3MtLXRyZWUgLmRhdGU6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjByZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uZGF0ZSB7XG4gIGNvbG9yOiAjOGQ5OWE3O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG92ZXItbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMGYxMCAwJSwgIzExMGYxMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwcHggMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggOTUlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSkgMHM7XG4gIHBhZGRpbmc6IDAuMSUgMDtcbn1cblxuLnRyaWdlci1obDpob3ZlciAuaG92ZXItbGluZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG59XG5cbi5zaW5nbGUtbmV3c19fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaW5nbGUtbmV3c19fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zaW5nbGUtbmV3c19faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDV2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1uZXdzX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9XG59XG4uc2luZ2xlLW5ld3NfX3ZpZGVvIHtcbiAgaGVpZ2h0OiA0NXZ3O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1uZXdzX192aWRlbyB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbi5mbGV4LWdhbGxlcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmxleC1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmZsZXgtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1nYWxsZXJ5IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmxleC1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mbGV4LWdhbGxlcnlfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1nYWxsZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjJyZW07XG4gIH1cbn1cbi5mbGV4LWdhbGxlcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmltYWdlLWNhcHRpb24ge1xuICBjb2xvcjogIzhkOTlhNztcbiAgZm9udC1zaXplOiAuODdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uaW1hZ2UtY2FwdGlvbi0tdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAxcmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWNhcHRpb24tLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pbWFnZS1jYXB0aW9uLS10aHJlZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMDAlIC0gMnJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1jYXB0aW9uLS10aHJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNjcm9sbC1saW5lIHtcbiAgYmFja2dyb3VuZDogI2Y3NTQxYjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNoYXJlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hhcmUtcG9zdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNnJlbTtcbn1cbi5zaGFyZS1wb3N0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2hhcmUtcG9zdCBhIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLnNoYXJlLXBvc3QgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG4gIHBhZGRpbmctbGVmdDogLjhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaGFyZS1wb3N0IGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX19sZWZ0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMGYxMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbn1cbi5mb290ZXJfX3JpZ2h0IHtcbiAgcGFkZGluZzogNnJlbSAwIDNyZW0gMTB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDJyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0Q29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0Q29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmxpc3RDb250YWN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0Q29udGFjdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5saXN0Q29udGFjdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fX3JvdyAuaW5wdXRUZXh0IHtcbiAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMS41cmVtO1xuICB3aWR0aDogMzB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV9fcm93IC5pbnB1dFRleHQge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm1fX3JvdyAuaW5wdXRUZXh0IHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gNXJlbSAxLjFyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm1fX3JvdyAuaW5wdXRUZXh0IHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybV9fcm93IC5pbnB1dFRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEuNHJlbSA1cmVtIDEuNHJlbSAxLjVyZW07XG4gIH1cbn1cblxuI3ZhbGlkYXRvci1uZXdzbGV0dGVyIHtcbiAgZm9udC1zaXplOiAuODlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZhbGlkYXRvci1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXJhbGxheC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tYXNrLW9iamVjdCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMHB4IDMwcHggcmdiYSgxNywgMTUsIDE2LCAwLjEpKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDMwdnc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjIsIDEsIDAuOCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNrLW9iamVjdCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIEN1c3RvbSBQaG90b1N3aXBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3dwIHtcbiAgei1pbmRleDogMTAxMDtcbn1cblxuLnBzd3BfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gRWZmZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmV2ZWFsOjphZnRlciwgLnJldmVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJldmVhbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuLnRvdWNoIC5yZXZlYWw6OmFmdGVyLCAudG91Y2ggLnJldmVhbDo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJldmVhbC5hbmltYXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzExMGYxMDtcbiAgYW5pbWF0aW9uOiByZXZlYWwgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBib3RoO1xuICB6LWluZGV4OiAyO1xufVxuLnJldmVhbC5hbmltYXRlZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJldmVhbEJhY2sgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZlYWxCYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLXZlcnRpY2FsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4uanMtdGV4dC13YXZlIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLXRleHQtd2F2ZSBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmpzLXRleHQtd2F2ZS5jb21wbGV0ZSBkaXYgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5qcy1saW5lcy1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvd24tdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvd24tdXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKTtcbn1cbi5kb3duLXVwLmFuaW1hdGVkIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCUsIDBweCk7XG59XG5cbi8qIFRleHQgZG93biovXG4uZG93bi11cC0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvd24tdXAtMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMC44cyA0MDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xufVxuLmRvd24tdXAtMi5hbmltYXRlZCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAlLCAwcHgpO1xufVxuXG5ib2R5Lm9wZW4gLmN1cnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzExMTExMTtcbn1cblxuLmN1cnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG9wYWNpdHk6MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTAxMTtcbn1cblxuLmN1cnNvci5jdXJzb3Itb3BhY2l0eSB7XG4gIG9wYWNpdHk6MC40O1xufVxuXG5Ac3VwcG9ydHMgbm90IChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgLmN1cnNvciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jdXJzb3Ige1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmN1cnNvci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBmMTA7XG4gIHRyYW5zZm9ybTogbWF0cml4KDMsIDAsIDAsIDMsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuLmN1cnNvci1jbG9zZTo6YmVmb3JlLCAuY3Vyc29yLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbmltYXRpb246IGN1cnNvckNsb3NlIC42cyAuMXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cbi5jdXJzb3ItY2xvc2U6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbn1cbi5jdXJzb3ItY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi50b3VjaCAuY3Vyc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1cnNvci0tYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBjdXJzb3ItYWN0aXZlIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSkgYm90aDtcbn1cbi5jdXJzb3ItLWFjdGl2ZS5jdXJzb3ItLXpvb20ge1xuICBhbmltYXRpb246IGN1cnNvci1hY3RpdmUyIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzIsIDAuMTYsIDAuMzQ1LCAwLjg3NSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyBjdXJzb3ItYWN0aXZlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2Y3NTQxYjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcmVtIHJnYmEoMjQ3LCA4NCwgMjcsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN1cnNvci1hY3RpdmUyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2Y3NTQxYjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcmVtIHJnYmEoMjQ3LCA4NCwgMjcsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN1cnNvckNsb3NlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi5qYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmphcmFsbGF4ID4gLmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmpzLWxpbmVzLFxuLmpzLXNpbmdsZS1saW5lLFxuLmpzLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGl1bS16b29tLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubWVkaXVtLXpvb20taW1hZ2Uge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXG4iLCJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbiIsIi5jb250YWluZXIge1xuICAgIHdpZHRoOiRjb250YWluZXJMYXJnZXN0O1xuICAgIG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMzBweCk7XG5cbiAgICAmLmxvZ29zLWdyaWQtd3JhcCB7XG4gICAgICAgIHdpZHRoOjExMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG5cbiAgICAubmFycm93ZWQge1xuICAgICAgICBwYWRkaW5nOjgwcHggNjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAubmFycm93ZWQge1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgIG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgfVxuXG4gICAgXG59IiwiLy8gQ29sb3JzXG4kcmVkOiAjRTIwNTE5O1xuJGRhcmtlc3Q6ICMxMTExMTE7XG5cbi8vIEZvbnRzXG4kc291cmNlU2Fuc1BybzogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kcGxheWZhaXI6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cbi8vIENvbnRhaW5lciBTaXppbmdcbiRjb250YWluZXJMYXJnZXN0OiAxMjgwcHg7XG4iLCJodG1sIHtcbiAgICAmLm5vc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgfVxufSIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiRzb3VyY2VTYW5zUHJvO1xuICAgIGNvbG9yOiRkYXJrZXN0O1xufSIsIi5jbGVhbmVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uaGlkZGVuLXByZWxvYWRlZC1pbWFnZXMge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUtdGFiLXdyYXAge1xuICAgIHBhZGRpbmc6MCA1MHB4IDZweDtcblxuICAgIC50aXRsZS10YWIge1xuICAgICAgICBtYXJnaW4tbGVmdDotNjZweDtcbiAgICB9XG59XG4udGl0bGUtdGFiIHtcbiAgICBAaW5jbHVkZSBzbWFsbFRpdGxlVGV4dCgpO1xuICAgIHBhZGRpbmctbGVmdDozNHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZXN0O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZGVyVGV4dCgpO1xuICAgIG1hcmdpbi1ib3R0b206MjdweDtcbn1cblxuLmdlbmVyYWwtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jZW50ZXJlci13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6My41cHg7XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgcGFkZGluZy10b3A6NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgYW5pbWF0aW9uOiBidXR0b25VbmhvdmVyIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonKyc7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxMnB4O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbkhvdmVyIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYnV0dG9uSG92ZXIge1xuICAgICAgICAwJSB7IHdpZHRoOjQwcHg7IDsgbGVmdDowO31cbiAgICAgICAgNDUlIHsgd2lkdGg6IDEwMCU7IGxlZnQ6MDt9XG4gICAgICAgIDQ2JSB7IHdpZHRoOiAxMDAlOyBsZWZ0OjA7IHJpZ2h0OjA7fVxuICAgICAgICA0NyUgeyB3aWR0aDogMTAwJTsgbGVmdDphdXRvOyByaWdodDowO31cbiAgICAgICAgMTAwJSB7IHdpZHRoOjQwcHg7IHJpZ2h0OjA7IGxlZnQ6YXV0bzt9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgYnV0dG9uVW5ob3ZlciB7XG4gICAgICAgIDAlIHsgd2lkdGg6NDBweDsgcmlnaHQ6MDsgbGVmdDphdXRvO31cbiAgICAgICAgNDUlIHsgd2lkdGg6IDEwMCU7IGxlZnQ6YXV0bzsgcmlnaHQ6MDt9XG4gICAgICAgIDQ2JSB7IHdpZHRoOiAxMDAlOyBsZWZ0OjA7IHJpZ2h0OjA7fVxuICAgICAgICA0NyUgeyB3aWR0aDogMTAwJTsgbGVmdDowO31cbiAgICAgICAgMTAwJSB7IHdpZHRoOjQwcHg7IDsgbGVmdDowO31cbiAgICAgIH1cblxufSIsIlxuQG1peGluIHNtYWxsVGl0bGVUZXh0KCkge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjVweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuQG1peGluIGhlYWRlclRleHQoJGNvbG9yOiAkZGFya2VzdCwgJGZvbnRXZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xufVxuXG5AbWl4aW4gcHJvamVjdExpc3RpbmcoKSB7XG4gICAgd2lkdGg6NDMuOCU7XG4gICAgbWF4LWhlaWdodDpub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OnZpc2libGU7XG5cbiAgICAucHJvamVjdC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjIuMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICBwYWRkaW5nOjE2cHggMjRweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgIHotaW5kZXg6NjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbToyNHB4O1xuICAgICAgICBsZWZ0Oi0xOHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWxpc3RpbmctaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MS44JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgJi5zY3JlZW4tcmlnaHQtbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIGxlZnRDb2xSaWdodENvbCgpIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbFRpdGxlVGV4dCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIG1heC13aWR0aDo3MCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXlmYWlyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjojNzU3NTc1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cbiAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNhdGVnb3J5RmlsdGVycygpIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsVGl0bGVUZXh0KCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4xNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGgzIHtcblxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrZXN0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjsgXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JysnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlcnMtb3BlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jy0nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGRhcmtlc3Q7XG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG5cbiAgICAgICAgICAgICYudmlzaWJsZS1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICB9XG59XG5cbkBtaXhpbiByZWRib3hMb29wKCkge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuICAgIC5yZWRib3gtaXRlbSB7IFxuICAgICAgICB3aWR0aDoyMi43JTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OjIzNXB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnJlZGJveC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRib3gtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgICAgIC5yZWRib3gtZnJvbnQsXG4gICAgICAgICAgICAucmVkYm94LWJhY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkYm94LWZyb250IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEY4Rjg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWRib3gtYmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG8gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAucmVkYm94LWl0ZW0geyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgLnJlZGJveC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo0MHB4IDMwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3M3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjI3cHg7XG4gICAgICAgICAgICB3aWR0aDo0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB6LWluZGV4Ojk5OTk7XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAuY2VudGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAuY2VudGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAyMHB4IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTAxO1xuXG4gICAgICAgIFxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgLmNlbnRlci1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIGJvZHk6bm90KC5ob21lLWJvZHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6NTNweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB6LWluZGV4Ojk5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6OTk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2VzdDtcbiAgICBjb2xvcjojRkZGO1xuICAgIHBhZGRpbmc6MTc1cHggMTMycHggMTUwcHg7XG5cbiAgICBwLCBsaSwgYSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICBmb250LWZhbWlseTokcGxheWZhaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG5cblxuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmRlc2MtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDphdXRvO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgICAgICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcblxuICAgICAgICAgICAgLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzJweDtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozNnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzcwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6NzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcblxuICAgICAgICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICAgICAgICAubGVmdC1jb2wsXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbnUge1xuICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICBwYWRkaW5nOjQwcHggMzBweDtcbiAgICBjb2xvcjojRkZGO1xuXG4gICAgLm1lbnUtbG9nbyB7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjI3M3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAubWVudS1pbm5lciB7XG4gICAgICAgXG5cbiAgICAgICAgLm1lbnUtaW5uZXItY29sdW1ucy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cblxuICAgICAgICAgICAgLm1lbnUtbGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNTVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6NTAlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi02MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC43MiwuMTYsLjM0NSwuODc1KSAuNjRzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjRweCAwIDUwcHg7IFxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgIC5tZW51LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgICAgICAgICAubWVudS1pbm5lci1jb2x1bW5zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGVmdC1jb2wsXG4gICAgICAgICAgICAgICAgLm1lbnUtcmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51LWxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDAgNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICBwYWRkaW5nOjE5cHggMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5tZW51LWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaW5uZXIge1xuICAgICAgICAgICAgLm1lbnUtaW5uZXItY29sdW1ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAubWVudS1sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDotMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDotNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWYtYmFja2dyb3VuZCB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbn0iLCIuaG9tZS1ib2R5IHtcbiAgICBcbiAgICAuc2lkZS1jYXJvdXNlbC1zdGF0dXMtYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzODlweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6MjAwO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIC5pbnRlcmlvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgLnJlZC1zdHJpcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG5cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYuZ3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGF0dXNiYXI7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwMG1zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDsgLyogb3I6IFhtcyAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5pdGdyb3cge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhdHVzYmFyO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDM4MDBtczsgXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyAvKiBvcjogWG1zICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgIHBhZGRpbmctbGVmdDowO1xuICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgXG5cbiAgICAuc2xpZGVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBmbGV4OjE7XG4gICAgfVxuICAgICAgICAuc2xpZGVyX19pbWFnZSB7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAucHJvamV0LXNsaWRlci1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVyaW9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1zbGlkZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtYm90dG9tLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgei1pbmRleDozMDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuXG4gICAgICAgIC5idXR0b24td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCA1OXB4IDZweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgd2lkdGg6ODdweDtcbiAgICAgICAgICAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQ0MwNTE3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1jb250YWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzFGMUUxRDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo3NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODU1cHgpIHtcbiAgICAgICAgLnNpZGUtY2Fyb3VzZWwtc3RhdHVzLWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICB0b3A6Y2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgI2hvbWVwYWdlLWJvdHRvbS1iYXIge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgLmhvbWUtY29udGFjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHNwYW57ICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYyg1MCUgKyA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGF0dXNiYXIge1xuICAgIDAlICAgeyBoZWlnaHQ6IDA7IH1cbiAgICAxMDAlIHsgaGVpZ2h0OjEwMCU7IH1cbn0iLCIudmVydGljYWwtc2xpZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOmNhbGMoNTB2dyArICgjeyRjb250YWluZXJMYXJnZXN0fS8yKSk7XG4gICAgbWF4LXdpZHRoOmNhbGMoMTAwdncgLSAyNXB4KTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgLnZlcnRpY2FsLXNsaWRlcntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDoxMDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6MTAwOyAgXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MS40MiU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDo4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0Ojg4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgLmNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ0cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNwcmV2aW91cy1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9yaXpvbnRhbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgKCN7JGNvbnRhaW5lckxhcmdlc3R9LzIpIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOmNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIHBhZGRpbmc6NTBweCAwIDUwcHggNjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEY4Rjg7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtY2Fyb3VzZWwge1xuICAgICAgICAuaG9yaXpvbnRhbC1jYXJvdXNlbC1pdGVtICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOjk0cHggNDBweCA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDo0MjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDo0MjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozNHB4O1xuXG4gICAgICAgICAgICAucGRmLWxpZ2h0Ym94IHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6M3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheWZhaXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6Izc1NzU3NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgI25leHRwZXJ0aXNlLFxuICAgICNuZXh0LW1hZ2F6aW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDoyNXB4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDo0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwdncgLSAyNXB4KTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMjVweDtcbiAgICAgICAgLmhvcml6b250YWwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmhvcml6b250YWwtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbW9kYWwge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBtaW4td2lkdGg6MTAwdnc7XG4gICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdDtcbiAgICB6LWluZGV4Ojk5OTk5OTk5OTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjMuNXB4O1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG5cbiAgICAubW9kYWwtaW50ZXJpb3Itd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICAgIHdpZHRoOjkxMnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcblxuICAgICAgICAubGlnaHRib3gtZGV0YWlsLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVhbSBSZWxhdGVkIENvbnRlbnRcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyVGV4dCgjRkZGKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo2NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDozMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDM1cHg7O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRtLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTokcGxheWZhaXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY4RThFO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVyaWVuY2UtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLXR3by1jb2wtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDMuODclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctYWxsLXRlYW0tYnRuLXdyYXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRW5kIFRlYW0gUmVsYXRlZCBDb250ZW50XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAubW9kYWwtaW50ZXJpb3Itd3JhcHBlciB7XG4gICAgICAgICAgICAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBlcmllbmNlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tdHdvLWNvbC1yb3cge1xuICAgICAgICAgICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIC5tb2RhbC1pbnRlcmlvci13cmFwcGVyIHtcbiAgICAgICAgICAgIC50ZWFtLXR3by1jb2wtcm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1zZWN0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgKCN7JGNvbnRhaW5lckxhcmdlc3R9LzIpIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6NjFweCA2NXB4IDY2cHg7XG4gICAgbWFyZ2luLXRvcDoxMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5ZmFpcjtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiRkYXJrZXN0O1xuICAgIH1cblxuICAgIC52aWRlby1zZWN0aW9uLWludGVyaW9yIHtcbiAgICAgICAgd2lkdGg6MTEwOXB4O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICAgICAgXG4gICAgICAgIC5yZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhbGYtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGlyZC1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMzMzMlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo2MXB4IDAgNjVweCAzMHB4O1xuXG4gICAgLnZpZGVvLXNlY3Rpb24taW50ZXJpb3Ige1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi1pbnRlcmlvciB7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbi1pbnRlcmlvciB7XG4gICAgICAgIC5yZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmhhbGYtcm93LFxuICAgICAgICAgICAgJi50aGlyZC1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAgICAgXG59IiwiLm9ubGluZS1wdWJsaWNhdGlvbnMtcm93IHtcbiAgICAub25saW5lLXB1YmxpY2F0aW9ucy1zZWN0aW9uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0Q29sUmlnaHRDb2woKTtcbiAgICB9XG5cbiAgICAub25saW5lLXB1YmxpY2F0aW9ucy1sb29wIHtcbiAgICAgICAgcGFkZGluZy10b3A6NDJweDtcblxuICAgICAgICBAaW5jbHVkZSByZWRib3hMb29wKCk7XG5cbiAgICAgICAgLnJlZGJveC1pdGVtLm9ubGluZS1wdWJsaWNhdGlvbi1pdGVtIHtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZGJveC1pbm5lciAucmVkYm94LWZyb250IGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbn0iLCIuaG9tZS1ib2R5IHtcbiAgICBvcGFjaXR5OjA7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmZhZGUtaW4tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuXG4gICAgICAgIFxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYzMnB4O1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg0OCUgNTclLCNmZmYgMCxoc2xhKDAsMCUsMTAwJSwwKSA5MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgei1pbmRleDo5OTk5OTtcblxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6OTk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFdvcmsgTGlzdGluZyBEZXRhaWxzXG4ud29yay5saXN0aW5nIHtcblxuICAgIC5ndXR0ZXItc2l6ZXIge1xuICAgICAgICB3aWR0aDoxMi40JTtcbiAgICB9XG5cbiAgICAud29yay1jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnlGaWx0ZXJzKCk7XG4gICAgfVxuICAgIC53b3JrLWxpc3RpbmctbG9vcCB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjoxcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuXG4gICAgICAgICYuZmFkZS1pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhbXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnN0YW1wMSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDMuOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAud29yay1saXN0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvamVjdExpc3RpbmcoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTkwcHg7XG5cbiAgICAgICAgICAgICYubGFzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHt2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDowcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDowcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICAgICAucHJvamVjdC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDI1JSwtNzAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjojRjhGOEY4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMjBweDtcblxuICAgICAgICAgICAgICYuc2NyZWVuLXJpZ2h0LWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9yZS1wcm9qZWN0cy1idXR0b24td3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6LTE3NnB4O1xuICAgICAgICBcbiAgICAgICAgLmFuaW1hdGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNDBweDtcblxuICAgICAgICAgICAgLmFuaW1hdGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIC53b3JrLWxpc3RpbmctbG9vcCB7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIC5ndXR0ZXItc2l6ZXIge1xuICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIFdvcmsgRGV0YWlsIFBhZ2UgU3R5bGVzXG5ib2R5LndvcmsuZGV0YWlsIHtcblxuICAgIC5maXhlZC1wcm9qZWN0LWRldGFpbC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbFRpdGxlVGV4dCgpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKyBzcGFuIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZXN0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1kZXRhaWwtcGFkZGVkLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB3aWR0aDoxMzcwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgLnByb2plY3QtZGV0YWlsLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGV0YWlscy1kZXNjcml0aW9uLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnRDb2xSaWdodENvbCgpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWRldGFpbC1pbWFnZXMtbWF0cml4IHtcbiAgICAgICAgLmRldGFpbC1pbWFnZXMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgICAgICAgJi50d28tY29sLXJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLmRldGFpbC1pbWFnZXMtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1jb2wtcm93IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZGV0YWlsLWltYWdlcy1jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsLWltYWdlcy1jb2wgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5kZXRhaWwtaW1hZ2VzLXJvdyAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC10ZWFtLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxUaXRsZVRleHQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXItY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi50d28tY29sLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9Ly8gRW5kIC5wcm9qZWN0LXRlYW0tcm93XG5cbiAgICAucHJvamVjdC1wcmVzcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxUaXRsZVRleHQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAucHVibGljYXRpb24tY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi50d28tY29sLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1zaWJsaW5ncyB7XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJUZXh0KCk7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIHdpZHRoOjQzLjglO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtc2libGluZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2plY3RMaXN0aW5nKCk7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuXG4gICAgICAgICAgICAmLm5leHQtcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgLmZpeGVkLXByb2plY3QtZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NjRweDtcbiAgICAgICAgICAgIHRvcDoxNzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5maXhlZC1wcm9qZWN0LWRldGFpbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1wYWRkZWQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcblxuICAgICAgICAgICAgLnByb2plY3QtZGV0YWlsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjU4LjZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXRlYW0tcm93LFxuICAgICAgICAucHJvamVjdC1wcmVzcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1wYWRkZWQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCJib2R5LmFib3V0IHtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBcbiAgICAuYWJvdXQtdGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgLmFib3V0LXRleHQtY29udGVudC1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGVmdENvbFJpZ2h0Q29sKCk7XG5cbiAgICAgICAgICAgICsgLmFib3V0LXRleHQtY29udGVudC1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmhvcml6b250YWwtY2Fyb3VzZWwge1xuICAgICAgICAuaG9yaXpvbnRhbC1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBUZWFtIFJvd1xuICAgIC5hYm91dC10ZWFtLXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOjgycHg7XG5cbiAgICAgICAgLnRlYW0tY2F0ZWdvcnktZmlsdGVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeUZpbHRlcnMoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1sb29wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LThweDtcblxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgOHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuXG4gICAgICAgICAgICAgICAgLnRlYW0tZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya2VzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAgICAgLnRlYW0tbG9vcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgLy8gRW5kIFRlYW0gUm93XG5cbiAgICAuYXdhcmRzLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbFRpdGxlVGV4dCgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF3YXJkcy1sb29wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZGJveExvb3AoKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnByZXNzIHtcbiAgIC5ob3Jpem9udGFsLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgLmhvcml6b250YWwtY2Fyb3VzZWwtaXRlbSAge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgfVxuICAgfVxuXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgLmhvcml6b250YWwtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgfVxuXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgLmhvcml6b250YWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgIC5ob3Jpem9udGFsLWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICBcbn0iLCJib2R5LmNvbnRhY3Qge1xuICAgIC5jb250YWN0LXBhZ2UtY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyAoI3skY29udGFpbmVyTGFyZ2VzdH0vMikgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjk1cHg7XG5cbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4MnB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6My4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDotMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1yZWQtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICBwYWRkaW5nOjEyMHB4IDAgMTAwcHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5yZWRiYXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNvdXJjZVNhbnNQcm87XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMTBweCkge1xuICAgICAgIC5jb250YWN0LXBhZ2UtY29sdW1ucyB7XG4gICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuXG4gICAgICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9IFxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UtY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmctaW1nLWNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtcmVkLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggMzBweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgXG4gICAgICAgICAgICAgICAgLnJlZGJhci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLnJlZGJhci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlLWNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1yZWQtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
