@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap);
.header{position:absolute;z-index:50;top:0;left:0;display:flex;height:14.2rem;width:100%}.header__call{position:fixed;bottom:3.2rem;right:3.2rem;display:inline-flex;align-items:center;justify-content:center;width:12.8rem;height:12.8rem;background-color:#fff}.header__call svg{width:4.8rem;height:4.8rem;color:#ed1c24}.header__container{position:relative;z-index:2;display:flex;align-items:center;align-self:flex-end}.header__logo-wrap{margin-right:auto;flex:0 0 10rem;width:10rem;height:10rem}.header__nav{display:flex;column-gap:3.2rem}.header__nav:not(._page-loaded .header__nav){opacity:0}.header__link{position:relative;color:#fff;transition:color .3s ease}.header__btn svg{transition:transform .3s ease}.header__hamburger{color:#fff}.header__hamburger svg:first-child{width:5.6rem;height:3.4rem}.header__hamburger svg:last-child{display:none;width:4.8rem;height:4.8rem}._menu-opened .header__hamburger svg:first-child{display:none}._menu-opened .header__hamburger svg:last-child{display:inline-flex}.menu-header{position:fixed;z-index:1;top:0;left:0;padding:8rem;padding-top:47rem;width:100%;height:100%;background-color:#3d3d3d;overflow:auto;overflow-x:clip;transform:translateY(-110%);transition:transform .5s ease}.menu-header__rect{top:50%;left:50%;transform:translate(-50%, -50%);animation:menurect1 10s ease 5s infinite}.menu-header__rect::before{animation:menurect2 10s ease 5s infinite}.menu-header__rect::after{animation:menurect3 10s ease 5s infinite}.menu-header::before{content:"";position:fixed;z-index:3;top:0;left:0;width:100%;height:14rem;background-color:#3d3d3d}._menu-opened .menu-header{transform:none}._menu-opened .menu-header .container{opacity:1;visibility:visible}.menu-header .container{margin:0;opacity:0;visibility:hidden;transition:opacity .3s ease .5s,visibility .3s ease .5s}.menu-header .header__btn{position:relative;z-index:2}.menu-header .header__nav{position:relative;margin-bottom:auto;margin-top:auto;flex-direction:column;align-items:center;row-gap:6rem}.menu-header .header__link{position:relative;z-index:2;font-size:3.2rem}.menu-header__container{display:flex;flex-direction:column;align-items:center;row-gap:36.8rem}@keyframes menurect1{0%{transform:translate(-50%, -50%)}30%{transform:translate(-59%, -55%)}100%{transform:translate(-50%, -50%)}}@keyframes menurect2{0%{transform:translate(0, 0)}30%{transform:translate(19rem, 15rem)}100%{transform:translate(0, 0)}}@keyframes menurect3{0%{transform:translate(0, 0)}30%{transform:translate(-1rem, -3rem)}100%{transform:translate(0, 0)}}.footer{padding-top:20rem;color:#fff;background-color:#3d3d3d}.footer__container{padding-bottom:3rem;display:flex;column-gap:4rem}.footer__info{margin-bottom:7rem;display:flex;flex-direction:column;align-items:flex-start;row-gap:2.4rem}.footer__logo-wrap{width:11.8rem}.footer__txt{opacity:.4}.footer__group{margin-bottom:7.5rem;display:flex;flex-direction:column}.footer__list{display:flex;flex-direction:column;align-items:flex-start;row-gap:1.6rem}.footer__list-wrap .footer__item{opacity:.4;transition:opacity .3s ease}.footer__link:not(.footer__list-wrap .footer__link){position:relative;color:#fff;line-height:146%;font-weight:500;transition:color .3s ease}.footer__link:not(.footer__list-wrap .footer__link)::before{content:"";position:absolute;top:50%;left:-1.6rem;width:.6rem;height:.6rem;background-color:#ed1c24;opacity:0;transform:rotate(45deg) translateY(-50%);transition:opacity .3s ease}.developer{border-top:.1rem solid #fff;transition:background-color .3s ease;overflow:hidden;background-color:#3d3d3d}.developer__wrap{display:flex;justify-content:center;align-items:center;height:100%}.developer__wrap .svg-l{fill:#3d3d3d}.developer__wrap .svg-p{fill:#fff}.developer__wrap svg{width:30rem}.contacts-footer{display:flex;flex-direction:column;align-items:flex-start}.contacts-footer__list{margin-bottom:7rem;display:flex;flex-direction:column;row-gap:4rem}.contacts-footer__item svg{flex:0 0 2.4rem;width:2.4rem;height:2.4rem}.contacts-footer__item-content{display:inline-flex;align-items:center;column-gap:1.6rem}.contacts-footer__item-txt{font-weight:500;transition:color .3s ease}.contacts-footer__link{opacity:.4}.contacts-footer__link_base{transition:opacity .3s ease}body::after{content:"";position:fixed;z-index:149;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);opacity:0;visibility:hidden;transition:opacity .8s ease}.modal-show body::after{opacity:1;visibility:visible}.modal.modal_show{opacity:1;visibility:visible}.modal.modal_show .modal-content{opacity:1;visibility:visible}.modal{position:fixed;z-index:150;top:0;left:0;bottom:0;right:0;opacity:0;visibility:hidden;transition:visibility .3s ease,opacity .3s ease}.modal .container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 auto;width:100%;min-height:100%}.modal__close-btn{position:absolute;top:6rem;right:6rem;display:inline-flex}.modal__close-btn svg{width:2.4rem;height:2.4rem;color:#fff}.reviews-modal__image-wrap{flex:0 1 85rem;max-height:85rem}.reviews-modal__image{width:auto;height:100%}.project-modal__container{position:relative}.project-modal__body{position:relative;display:flex;flex-direction:column;align-items:center;width:127.9rem;row-gap:5rem}.project-modal__slider.swiper{width:100%;height:72rem}.project-modal__image-wrap{width:100%;height:100%}.project-modal__image{height:100%;object-fit:cover}.project-modal__thumbs-slider.swiper{width:100%}.project-modal__thumbs-slider .swiper-slide{width:16rem;border:2px solid rgba(0,0,0,0);transition:border .3s ease;cursor:pointer}.project-modal__thumbs-slider .swiper-slide.swiper-slide-thumb-active{border:2px solid #fff}.project-modal__thumbs-slider .project-modal__image-wrap{height:16rem}.project-modal__nav-btn.nav-btn{border:2px solid hsla(0,0%,100%,.2)}.project-modal__nav-btn svg{color:#fff}.project-modal__nav-btn.nav-btn_prev{transform:rotate(180deg)}.request-modal{overflow:auto}.request-modal__body{position:relative;padding:4.8rem 0;padding-top:10rem;display:grid;gap:4rem;background-color:#e7e7e7}.request-modal__body .modal__close-btn{top:1.6rem;right:1.6rem}.request-modal__body .modal__close-btn svg{color:#1f1f1f}.request-modal__logo-wrap{display:flex;align-items:center;justify-content:center;height:57.6rem}.request-modal_sent .request-modal__logo-wrap{background-color:#ed1c24}.request-modal__content{display:flex;flex-direction:column;justify-content:center}.request-modal__logo{width:36.2rem;height:36.2rem}.request-modal__form{display:flex;flex-direction:column}.request-modal__form .field__input{border:2px solid rgba(0,0,0,.2)}.request-modal__form .field__input,.request-modal__form .field__input::placeholder{color:rgba(0,0,0,.2)}.request-modal__title{margin-bottom:2.4rem}.request-modal__text{margin-bottom:6.4rem}.request-modal__fields{margin-bottom:6.4rem;display:grid;gap:4.8rem}.request-modal__description{margin-bottom:3.2rem}.dummy{padding:11vh 0}.dummy::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:url("../img/bg/01.svg") center/cover no-repeat}.dummy__container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.dummy__logo-wrap{margin-bottom:6.3rem;width:33.5rem;height:33.5rem}.dummy__title{margin-bottom:6rem;font-weight:500;font-size:5.6rem;line-height:120%;letter-spacing:.13rem;text-align:center}.dummy__text{margin-bottom:3rem;max-width:65.9rem;font-size:2.6rem;line-height:120%;text-align:center}.dummy__list{display:flex;flex-direction:column;align-items:center;row-gap:3.2rem}.dummy__link{font-weight:600;font-size:2.6rem;line-height:120%;text-align:center;color:#ed1c24}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;height:100%;font-family:"Roboto";font-size:.5208335vw;font-style:normal;font-weight:normal;line-height:1.2;-webkit-animation:bugfix infinite 1s}body{margin:0;padding:0;height:100%;font-style:normal;font-weight:normal;line-height:1.2;font-size:1.8rem;color:#1f1f1f;background-color:#eff0f4;-webkit-animation:bugfix infinite 1s}input,textarea{margin:0;padding:0;border:none;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0);-webkit-animation:bugfix infinite 1s}a{color:unset}a,a:hover{-webkit-text-decoration:none;text-decoration:none}button,input,a,textarea{outline:none;cursor:pointer;font:inherit}button:focus,input:focus,a:focus,textarea:focus{outline:none}button:active,input:active,a:active,textarea:active{outline:none}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font:inherit}p{margin-top:0;margin-bottom:0}img{display:block;width:100%;height:auto;object-fit:contain}button{padding:0;border:none;text-align:inherit;color:inherit;background-color:rgba(0,0,0,0);font:inherit}ul{margin:0;padding:0}ul li{margin:0;padding:0;list-style:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.container{margin:0 auto;width:152rem}.modal-show,._menu-opened,._show-filters{overflow:hidden}.wrapper{display:flex;flex-direction:column;height:100%;overflow-x:clip}.vjs-tech{width:100%;height:100%;object-fit:cover}.swiper-wrapper{transition-timing-function:linear !important}ymaps canvas{filter:grayscale(1)}main{flex:1 1 auto}.btn{position:relative;display:inline-flex;background-color:#fff;transition:background-color .3s ease,color .3s ease,border .3s ease}.btn_primary{padding:1.5rem 2.4rem;padding-right:6.8rem;align-items:center;column-gap:3rem}.btn_primary::before{content:"";position:absolute;z-index:2;top:50%;right:1.3rem;width:2.6rem;height:1.2rem;background:url(../img/icons/arr.svg) center/contain no-repeat;transform:translateY(-50%)}.btn_primary .btn__txt{font-family:"Roboto";font-weight:600;font-size:1.8rem;line-height:2.1rem}.btn_primary .btn__svg{position:relative;z-index:2;width:2.6rem;height:1.2rem}.btn_primary_ghost{padding:2.4rem;align-items:center;justify-content:space-between;height:7rem;border:2px solid #ed1c24;background-color:rgba(0,0,0,0)}.btn_primary_ghost .btn__txt,.btn_primary_ghost .btn__svg{color:#ed1c24;transition:color .3s ease}.btn_primary_ghost .btn__txt{font-weight:600}.btn_primary_ghost .btn__svg{width:3.5rem;height:2.5rem}.btn_primary_ghost::after{display:none}.btn_primary_ghost_white{border:2px solid #fff}.btn_primary_ghost_white .btn__txt,.btn_primary_ghost_white .btn__svg{color:#fff}.btn_primary_ghost::after{display:none}.btn_primary::after{content:"";position:absolute;top:0;right:0;width:5.2rem;height:100%;background-color:#ed1c24}.btn__txt{font-family:Roboto}.btn_secondary{padding:1.8rem 2.4rem;align-items:center;column-gap:1.6rem;color:#ed1c24}.btn_secondary .btn__svg{width:2.4rem;height:2.4rem;color:#ed1c24}.btn_secondary .btn__txt{font-weight:600;color:#ed1c24}.txt20{font-size:2rem;line-height:2.3rem}.title{font-family:"Montserrat";font-weight:600;font-size:5.8rem;line-height:7.1rem;text-transform:uppercase}.txt32{font-family:"Montserrat";font-weight:500;font-size:3.2rem;line-height:3.9rem}.txt28{font-family:"Montserrat";font-weight:500;font-size:2.8rem;line-height:3.4rem}.txt16{font-size:1.6rem;line-height:130%}input[type=text],input[type=email],input[type=tel],textarea{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea:focus,input:focus{outline:none}.field._is-filled .field__input{color:#fff;border:2px solid #fff}.modal .field._is-filled .field__input{color:#1f1f1f;border:2px solid #1f1f1f}.field__input,.field__input::placeholder{font-family:"Roboto";font-weight:500;line-height:2.1rem;color:hsla(0,0%,100%,.4);transition:color .3s ease}.field textarea{resize:none;-ms-overflow-style:none;scrollbar-width:none}.field textarea::-webkit-scrollbar{display:none}.field__input{padding:1.6rem 2.4rem;width:100%;height:5.3rem;border:2px solid hsla(0,0%,100%,.4);transition:border .3s ease}.field__input:focus{color:#fff;border:2px solid #fff}.modal .field__input:focus{color:#1f1f1f;border:2px solid #1f1f1f}.checkbox{position:relative}.checkbox__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none}.checkbox__input:checked+.checkbox__txt::before{border:2px solid #fff;background-color:#fff}.checkbox__input:checked+.checkbox__txt::after{opacity:1}.checkbox__txt{position:relative;display:flex;align-items:center;column-gap:1.6rem;color:#fff}.checkbox__txt::before{content:"";flex:0 0 2.4rem;width:2.4rem;height:2.4rem;border:2px solid hsla(0,0%,100%,.4);transition:background-color .3s ease,border .3s ease}.checkbox__txt::after{content:"";position:absolute;top:.6rem;left:.6rem;width:1.2rem;height:1.2rem;background:url(../img/icons/check.svg) center/contain no-repeat;opacity:0;transition:opacity .3s ease}.select{position:relative}.select__body{position:relative}.select__title{position:relative;z-index:3;width:100%;font-family:"Roboto";line-height:130%;font-size:1.6rem;color:#fff;background-color:#3d3d3d}.select__value{padding:1.4rem 2.4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%;border:2px solid #fff}.select__value:not(._is-filled .select__value)::before{content:attr(data-placeholder);position:absolute;left:2.4rem;top:50%;opacity:.4;transform:translateY(-50%)}.select__value>*{flex:1 1 auto}.select__value::after{margin-left:auto;background:url(../img/icons/sl-arr.svg) center/contain no-repeat;transition:transform .3s ease}._is-filled .select__value::after{display:none}.select__remove-btn{display:inline-flex;flex:0 0 2.4rem}.select__remove-btn:not(._is-filled .select__remove-btn){display:none}.select__remove-btn::after{background:url(../img/icons/cross.svg) center/contain no-repeat}.select__remove-btn::after,.select__value::after{content:"";display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.4rem;width:2.4rem;height:2.4rem}.select__content{margin-right:auto;max-width:38rem;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__content:not(._is-filled .select__content){opacity:.4}._has-label .select__content:not(._is-filled ._has-label .select__content){display:none}.select__text{flex:1 1 auto}.select__input{width:100%;height:100%;background-color:rgba(0,0,0,0)}.select__options{position:absolute;z-index:3;top:calc(100% + .8rem);left:0;padding:2.4rem;min-width:100%;border:2px solid #fff;background-color:#3d3d3d}.select__scroll.simplebar-scrollable-y .simplebar-track.simplebar-vertical{right:0;width:.4rem;background-color:hsla(0,0%,100%,.2)}.select__scroll.simplebar-scrollable-y .simplebar-scrollbar{min-height:8rem;background-color:#fff}.select__option{position:relative;display:flex;align-items:center;column-gap:.8rem;width:100%;font-family:"Roboto";color:#fff;line-height:130%;font-size:1.6rem;transition:background-color .3s ease}.select__option:not(:last-child){margin-bottom:1.6rem}.select__option._is-selected::before{border:2px solid #fff;background-color:#fff}.select__option._is-selected::after{opacity:1}.select__option::before{content:"";flex:0 0 2.4rem;width:2.4rem;height:2.4rem;border:2px solid hsla(0,0%,100%,.4);transition:border .3s ease,background-color .3s ease}.select__option::after{content:"";position:absolute;top:.8rem;left:.5rem;width:1.4rem;height:.9rem;background:url(../img/icons/check.svg) center/contain no-repeat;opacity:0;transition:opacity .3s ease}.select__option:hover{background-color:#3d3d3d}.select__option._is-selected{font-weight:500}.select__group{display:inline-flex;align-items:flex-start;flex-direction:column-reverse}.select__subtitle{cursor:text}.select._is-opened{z-index:5}.select._is-opened:not(._is-filled) .select__value::after{transform:rotate(-180deg)}.select._has-error:not(.select._has-error._is-filled):not(.select._has-error._is-opened) .select__value._select-label::before{color:#ed1c24}._select-list{cursor:pointer}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;touch-action:none;user-select:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-base{height:.4rem}.noUi-connects{overflow:hidden;z-index:0;background-color:hsla(0,0%,100%,.2)}.noUi-connects .noUi-connect{background-color:#fff}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute;cursor:pointer}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal .noUi-handle{right:-1rem;top:50%;transform:translateY(-50%)}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:0;right:auto}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border-radius:50%;background:#fff;width:2.4rem;height:2.4rem;transition:background-color .3s ease,border .3s ease}.noUi-handle:before,.noUi-handle:after{display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub{background:#aaa}.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{transform:translate(-50%, 50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%, 50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{transform:translate(0, -50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{transform:translate(0, 50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;text-align:center;white-space:nowrap;font-family:"Roboto";font-size:1.6rem;line-height:130%;color:#fff}.noUi-horizontal .noUi-tooltip{transform:translate(-50%, 0);left:50%;bottom:-3rem}.noUi-vertical .noUi-tooltip{transform:translate(0, -50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%, 0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translate(0, -18px);top:auto;right:28px}.hero{position:relative}.hero::before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.hero__container{position:relative;z-index:2;padding-top:19.7rem;padding-bottom:3.2rem;display:flex;flex-direction:column;align-items:center}.hero__container::after{content:"";width:9.8rem;height:9.6rem;background:url(../img/icons/arrow.svg) center/contain no-repeat;animation:scrollDown 3s ease infinite}.hero__title{margin-bottom:2.2rem;max-width:79.6rem;text-align:center;color:#fff}.hero__btn{margin-bottom:6.8rem}.hero__logo-wrap{margin-bottom:12rem;width:20rem}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%}.hero__video .vjs_video_3-dimensions{width:100%;height:100%}@keyframes scrollDown{50%{transform:translateY(2rem)}100%{transform:translateY(0rem)}}.about{position:relative;padding:20rem 0;overflow:hidden}.about__rect{top:119rem;right:-37rem;animation:rect1s 10s ease 5s infinite}.about__rect::before{animation:rect2s 10s ease 5s infinite}.about__rect::after{animation:rect3s 10s ease 5s infinite}.about__container{position:relative;display:flex;column-gap:6rem}.about__content{position:relative;z-index:2;display:flex;flex-direction:column}.about__title{margin-bottom:2.2rem}.about__text-wrap{display:flex;flex-direction:column;row-gap:1rem;line-height:144%}.about__numbers{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:4.4rem;row-gap:6rem}.about__btn{justify-content:space-between}.numbers-item{display:flex;flex-direction:column;row-gap:.5rem}.numbers-item__heading{font-family:"Montserrat";font-weight:600;font-size:4rem;line-height:120%;text-transform:uppercase;color:#ed1c24}.about-hero{position:relative}.about-hero__container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100rem}.about-hero__title{text-align:center;color:#fff}.about-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%}.about-hero__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.7}.about-hero__image{height:100%;object-fit:cover}.numbers{padding:4rem 0}.numbers__slider.swiper{width:100%;overflow:visible}.numbers__slide.swiper-slide{width:auto}.rect2{position:absolute;width:63.6rem;height:63.6rem;border:2px solid #cfcfcf;transform:rotate(45deg)}.rect2::before,.rect2::after{content:"";position:absolute;border:2px solid #cfcfcf;transform:rotate(180deg)}.rect2::before{top:8.5rem;left:7.5rem;width:47.4rem;height:47.4rem}.rect2::after{top:18.5rem;left:14.5rem;width:30rem;height:30rem}@keyframes rect1s{0%{top:119rem;right:-37rem}30%{top:109rem;right:-34rem}100%{top:119rem;right:-37rem}}@keyframes rect2s{0%{top:8.5rem;left:7.5rem}30%{top:1.5rem;left:14.5rem}100%{top:8.5rem;left:7.5rem}}@keyframes rect3s{0%{top:18.5rem;left:14.5rem}30%{top:25.5rem;left:29.5rem}100%{top:18.5rem;left:14.5rem}}@keyframes rect1{0%{top:5rem;right:-46rem}30%{top:-1rem;right:-42rem}100%{top:5rem;right:-46rem}}@keyframes rect2{0%{top:8.5rem;left:7.5rem}30%{top:-3.5rem;left:17.5rem}100%{top:8.5rem;left:7.5rem}}@keyframes rect3{0%{top:18.5rem;left:14.5rem}30%{top:30rem;left:25rem}100%{top:18.5rem;left:14.5rem}}.portfolio{position:relative;z-index:2;padding:20rem 0;background-color:#3d3d3d;overflow:hidden}.portfolio::before,.portfolio::after{content:"";position:absolute;width:90rem;height:90rem;background:url(../img/bg/2.svg) center/contain no-repeat}.portfolio::before{left:-22rem;top:25rem;animation:rect4s 10s ease 5s infinite}.portfolio::after{right:-21rem;bottom:-73rem}.portfolio__body{position:relative;z-index:2;display:flex;flex-direction:column}.portfolio__body::before,.portfolio__body::after{content:"";position:absolute;width:67.4rem;height:67.4rem;background:url(../img/bg/2.svg) center/contain no-repeat}.portfolio__body::before{top:16rem;left:-32rem;animation:rect6s 10s ease 5s infinite}.portfolio__body::after{bottom:-82rem;right:-29rem}.portfolio__container{position:relative}.portfolio__container::before,.portfolio__container::after{content:"";position:absolute;width:43.2rem;height:43.2rem;background:url(../img/bg/2.svg) center/contain no-repeat}.portfolio__container::before{top:29rem;left:-21rem;animation:rect5s 10s ease 5s infinite}.portfolio__container::after{bottom:-68rem;right:-17rem}.portfolio__title{position:relative;z-index:2;margin-bottom:7rem;color:#fff}.portfolio__cards{position:relative;z-index:2;margin-bottom:-15rem;display:grid;grid-template-columns:repeat(2, 1fr);column-gap:4rem;row-gap:7rem}.portfolio__btn{position:relative;z-index:2}.card-portfolio{padding:2.4rem;border:2px solid #eff0f4;background-color:#eff0f4;transition:border .3s ease}.card-portfolio__inner{display:flex;flex-direction:column}.card-portfolio__image-wrap{margin-bottom:2.4rem;width:100%;height:56.2rem}.card-portfolio__image{height:100%;object-fit:cover}.card-portfolio__heading{margin-bottom:1.4rem;font-family:"Montserrat";font-weight:500;font-size:2.8rem;line-height:3.4rem}.card-portfolio__date{opacity:.4}.portfolio-in{padding-top:20rem;background-color:#3d3d3d}.portfolio-in__container{display:flex;flex-direction:column}.portfolio-in__title{margin-bottom:7rem;color:#fff}.portfolio-in__filters-btn{padding:2.8rem 4rem;margin-bottom:6.4rem;display:flex;justify-content:space-between;align-items:center;border:2px solid #fff;font-family:"Roboto";font-weight:600;font-size:3.2rem;line-height:4rem;color:#fff}.portfolio-in__filters-btn::after{content:"";flex:0 0 4.8rem;width:4.8rem;height:4.8rem;background:url(../img/icons/filters.svg) center/contain no-repeat}.portfolio-in__filters{display:grid;gap:6.4rem}.portfolio-in__group{display:flex;flex-direction:column;row-gap:.8rem}.portfolio-in__label{line-height:130%}.portfolio-in__label.txt16{color:#fff}.portfolio-in__range-slide{padding-left:3.5rem;margin-top:5rem}.portfolio-in__items{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}.filters-portfolio-in{position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;overflow:auto;color:#fff;background-color:#3d3d3d;transform:translateX(110%);transition:transform .3s ease}._show-filters .filters-portfolio-in{transform:none}.filters-portfolio-in__head{padding:2.8rem 0;margin-bottom:6.4rem;display:flex;align-items:center;justify-content:space-between}.filters-portfolio-in__reset-btn{display:inline-flex;align-items:center;column-gap:1.6rem;font-weight:600;font-size:3.2rem;line-height:4rem}.filters-portfolio-in__reset-btn::after{content:"";flex:0 0 4.8rem;width:4.8rem;height:4.8rem;background:url(../img/icons/trash.svg) center/contain no-repeat}.filters-portfolio-in__btn{margin-top:17rem;order:1}.filters-portfolio-in .portfolio-in__filters{margin-bottom:auto}.filters-portfolio-in__container{display:flex;flex-direction:column}.filters-portfolio-in__container.container{padding-top:3.2rem;padding-bottom:4.8rem}.filters-portfolio-in__head-btn{display:flex;align-items:center;column-gap:6.4rem;font-family:"Montserrat";font-weight:500;font-size:4.4rem;line-height:5.4rem}.filters-portfolio-in__head-btn::before{content:"";flex:0 0 5.6rem;width:5.6rem;height:5.6rem;background:url(../img/icons/arr.svg) center/contain no-repeat;transform:rotate(-180deg)}@keyframes rect4{0%{transform:translate(0, 0)}30%{transform:translate(-8rem, 1rem)}100%{transform:translate(0, 0)}}@keyframes rect4s{0%{transform:translate(0, 0)}30%{transform:translate(9rem, 3rem) skewY(-9deg)}100%{transform:translate(0, 0)}}@keyframes rect5{0%{transform:translate(0, 0)}30%{transform:translate(-13rem, -10rem)}100%{transform:translate(0, 0)}}@keyframes rect5s{0%{transform:translate(0, 0)}30%{transform:translate(-20rem, -9rem)}100%{transform:translate(0, 0)}}@keyframes rect6{0%{transform:translate(0, 0)}30%{transform:translate(12rem, 9rem)}100%{transform:translate(0, 0)}}@keyframes rect6s{0%{transform:translate(0, 0)}30%{transform:translate(-17rem, -8rem)}100%{transform:translate(0, 0)}}@keyframes rect7{0%{transform:translate(0, 0)}30%{transform:translate(-4rem, 6rem)}100%{transform:translate(0, 0)}}@keyframes rect8{0%{transform:translate(0, 0)}30%{transform:translate(5rem, 6rem)}100%{transform:translate(0, 0)}}@keyframes rect9{0%{transform:translate(0, 0)}30%{transform:translate(-11rem, -10rem)}100%{transform:translate(0, 0)}}.clients{padding:20rem 0;padding-bottom:23rem;overflow:hidden}.clients__container{display:flex;flex-direction:column;align-items:center}.clients__title{margin-bottom:7rem;text-align:center}.clients__carousel{width:100%}.clients__slider.swiper{width:100%;overflow:visible}.clients__wrapper.swiper-wrapper{align-items:center}.slide-clients.swiper-slide{width:22rem}.slide-clients__image-wrap{width:100%}.services{position:relative;padding:20rem 0;background-color:#3d3d3d;overflow:hidden}.services__container{position:relative}.services__inner{position:relative;display:flex;flex-direction:column;row-gap:6.4rem}.services__head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.services__title{color:#fff}.services__body{position:relative;z-index:2}.services__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}.card-services{padding:2.4rem;border:2px solid hsla(0,0%,100%,.2);background-color:#3d3d3d;color:#fff;transition:background-color .3s ease,border .3s ease}.card-services__inner{display:flex;align-items:center;column-gap:4rem}.card-services__image-wrap{width:25rem;height:15.2rem}.card-services__image{height:100%;object-fit:cover}.card-services__heading{transition:color .3s ease}.services-in{padding:20rem 0;background-color:#3d3d3d}.services-in__container{display:flex;flex-direction:column}.services-in__title{margin-bottom:3rem;color:#fff}.services-in__items{display:flex;flex-direction:column}.item-services{position:relative;padding:4rem 0}.item-services::before{content:"";position:absolute;top:0;left:calc((100vw - 152rem)/-2);width:100vw;height:100%;background-color:#eff0f4;opacity:0;transition:opacity .3s ease}.item-services::after{content:"";position:absolute;bottom:0;left:50%;width:100vw;height:2px;background-color:hsla(0,0%,100%,.2);transform:translateX(-50%)}.item-services__inner{position:relative;z-index:2;display:grid}.item-services__image-wrap{margin-bottom:4.8rem;width:100%;height:44.4rem}.item-services__image{height:100%;object-fit:cover}.item-services__subtitle{color:#fff;transition:color .3s ease}.item-services__text{margin-bottom:4.8rem;color:hsla(0,0%,100%,.4);transition:color .3s ease}.item-services__text.txt20{line-height:137%}.item-services__btn{margin-right:auto}@keyframes rect10{0%{transform:translate(0, 0)}30%{transform:translate(-2rem, -2rem)}100%{transform:translate(0, 0)}}@keyframes rect11{0%{transform:translate(0, 0)}30%{transform:translate(13rem, 1rem)}100%{transform:translate(0, 0)}}@keyframes rect12{0%{transform:translate(0, 0)}30%{transform:translate(-17rem, 2rem)}100%{transform:translate(0, 0)}}@keyframes rect13{0%{transform:translate(0, 0)}30%{transform:translate(-6rem, 0rem)}100%{transform:translate(0, 0)}}@keyframes rect14{0%{transform:translate(0, 0)}30%{transform:translate(12rem, 2rem)}100%{transform:translate(0, 0)}}@keyframes rect15{0%{transform:translate(0, 0)}30%{transform:translate(-7rem, -13rem)}100%{transform:translate(0, 0)}}.reviews{position:relative;padding:20rem 0;overflow:hidden}.reviews::before{content:"";position:absolute;z-index:-1;top:14rem;left:-13rem;width:50.5rem;height:50.5rem;border:1px solid #dedede;transform:rotate(45deg);animation:rect16s 11s ease 5s infinite}.reviews::after{content:"";position:absolute;z-index:-1;top:20rem;left:-7rem;width:38rem;height:38rem;border:1px solid #dedede;animation:rect17s 11s ease 5s infinite;transform:rotate(45deg)}.reviews__container{position:relative;display:grid;grid-template-columns:69.8rem 1fr;column-gap:8.2rem;row-gap:3.2rem}.reviews__container::before{content:"";position:absolute;z-index:-1;top:7rem;left:-20rem;width:24rem;height:24rem;border:1px solid #dedede;transform:rotate(45deg);animation:rect18s 11s ease 5s infinite}.reviews__text-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;row-gap:2.4rem}.reviews__txt{line-height:144%}.reviews__carousel{position:relative;z-index:2;min-width:0}.reviews__controls{position:relative;z-index:2}.reviews__fraction span{margin-right:.5rem}.reviews__nav{display:flex;column-gap:2.4rem}.slide-reviews{padding:2.4rem;display:flex;align-items:center;column-gap:3.2rem;border:2px solid rgba(14,14,14,.2);background-color:#eff0f4;cursor:pointer}.slide-reviews.swiper-slide{display:flex;transition:border .3s ease}.slide-reviews__image-wrap{height:26rem;width:18.4rem}.slide-reviews__image{height:100%;object-fit:cover}.slide-reviews__text-content{display:flex;flex-direction:column;row-gap:.8rem}.slide-reviews__heading{font-family:Montserrat}.slide-reviews__heading.txt28{font-family:Montserrat}.slide-reviews__txt{color:rgba(14,14,14,.4)}.reviews-in{position:relative;padding-top:20rem;background-color:#3d3d3d;color:#fff}.reviews-in__rect{right:-64rem;top:15rem;animation:rrect1 10s ease 5s infinite}.reviews-in__rect::before{animation:rrect2 10s ease 5s infinite}.reviews-in__rect::after{animation:rrect3 10s ease 5s infinite}.reviews-in__container{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:7rem}.reviews-in__items{display:grid;gap:6.4rem}.reviews-in__items .slide-reviews{border:2px solid hsla(0,0%,100%,.2);background:#3d3d3d;transition:border .3s ease}.reviews-in__items .slide-reviews__txt{color:hsla(0,0%,100%,.4)}.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border:1px solid rgba(14,14,14,.2);transition:border .3s ease}.nav-btn svg{width:3.5rem;height:2.5rem;transform:translateY(0.5rem)}.nav-btn_prev{transform:rotate(180deg)}@keyframes rect16{0%{transform:rotate(45deg)}30%{transform:translate(-5rem, -1rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rect16s{0%{transform:rotate(45deg)}30%{transform:translate(-14rem, 0rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rect17{0%{transform:rotate(45deg)}30%{transform:translate(8rem, -2rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rect17s{0%{transform:rotate(45deg)}30%{transform:translate(13rem, 1rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rect18{0%{transform:rotate(45deg)}30%{transform:translate(-12rem, 6rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rect18s{0%{transform:rotate(45deg)}30%{transform:translate(-7rem, 13rem) rotate(45deg)}100%{transform:rotate(45deg)}}@keyframes rrect1{0%{transform:translate(0, 0)}30%{transform:translate(-5rem, 2rem)}100%{transform:translate(0, 0)}}@keyframes rrect2{0%{transform:translate(0, 0)}30%{transform:translate(13rem, 6rem)}100%{transform:translate(0, 0)}}@keyframes rrect3{0%{transform:translate(0, 0)}30%{transform:translate(-9rem, -7rem)}100%{transform:translate(0, 0)}}.request{padding:20rem 0;padding-bottom:0;background-color:#3d3d3d}.request__container{position:relative;padding:7.4rem 26rem;padding-top:6.5rem;display:flex;flex-direction:column;align-items:center;border:2px solid #ed1c24;overflow:hidden}.request__container::before,.request__container::after{content:"";position:absolute}.request__container::before{top:-39rem;left:-32rem;width:83.6rem;height:98rem;background:url(../img/bg/3.svg) center/contain no-repeat}.request__container::after{bottom:-18rem;right:-38rem;width:73.9rem;height:88.3rem;background:url(../img/bg/4.svg) center/contain no-repeat}.request__title{position:relative;z-index:2;margin-bottom:2.4rem;text-align:center;color:#fff}.request__txt{position:relative;z-index:2;margin-bottom:6.4rem;max-width:71%;text-align:center;line-height:144%;color:#fff}.request__form{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;background-color:#3d3d3d}.request__fields{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:4rem}.request__text{color:#fff}.special{position:relative;padding:20rem 0}.special__container{position:relative;display:grid}.special__container::before,.special__container::after{content:"";position:absolute;top:50%;border:2px solid #cfcfcf;transform:translateY(-50%) rotate(45deg)}.special__container::before{left:-77rem;width:64rem;height:64rem;animation:specialrect1 10s ease 5s infinite}.special__container::after{left:-68rem;width:47rem;height:47rem;animation:specialrect2 10s ease 5s infinite}.special__text{position:relative;z-index:2;font-weight:500}.special__text-group{position:relative;z-index:2;margin-bottom:4.8rem;display:flex;flex-direction:column;row-gap:3.2rem}.special__text-wrap{display:flex;flex-direction:column;row-gap:3rem}.special__image-group{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:8rem}.special__image-wrap{width:100%;height:46rem}.special__image{height:100%;object-fit:cover}@keyframes specialrect{0%{left:-77rem;top:50%}30%{left:-90rem;top:45%}100%{left:-77rem;top:50%}}@keyframes specialrect2d{0%{left:-68rem;top:50%}30%{left:-59rem;top:53%}100%{left:-68rem;top:50%}}@keyframes specialrect1{0%{left:-25rem;top:43%}30%{left:-32rem;top:43%}100%{left:-25rem;top:43%}}@keyframes specialrect2{0%{left:-17rem;top:43%}30%{left:-7rem;top:44%}100%{left:-17rem;top:43%}}@keyframes specialrect3{0%{top:44.5%;left:-8rem}30%{top:52.5%;left:-25rem}100%{top:44.5%;left:-8rem}}.rent-hero{position:relative;padding:20rem 0;background-color:#3d3d3d;color:#fff}.rent-hero__rect{top:5.6rem;left:35.5rem;animation:rentrect1 10s ease 5s infinite}.rent-hero__rect::before{animation:rentrect2 10s ease 5s infinite}.rent-hero__rect::after{animation:rentrect3 10s ease 5s infinite}.rent-hero__container{position:relative;z-index:2;display:grid}.rent-hero__text-wrap{display:flex;flex-direction:column;row-gap:2.4rem}.rent-hero__description{color:hsla(0,0%,100%,.4)}.rent-hero__image-wrap{margin-bottom:4.8rem;width:100%;height:56.8rem}.rent-hero__image{height:100%;object-fit:cover}@keyframes rentrect1{0%{top:5.6rem;left:35.5rem}30%{top:4.6rem;left:27.5rem}100%{top:5.6rem;left:35.5rem}}@keyframes rentrect2{0%{transform:translate(0, 0)}30%{transform:translate(13rem, 8rem)}100%{transform:translate(0, 0)}}@keyframes rentrect3{0%{transform:translate(0, 0)}30%{transform:translate(-2rem, -7rem)}100%{transform:translate(0, 0)}}.photozones{padding-bottom:20rem;background-color:#3d3d3d}.photozones__container{display:flex;flex-direction:column}.photozones__title{margin-bottom:7rem;color:#fff}.photozones__items{display:grid;row-gap:4.8rem}.card-photozones{background-color:#3d3d3d}.card-photozones_request .card-photozones__inner{border:2px solid #ed1c24}.card-photozones__inner{padding:3.2rem;display:grid;align-items:center;border:1px solid hsla(0,0%,100%,.2)}.card-photozones__image-wrap{margin-bottom:4.8rem;height:76.2rem;width:100%}.card-photozones__image{height:100%;object-fit:cover}.card-photozones__subtitle{margin-bottom:1.6rem;color:#fff}.card-photozones__text{color:#fff;opacity:.4}.card-photozones__btn{margin-right:auto}.entertaiment{padding:20rem 0}.entertaiment__container{display:grid}.entertaiment__title{margin-bottom:7rem}.entertaiment__list{margin-bottom:2rem;display:flex;flex-direction:column;row-gap:1.6rem}.entertaiment__image-group{margin-bottom:8rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem;width:100%}.entertaiment__image-wrap{width:100%}.entertaiment__image-wrap:first-child{grid-column:span 2}.entertaiment__image{height:100%;object-fit:cover}.item-entertaiment:not(:last-child:first-child) .item-entertaiment__inner{border-bottom:1px solid #0e0e0e}.item-entertaiment__inner{padding-bottom:1.6rem;display:flex;flex-direction:column;row-gap:1.6rem}.item-entertaiment__subtitle.txt28{font-family:"Montserrat"}.portfolio-chapter{position:relative;padding-top:20rem;background-color:#3d3d3d}.portfolio-chapter__rect{top:11.6rem;left:-54rem;animation:pcrect1 10s ease 5s infinite}.portfolio-chapter__rect::before{animation:pcrect2 10s ease 5s infinite}.portfolio-chapter__rect::after{animation:pcrect3 10s ease 5s infinite}.portfolio-chapter__container{position:relative;z-index:2;display:flex;flex-direction:column}.portfolio-chapter__head{margin-bottom:7rem;display:flex;justify-content:space-between;color:#fff}.portfolio-chapter__badge{margin-bottom:auto}.portfolio-chapter__content{margin-bottom:4.8rem;display:flex;flex-direction:column;row-gap:3.2rem}.portfolio-chapter__text-wrap{display:flex;flex-direction:column;row-gap:1.6rem}.portfolio-chapter__info{padding-left:4.8rem;display:flex;flex-direction:column;row-gap:6.4rem;border-left:2px solid hsla(0,0%,100%,.2)}.portfolio-chapter__gallery{margin-bottom:20rem;display:flex;flex-wrap:wrap;gap:3.8rem}.portfolio-chapter__image-wrap{height:56rem;cursor:pointer}.portfolio-chapter__image{height:100%;object-fit:cover}.item-portfolio-chapter{display:flex;flex-direction:column;row-gap:.8rem}.item-portfolio-chapter__subtitle{font-weight:500;opacity:.4}.project-portfolio-chapter{position:relative;padding:2.4rem;display:flex;align-items:center;border:2px solid hsla(0,0%,100%,.2);overflow:hidden;transition:border .3s ease}.project-portfolio-chapter::after{content:"";position:absolute;top:-35rem;left:-24rem;width:113.1rem;height:101.8rem;background:url(../img/bg/5.svg) center/contain no-repeat}.project-portfolio-chapter::before{content:"";position:absolute;top:-27rem;right:-23rem;width:75.1rem;height:72.1rem;background:url(../img/bg/6.svg) center/contain no-repeat}.project-portfolio-chapter__image-wrap{position:relative;z-index:2;margin-bottom:4.8rem;height:62.2rem}.project-portfolio-chapter__image{height:100%;object-fit:cover}.project-portfolio-chapter__content{position:relative;z-index:2;margin-bottom:4.8rem;display:flex;flex-direction:column;row-gap:1.6rem;color:#fff}.project-portfolio-chapter__txt{opacity:.6}.project-portfolio-chapter__btn{position:relative;z-index:2}.badge{padding:1.2rem 1.6rem;display:inline-flex;border:2px solid hsla(0,0%,100%,.2);background-color:#3d3d3d;font-size:2rem;line-height:2.3rem}@keyframes pcrect1{0%{transform:translate(0, 0)}30%{transform:translate(-10rem, -3rem)}100%{transform:translate(0, 0)}}@keyframes pcrect2{0%{transform:translate(0, 0)}30%{transform:translate(23rem, 7rem)}100%{transform:translate(0, 0)}}@keyframes pcrect3{0%{transform:translate(0, 0)}30%{transform:translate(11rem, -1rem)}100%{transform:translate(0, 0)}}.image-text__container{display:flex;column-gap:2.8rem}.image-text__content{padding-top:20rem;display:flex;flex-direction:column;row-gap:3.2rem}.image-text__text-wrap{display:flex;flex-direction:column;row-gap:2.4rem}.image-text__image-wrap{position:relative;height:66.8rem}.image-text__image{position:absolute;top:0;left:0;width:80.2rem;height:100%;object-fit:cover}.resources{position:relative;padding:20rem 0;background-color:#3d3d3d;overflow:hidden}.resources__rect{top:-19rem;right:-45rem;animation:cprect1 10s ease 5s infinite}.resources__rect::before{animation:cprect2 10s ease 5s infinite}.resources__rect::after{animation:cprect3 10s ease 5s infinite}.resources__container{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:5.3rem}.resources__title{color:#fff}.resources__items{display:grid;gap:6.4rem}.resources__item{display:flex;flex-direction:column;color:#fff}.resources__item:nth-child(2n) .resources__image-wrap{order:-1}.resources__item:nth-child(2n) .resources__text{margin-bottom:0}.resources__text{margin-bottom:4.8rem}.resources__image-wrap{width:100%;height:41.6rem}.resources__image{height:100%;object-fit:cover}.rect{position:absolute;width:90rem;height:90rem;background:url(../img/bg/2.svg) center/contain no-repeat}.rect::before,.rect::after{content:"";position:absolute;background:url(../img/bg/2.svg) center/contain no-repeat}.rect::before{top:11.3rem;left:11.3rem;width:67.4rem;height:67.4rem}.rect::after{top:23.4rem;left:23.4rem;width:43.2rem;height:43.2rem}@keyframes cprect1{0%{transform:translate(0, 0)}30%{transform:translate(1rem, -1rem)}100%{transform:translate(0, 0)}}@keyframes cprect2{0%{transform:translate(0, 0)}30%{transform:translate(10rem, 6rem)}100%{transform:translate(0, 0)}}@keyframes cprect3{0%{transform:translate(0, 0)}30%{transform:translate(-12rem, -2rem)}100%{transform:translate(0, 0)}}.advantages{position:relative;padding-top:20rem;background-color:#3d3d3d;color:#fff;overflow:hidden}.advantages__container{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:7rem}.advantages__items{display:flex;flex-direction:column}.advantages__rect{top:-14rem;left:-48rem;animation:arect1 10s ease 5s infinite}.advantages__rect::before{animation:arect2 10s ease 5s infinite}.advantages__rect::after{animation:arect3 10s ease 5s infinite}.item-advantages{position:relative;padding:1.6rem 0}.item-advantages_light{color:#0e0e0e}.item-advantages_light::after{content:"";position:absolute;top:0;left:calc((100vw - 152rem)/-2);width:100vw;height:100%;background-color:#fff}.item-advantages__inner{position:relative;z-index:2;display:flex;flex-direction:column}.item-advantages__content{margin-bottom:4.8rem;display:flex;flex-direction:column;row-gap:1.6rem}.item-advantages__text-wrap{display:flex;flex-direction:column;row-gap:1.6rem}.item-advantages__image-wrap{height:45.6rem}.item-advantages__image{height:100%;object-fit:cover}@keyframes arect1{0%{transform:translate(0, 0)}30%{transform:translate(-9rem, -6rem)}100%{transform:translate(0, 0)}}@keyframes arect2{0%{transform:translate(0, 0)}30%{transform:translate(22rem, 9rem)}100%{transform:translate(0, 0)}}@keyframes arect3{0%{transform:translate(0, 0)}30%{transform:translate(16rem, -3rem)}100%{transform:translate(0, 0)}}.contacts{position:relative;padding-top:20rem;background-color:#3d3d3d;color:#fff}.contacts__rect{top:63.1rem;right:-72rem;animation:crect1 10s ease 5s infinite}.contacts__rect::before{animation:crect2 10s ease 5s infinite}.contacts__container{position:relative;z-index:2;display:grid}.contacts__content{display:flex;flex-direction:column}.contacts__title{margin-bottom:7rem}.contacts__list{margin-bottom:4.8rem;display:flex;flex-direction:column;row-gap:3.2rem;width:62rem}.contacts__socials{padding-top:3.2rem;display:flex;flex-direction:column;row-gap:1.6rem;border-top:2px solid hsla(0,0%,100%,.4)}.contacts__map{height:47.6rem}.item-contacts{display:flex;flex-direction:column;align-items:flex-start;row-gap:1.6rem}.item-contacts__subtitle{display:inline-flex;align-items:center;column-gap:1.6rem}.item-contacts__subtitle svg{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;color:#fff}.item-contacts__txt{font-weight:500}.socials-contacts{display:flex;align-items:center;column-gap:2.4rem}.socials-contacts__inner{display:inline-flex}.socials-contacts__inner svg{width:4.2rem;height:4.2rem;color:#fff}@keyframes crect1{0%{transform:translate(0, 0)}30%{transform:translate(-3rem, -13rem)}100%{transform:translate(0, 0)}}@keyframes crect2{0%{transform:translate(0, 0)}30%{transform:translate(-4rem, 17rem)}100%{transform:translate(0, 0)}}.error-page{padding-top:14rem;background-color:#3d3d3d}.error-page__container{position:relative;color:#fff}.error-page__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.error-page__title{margin-bottom:3.2rem;font-family:"Montserrat";font-weight:600;font-size:20rem;line-height:24.4rem;text-transform:uppercase;text-align:center;color:#ee1b24}.error-page__txt{margin-bottom:6rem;text-align:center}.error-page__btn{width:100%}.error-page__rect{top:50%;left:50%;transform:translate(-50%, -50%);animation:eprect1 10s ease 5s infinite}.error-page__rect::before{animation:eprect2 10s ease 5s infinite}.error-page__rect::after{animation:eprect3 10s ease 5s infinite}@keyframes eprect1{0%{transform:translate(-50%, -50%)}30%{transform:translate(-58%, -52%)}100%{transform:translate(-50%, -50%)}}@keyframes eprect2{0%{transform:translate(0, 0)}30%{transform:translate(18rem, 5rem)}100%{transform:translate(0, 0)}}@keyframes eprect3{0%{transform:translate(0, 0)}30%{transform:translate(-5rem, -3rem)}100%{transform:translate(0, 0)}}.policy{padding-top:20rem;color:#fff;background-color:#3d3d3d}.policy__container{display:flex;flex-direction:column;row-gap:6.4rem}.policy__content{display:flex;flex-direction:column;row-gap:7rem}.policy__group{display:flex;flex-direction:column;row-gap:2.4rem}.policy__text-wrap{display:flex;flex-direction:column;row-gap:1rem}.policy__txt{line-height:140%}.policy__txt-inner{display:inline-block}.policy__txt-inner:first-child{margin-top:1rem}.policy__txt-inner:not(:last-child){margin-bottom:1rem}.catalog{padding-top:20rem;background-color:#3d3d3d}.catalog__container{display:flex;flex-direction:column}.catalog__aside-content{margin-bottom:5rem;display:flex;flex-direction:column}.catalog__title{margin-bottom:7rem;color:#fff}.catalog__body{display:flex;column-gap:9rem}.catalog__group{margin-bottom:4rem;display:flex;flex-direction:column;row-gap:1.7rem}.catalog__total{margin-bottom:2.5rem;display:flex;justify-content:space-between}.catalog__price{font-weight:500}.catalog__label{line-height:130%}.catalog__label.txt16{color:#fff}.catalog__range-slide{margin-top:1.5rem;padding-left:1rem}.catalog__wrap{display:flex;flex-direction:column;row-gap:4rem}.catalog__description{padding:2.4rem;width:100%;color:#fff;background-color:hsla(0,0%,100%,.4)}.catalog__items{display:flex;flex-direction:column;gap:4rem}.catalog__total{color:#fff}.item-catalog__inner{padding:2.4rem;display:flex;flex-direction:column;border:2px solid hsla(0,0%,100%,.2);height:100%;color:#fff;transition:border .3s ease}.item-catalog__image-wrap{margin-bottom:1.5rem;height:30.4rem}.item-catalog__image{height:100%;object-fit:cover;object-position:left top}.item-catalog__content{padding:2rem;display:flex;flex-direction:column}.item-catalog__name{margin-bottom:2rem;font-size:2rem}.item-catalog__group{margin-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between}.item-catalog__quantity,.item-catalog__quantity-value,.item-catalog__price,.item-catalog__price-value{white-space:nowrap}.item-catalog__quantity{opacity:.4}.item-catalog__price{font-weight:500}.item-catalog__btn.btn{justify-content:center;height:10rem}._is-selected .item-catalog__btn{display:none}.item-catalog__count:not(._is-selected .item-catalog__count){display:none}.quantity{height:10.1rem}.quantity__group{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;column-gap:1.5rem;height:100%;border:2px solid #fff}.quantity__btn{display:inline-flex;flex:0 0 2rem;width:2rem}.quantity__btn svg{width:100%}.quantity__input{flex:1 1 auto;text-align:center}@media (min-width: 48.01em){.slide-reviews__image-wrap{flex:0 0 18.4rem}.catalog__aside-content{position:sticky;top:4.5rem;margin-bottom:0}.catalog__body .field__input{font-size:1.6rem}.catalog__wrap{flex:1 1 auto}.catalog__items{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.catalog__aside{flex:0 0 34rem;width:34rem}.item-catalog__name{flex:1 1 auto}.item-catalog__btn.btn{height:5rem}.item-catalog__btn .btn__txt{font-size:1.6rem}.quantity{height:5.2rem}}@media (min-width: 767.1px){.btn_primary_ghost{padding-right:1.5rem}}@media (min-width: 48em){.header__call{display:none}.header__container{column-gap:15.6rem}.header__link::before{content:"";position:absolute;top:50%;left:-1.6rem;width:.6rem;height:.6rem;background-color:#ed1c24;opacity:0;transform:rotate(45deg) translateY(-50%);transition:opacity .3s ease}.header__btn{margin-top:1rem}.header__hamburger{display:none}.header__menu{display:none}.footer__info{margin-bottom:0;margin-right:11.5rem;row-gap:1.2rem;flex:0 0 23.6rem}.footer__group{margin-bottom:0;padding-top:.5rem;row-gap:2.4rem;flex:0 0 25rem}.footer__group_accordion{margin-right:16rem}.contacts-footer{padding-left:4rem}.contacts-footer__list{padding-top:.7rem;margin-bottom:10rem;row-gap:2rem}.project-modal__nav-btn{position:absolute;top:33.2rem}.project-modal__nav-btn.nav-btn_prev{left:-20.5rem;transform:rotate(180deg) translateX(100%)}.project-modal__nav-btn.nav-btn_next{right:-20.5rem;transform:translateX(100%)}.request-modal__body{padding:2.4rem 4rem;grid-template-columns:57.8rem 62.8rem}.request-modal__text{margin-bottom:5rem;max-width:57.2rem}.request-modal__fields{margin-bottom:3.2rem;grid-template-columns:repeat(2, 1fr);gap:4rem}.request-modal__fields .field_textarea{grid-column:span 2}.about__rect{top:5rem;right:-46rem;animation:rect1 10s ease 5s infinite}.about__rect::before{animation:rect2 10s ease 5s infinite}.about__rect::after{animation:rect3 10s ease 5s infinite}.about__content{row-gap:3rem;column-gap:6rem}.about__content:last-child{padding-bottom:1rem}.about__content:first-child{flex:0 0 72rem}.about__content:last-child{flex:1 1 auto}.about__btn{margin-top:auto}.numbers-item{row-gap:1.2rem}.about-hero__title{max-width:82.6rem}.numbers__wrapper.swiper-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem}.portfolio::before{animation:rect4 10s ease 5s infinite}.portfolio::after{animation:rect7 10s ease 5s infinite}.portfolio__body::before{animation:rect6 10s ease 5s infinite}.portfolio__body::after{animation:rect8 10s ease 5s infinite}.portfolio__container::before{animation:rect5 10s ease 5s infinite}.portfolio__container::after{animation:rect9 10s ease 5s infinite}.portfolio__card:nth-child(2n){transform:translateY(-14.1rem)}.portfolio__btn{margin-left:auto;width:calc(50% - 2rem);transform:translateY(109%)}.portfolio-in__filters-btn{display:none}.portfolio-in__filters{margin-bottom:5rem;grid-template-columns:repeat(3, 1fr);gap:4rem}.portfolio-in__range-slide{margin-top:1.5rem;padding-left:1rem}.clients__container.container{width:170rem}.services::before,.services::after{content:"";position:absolute;width:90rem;height:90rem;background:url(../img/bg/2.svg) center/contain no-repeat}.services::before{bottom:-41rem;right:-37rem;animation:rect13 11s ease 5s infinite}.services::after{top:-40rem;left:-45rem;animation:rect12 11s ease 5s infinite}.services__container::before,.services__container::after{content:"";position:absolute;width:67.4rem;height:67.4rem;background:url(../img/bg/2.svg) center/contain no-repeat}.services__container::before{top:-49rem;left:-54rem;animation:rect10 11s ease 5s infinite}.services__container::after{bottom:-50rem;right:-45rem;animation:rect14 11s ease 5s infinite}.services__inner{row-gap:7rem}.services__inner::before,.services__inner::after{content:"";position:absolute;width:43.2rem;height:43.2rem;background:url(../img/bg/2.svg) center/contain no-repeat}.services__inner::before{top:-37rem;left:-42rem;animation:rect10 10s ease 5s infinite}.services__inner::after{bottom:-38rem;right:-33rem;animation:rect15 11s ease 5s infinite}.item-services__inner{grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, auto);column-gap:4rem}.item-services__image-wrap{margin-bottom:0;grid-row:span 2;height:100%;min-height:31rem}.item-services__text{margin-bottom:0;grid-row:span 2;line-height:140%}.item-services__btn{margin-top:auto}.reviews::before{border:2px solid #dedede;animation:rect16 11s ease 5s infinite}.reviews::after{border:2px solid #dedede;animation:rect17 11s ease 5s infinite}.reviews__container::before{border:2px solid #dedede;animation:rect18 11s ease 5s infinite}.reviews__controls{display:flex;justify-content:space-between;align-items:center;grid-column:2/3}.reviews-in__items{grid-template-columns:repeat(2, 1fr);gap:4rem}.request__txt{margin-bottom:7rem;max-width:52.2rem}.request__form{row-gap:2.5rem}.special__container{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, auto);column-gap:4.3rem}.special__container::before{animation:specialrect 10s ease 5s infinite}.special__container::after{animation:specialrect2d 10s ease 5s infinite}.special__text{grid-row:1/2;max-width:62rem;line-height:144%}.special__text-group{margin-bottom:0;justify-content:flex-end;row-gap:2.4rem;grid-column:1/2}.special__text-wrap{row-gap:.6rem;max-width:69rem;line-height:144%}.special__image-group{row-gap:4rem;grid-row:span 2;grid-row:1/3}.rent-hero__container{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, auto);column-gap:4.1rem}.rent-hero__txt{max-width:69.8rem}.rent-hero__description{margin-top:auto;max-width:41.4rem}.rent-hero__image-wrap{margin-bottom:0;grid-column:2/3;grid-row:1/3;height:100%;min-height:61.2rem}.photozones__items{grid-template-columns:repeat(2, 1fr);gap:4rem}.card-photozones__inner{padding:2.4rem;grid-template-columns:25rem 1fr;column-gap:4rem;border:2px solid hsla(0,0%,100%,.2)}.card-photozones__image-wrap{margin-bottom:0;grid-row:1/3;height:100%;min-height:30.7rem}.card-photozones_request .card-photozones__image-wrap{grid-row:1/4}.card-photozones__btn{grid-column:2/3}.entertaiment__container{grid-template-columns:1fr 74rem;column-gap:8.3rem}.entertaiment__btn{margin-top:auto}.entertaiment__image-group{margin-bottom:0;gap:4rem;grid-column:2/3;grid-row:1/4}.portfolio-chapter__content{margin-bottom:0;row-gap:2.4rem;width:61rem}.portfolio-chapter__info{padding-right:16.1rem;padding-left:4rem;row-gap:3.2rem;min-height:100%}.portfolio-chapter__image-wrap{height:56.2rem;flex:0 0 48rem}.portfolio-chapter__image-wrap:first-child,.portfolio-chapter__image-wrap:nth-child(2){flex:0 0 74rem}.project-portfolio-chapter__image-wrap{margin-bottom:0;margin-right:4rem;flex:0 0 20rem;width:20rem;height:20rem}.project-portfolio-chapter__content{margin-bottom:0;margin-right:auto}.image-text__content{padding:20rem 0;row-gap:2.8rem;flex:0 0 98rem;width:98rem}.image-text__text-wrap{row-gap:1.2rem;max-width:67.4rem}.image-text__image-wrap{flex:1 1 auto;height:100%;min-height:71.6rem}.resources__items{grid-template-columns:repeat(2, 1fr);gap:4rem}.resources__item{row-gap:3.2rem}.resources__text{margin-bottom:0;max-width:68.4rem}.resources__image-wrap{flex:1 1 auto}.item-advantages__inner{flex-direction:row;align-items:center;justify-content:space-between}.item-advantages__content{margin-bottom:0;flex:0 0 68.4rem;width:68.4rem}.item-advantages__image-wrap{width:40.6rem;height:100%;min-height:27rem}.contacts__container{grid-template-columns:48rem 100rem;column-gap:4rem}.contacts__list{margin-bottom:3.2rem;width:31rem;row-gap:4.8rem}.contacts__map{width:100%;height:100%;min-height:57.9rem}.error-page__inner{justify-content:center;min-height:90rem}.error-page__txt{margin-bottom:4rem;max-width:66.6rem}.error-page__btn{max-width:65.2rem}.policy__container{row-gap:7rem}.policy__container.container{width:100rem}}@media (any-hover: hover)and (min-width: 48em){.footer__link:not(.footer__list-wrap .footer__link):hover{color:#ed1c24}.footer__link:not(.footer__list-wrap .footer__link):hover::before{opacity:1}.item-services:hover::before{opacity:1}.item-services:hover .item-services__text,.item-services:hover .item-services__subtitle{color:#1f1f1f}.item-services:hover .btn{background-color:#ed1c24;color:#fff}}@media (max-width: 48em){.header{height:14rem}.header__logo-wrap{flex:0 0 11.6rem;width:11.6rem;height:11.6rem}.header__hamburger{transform:translateY(1rem)}.footer__container{flex-direction:column}.footer__container.container{padding-bottom:6rem}.footer__logo-wrap{width:14.8rem}.footer__group_accordion{margin-bottom:5rem}.footer__group_accordion._is-active>.footer__link::after{transform:rotate(-180deg)}.footer__group_accordion [data-accordion-inner] .footer__item:first-child{margin-top:4.8rem}.footer__group_accordion>.footer__link{display:flex;justify-content:space-between;align-items:center}.footer__group_accordion>.footer__link::after{content:"";width:4.8rem;height:4.8rem;background:url(../img/icons/sl-arr.svg) center/contain no-repeat;transition:transform .3s ease}.footer__list{row-gap:3.2rem}.footer__list:not(.footer__list-wrap .footer__list){row-gap:4.6rem}.developer__wrap svg{width:60rem}.contacts-footer__item svg{flex:0 0 4.8rem;width:4.8rem;height:4.8rem}.contacts-footer__link_base{font-size:3.2rem;line-height:130%;transition:opacity .3s ease}body::after{-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem)}.modal__close-btn{top:3.2rem;right:3.2rem}.modal__close-btn svg{width:4.8rem;height:4.8rem}.reviews-modal__image-wrap{flex:0 1 96.8rem;max-height:96.8rem}.project-modal__body{position:static;display:grid;grid-template-columns:repeat(2, 1fr);justify-content:space-between;width:100%}.project-modal__slider.swiper{grid-column:1/3;height:38.8rem}.project-modal__slider.swiper:not(.project-modal__slider.swiper.project-modal__thumbs-slider){margin-bottom:auto}.project-modal__thumbs-slider.swiper{position:absolute;bottom:3.2rem;left:3.2rem;width:100vw}.project-modal__thumbs-slider .swiper-slide{width:20rem}.project-modal__thumbs-slider .project-modal__image-wrap{height:20rem}.project-modal__nav-btn.nav-btn_next{justify-self:end}.request-modal__container:not(.request-modal_sent .request-modal__container){background-color:#e7e7e7}.request-modal_sent .request-modal__body::after{content:"";position:absolute;z-index:-1;top:0;left:-3.2rem;width:100vw;height:100%;background-color:#e7e7e7}.request-modal__body .modal__close-btn{top:3.2rem;right:0}.request-modal__logo-wrap{height:68.8rem;order:1}.request-modal__logo{width:39rem;height:39rem}.request-modal__title{margin-bottom:3.2rem}.dummy{padding:19.4rem 0}.dummy::after{background:url("../img/bg/02.svg") center/cover no-repeat}.dummy__logo-wrap{margin-bottom:20rem;width:30.2rem;height:30.2rem}.dummy__title{margin-bottom:8rem;font-size:6.4rem;line-height:120%}.dummy__text{margin-bottom:4.8rem;max-width:56.6rem;font-size:4rem;line-height:120%}.dummy__list{row-gap:4.8rem}.dummy__link{font-size:4rem}html{font-size:5px;font-size:1.5625vw;font-size:1.3333333333vw;-webkit-text-size-adjust:none}body{-webkit-text-size-adjust:none;font-size:3.2rem;line-height:140%}.container{padding:0 3.2rem;width:100%}[data-accordion-body]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}._is-active [data-accordion-body]{grid-template-rows:1fr}[data-accordion-body]>*{overflow:hidden}.btn_primary{padding:2.8rem 4.8rem;padding-right:12.8rem;column-gap:6rem;height:9.5rem}.btn_primary .btn__txt{font-size:3.2rem;line-height:4rem}.btn_primary .btn__svg{width:5rem;height:5rem}.btn_primary_ghost{padding-left:3.5rem;height:12rem}.btn_primary_ghost .btn__svg{width:14rem;height:10rem;transform:translateX(3rem) scale(0.5)}.btn_primary::after{width:10rem}.btn_secondary{padding:3.2rem 4rem;column-gap:2.4rem}.btn_secondary .btn__svg{width:5rem;height:5rem}.btn_secondary .btn__txt{font-size:3.2rem}.title{font-size:6.4rem;line-height:8.2rem}.txt32{font-size:5.2rem;line-height:6.8rem}.txt28{font-family:"Roboto";font-size:4.8rem;line-height:5.6rem}.txt16{font-size:2.8rem;line-height:3.2rem;color:hsla(0,0%,100%,.4)}.field__input,.field__input::placeholder{line-height:140%;font-weight:400}.field__input{padding:3.2rem 4rem;height:10.8rem}.select__title{font-family:"Roboto";font-size:2.8rem;line-height:3.2rem;color:hsla(0,0%,100%,.4)}.select__value:not(._is-filled .select__value)::before{left:4rem}.select__value{padding:2.8rem 4rem}.select__remove-btn{flex:0 0 4.8rem}.select__remove-btn::after,.select__value::after{flex:0 0 4.8rem;width:4.8rem;height:4.8rem}.select__options{top:calc(100% + 1.6rem);padding:4.8rem 4rem}.select__option:not(:last-child){margin-bottom:4rem}.select__option::before{flex:0 0 4.8rem;width:4.8rem;height:4.8rem}.select__option::after{top:1.6rem;left:1rem;width:2.4rem;height:1.8rem}.select__option{column-gap:1.6rem;font-size:2.8rem;line-height:3.2rem}.noUi-base{height:.8rem}.noUi-handle{width:4.8rem;height:4.8rem}.noUi-tooltip{font-size:3.2rem}.noUi-horizontal .noUi-tooltip{bottom:-6rem}.hero__container{padding-top:49.2rem;padding-bottom:6.4rem}.hero__container::after{width:14rem;height:14rem}.hero__title{margin-bottom:4.8rem}.hero__btn{margin-bottom:27.2rem}.hero__logo-wrap{display:none}.about__container{flex-direction:column;row-gap:4.8rem}.about__title{margin-bottom:3.2rem}.about__text-wrap{row-gap:2rem}.about__numbers{margin-bottom:8rem;display:flex;flex-direction:column;row-gap:4.8rem}.numbers-item__heading{font-size:6.8rem;line-height:8.2rem}.about-hero__container{min-height:144rem}.numbers{padding:20rem 0}.rect2{border:1px solid #cfcfcf}.rect2::before,.rect2::after{border:1px solid #cfcfcf}.portfolio::before,.portfolio::after{width:93.2rem;height:93.2rem}.portfolio::before{left:8rem;top:-19rem}.portfolio{overflow:hidden}.portfolio::after{content:none}.portfolio__body::before,.portfolio__body::after{width:69.8rem;height:69.8rem}.portfolio__body::before{top:-28rem;left:17rem}.portfolio__body::after{content:none}.portfolio__container::before,.portfolio__container::after{width:44.8rem;height:44.8rem}.portfolio__container::before{top:-14rem;left:32rem}.portfolio__container::after{content:none}.portfolio__title{margin-bottom:6.4rem}.portfolio__cards{margin-bottom:6.4rem;display:flex;flex-direction:column;row-gap:4.8rem}.card-portfolio{padding:3.2rem}.portfolio-in .card-portfolio{padding:0}.card-portfolio__image-wrap{margin-bottom:3.2rem;height:62rem}.portfolio-in .card-portfolio__image-wrap{margin-bottom:1.5rem;height:35rem}.portfolio-in .card-portfolio__heading,.portfolio-in .card-portfolio__date{padding:0 1.5rem}.card-portfolio__heading{margin-bottom:2rem;font-size:4.8rem;line-height:6rem}.portfolio-in .card-portfolio__heading{margin-bottom:1rem;font-size:3.6rem;line-height:140%}.portfolio-in .card-portfolio__date{padding-bottom:2rem}.portfolio-in__title{margin-bottom:6.4rem}.portfolio-in__group{row-gap:1.6rem}.portfolio-in__items{gap:3rem}.clients__title{margin-bottom:9.4rem}.slide-clients.swiper-slide{width:25rem}.services__btn{align-self:center}.services__cards{display:flex;flex-direction:column;row-gap:4.8rem}.card-services{padding:3.2rem}.card-services__inner{align-items:baseline;flex-direction:column;row-gap:3.2rem}.card-services__image-wrap{width:100%;height:36rem}.services-in{padding:22rem 0}.services-in__title{margin-bottom:1.4rem}.item-services{padding:4.8rem 0}.item-services__subtitle{margin-bottom:3.2rem;font-size:5.2rem}.reviews::before{top:17rem;left:-40rem;width:71rem;height:71rem}.reviews::after{top:24rem;left:-37rem;width:56rem;height:56rem}.reviews__container::before{top:14rem;left:-26rem;width:36rem;height:36rem}.reviews__container{display:flex;flex-direction:column;row-gap:6.4rem}.reviews__text-content{row-gap:3.2rem}.reviews__nav{align-items:center;justify-content:space-between}.slide-reviews{padding:3.2rem;flex-direction:column;align-items:baseline;row-gap:4.8rem}.slide-reviews__image-wrap{width:36.8rem;height:52rem}.slide-reviews__heading{font-weight:500;font-size:4.8rem;line-height:6rem}.reviews-in__rect{right:-55rem;top:-4rem}.reviews-in{padding-top:22rem}.reviews-in__container{row-gap:6.4rem}.nav-btn{width:9.6rem;height:9.6rem}.nav-btn svg{width:6rem;height:3rem}.request{padding:20rem 3.2rem;padding-bottom:0}.request__container.container{padding:12rem 3.2rem;padding-bottom:7rem}.request__container::before{width:171rem;height:174.4rem;transform:translate(-18rem, -60rem) rotate(36deg)}.request__container::after{bottom:-124rem;right:-83rem;width:129.4rem;height:135.4rem;transform:translate(-18rem, -60rem) rotate(41deg)}.request__title{margin-bottom:3.2rem}.request__fields{margin-bottom:5rem;display:flex;flex-direction:column;row-gap:4.8rem}.request__text{margin-bottom:3.2rem;font-size:2.8rem}.special{padding:22rem 0}.special::before{content:"";position:absolute;top:44.5%;left:-8rem;width:32rem;height:32rem;border:1px solid #cfcfcf;transform:translateY(-50%) rotate(45deg);animation:specialrect3 10s ease 5s infinite}.special__container::before,.special__container::after{border:1px solid #dedede}.special__container::before{left:-25rem;top:43%;width:66rem;height:66rem}.special__container::after{left:-17rem;top:43%;width:50rem;height:50rem}.special__text{margin-bottom:8rem}.special__image-wrap{height:42.8rem}.rent-hero{padding:22rem 0}.rent-hero::before{top:33.8rem;left:-12.4rem;width:93.2rem;height:93.2rem}.rent-hero__text-wrap{margin-bottom:4.8rem;row-gap:3.2rem}.rent-hero__description{grid-row:3/4}.photozones__title{margin-bottom:6.4rem}.card-photozones__subtitle{margin-bottom:3.2rem}.card-photozones__btn{margin-top:3.2rem}.entertaiment__title{margin-bottom:3.2rem}.entertaiment__list{margin-bottom:4.8rem;row-gap:3.2rem}.entertaiment__btn{order:1}.item-entertaiment__inner{padding-bottom:3.2rem;row-gap:3.2rem}.item-entertaiment__subtitle.txt28{font-size:4.4rem}.portfolio-chapter__rect{top:2.6rem;left:-67rem}.portfolio-chapter{padding-top:22rem}.portfolio-chapter__head{margin-bottom:20rem;flex-direction:column;justify-content:baseline}.portfolio-chapter__badge{margin-right:auto;margin-bottom:3.2rem}.portfolio-chapter__text-wrap{row-gap:3.2rem}.portfolio-chapter__gallery{flex-direction:column;row-gap:1.6rem}.item-portfolio-chapter{row-gap:1.6rem}.project-portfolio-chapter{padding:3.2rem;flex-direction:column;align-items:baseline}.project-portfolio-chapter::after{top:-48rem;left:-35rem;width:120rem;height:107.8rem}.project-portfolio-chapter::before{top:auto;bottom:-34rem;right:-31rem;width:79.6rem;height:75.4rem}.badge{padding:2.4rem 3.2rem;font-size:3.2rem;line-height:140%}.image-text__container{flex-direction:column;row-gap:4.8rem}.image-text__image{left:-3.2rem;width:100vw}.resources__rect{top:-26rem;right:-26rem}.resources__container{row-gap:6.4rem}.resources__item:nth-child(2n) .resources__image-wrap{margin-bottom:4.8rem}.resources__subtitle{margin-bottom:1.6rem}.resources__image-wrap{height:38.4rem}.rect{width:93.2rem;height:93.2rem}.rect::before{top:11.6rem;left:11.6rem;width:69.8rem;height:69.8rem}.rect::after{top:24.2rem;left:24.2rem;width:44.8rem;height:44.8rem}.advantages__container{row-gap:6.4rem}.advantages__rect{display:none}.item-advantages{padding:4.8rem 0}.item-advantages:first-child{padding-top:0}.item-advantages_light::after{left:-3.2rem}.item-advantages__number{margin-bottom:4.8rem}.contacts__rect{top:94.1rem;right:-53rem}.contacts{padding-top:22rem}.contacts__content{margin-bottom:6.4rem}.contacts__title{margin-bottom:6.4rem}.contacts__socials{padding-top:4.8rem;row-gap:3.2rem}.item-contacts{row-gap:3.2rem}.item-contacts__subtitle{column-gap:3.2rem}.item-contacts__subtitle svg{flex:0 0 4.8rem;width:4.8rem;height:4.8rem}.socials-contacts{column-gap:4.8rem}.socials-contacts__inner svg{width:8.4rem;height:8.4rem}.error-page{padding-top:22rem;padding-bottom:1rem}.error-page__title{margin-bottom:6.4rem;font-size:24.4rem;line-height:100%}.policy{padding-top:22rem}.policy__content{row-gap:6.4rem}.policy__group{row-gap:3.2rem}.policy__subtitle{font-family:"Montserrat";font-weight:500;font-size:5.2rem;line-height:6.4rem}.policy__text-wrap{row-gap:2rem}.policy__txt-inner:first-child{margin-top:2rem}.policy__txt-inner:not(:last-child){margin-bottom:2rem}.catalog__body{flex-direction:column-reverse}.catalog__body .field__input{font-size:2.8rem;height:9.5rem}.catalog__group{margin-bottom:7rem;row-gap:2.5rem}.catalog__total{margin-bottom:3.5rem}.catalog__description{margin-bottom:5rem;order:1}.item-catalog__inner{padding:3.5rem}.item-catalog__image-wrap{margin-bottom:2.5rem;height:61.4rem}.item-catalog__group{margin-bottom:6.5rem}.quantity__group{padding:1.5rem 2.5rem}.quantity__btn svg{flex:0 0 3rem;width:3rem}}@media (max-width: 48em)and (max-width: 48em){.btn_primary::before{right:2.2rem;width:5rem;height:5rem}}@media (max-width: 744px){.txt20{font-size:3.2rem;line-height:140%}}@media (any-hover: hover){.header__link:hover{color:#ed1c24}.header__link:hover::before{opacity:1}.header__btn:hover svg{transform:rotate(20deg)}.footer__list-wrap .footer__item:hover{opacity:1}.contacts-footer__item-content:hover .contacts-footer__item-txt{color:#ed1c24}.contacts-footer__link_base:hover{opacity:1}.btn_primary_ghost_white:hover{border:2px solid #ed1c24}.btn_primary_ghost:hover{background-color:#ed1c24}.btn_primary_ghost:hover .btn__txt,.btn_primary_ghost:hover .btn__svg{color:#fff}.btn_primary:hover{background-color:#ed1c24;color:#fff}.select__option:hover:not(.select__option:hover.select__subtitle){cursor:pointer}.card-portfolio:hover{border:2px solid #ed1c24}.card-services:hover{border:2px solid #ed1c24;background-color:#fff}.card-services:hover .card-services__heading{color:#1f1f1f}.slide-reviews.swiper-slide:hover{border:2px solid #ed1c24}.reviews-in__items .slide-reviews:hover{border:2px solid #ed1c24}.nav-btn:hover{border:1px solid #ed1c24}.project-portfolio-chapter:hover{border:2px solid #ed1c24}.project-portfolio-chapter:hover .btn{background-color:#ed1c24;color:#fff}.item-catalog__inner:hover{border:2px solid #ed1c24}}
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar !important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0EsU0FDQSxvQkFDQSxnQkFHRixvQ0FDRSxvQkFDQSwyQkFDQSx5QkFJQSxpQkFHRix1REFDRSxvQkFDQSwyQkFDQSx5QkFJQSxpQkFHRixxREFDRSxtQkFHRixxQkFDRSxrQkFDQSxPQUNBLFFBQ0EsZ0JBR0YsNEJBQ0Usa0JBQ0EsV0FDQSxnQkFDQSxrQkFDQSxTQUNBLFVBQ0EsVUFDQSxrQ0FHRiw4Q0FDRSxXQUNBLG9CQUNBLHVCQUdGLG9DQUNFLE1BQ0EsV0FHRiw0QkFDRSxRQUNBLFdBQ0EsU0FDQSxVQUdGLHNDQUNFLE9BQ0EsWUFHRiwyREFDRSxXQUNBLE9BQ0EsTUFDQSxTQUNBLGFBQ0EsZUFDQSxXQUlGLG1FQUNFLFdBQ0EsT0FHRixnQ0FDRSxjQUNBLGVBQ0EsVUFDQSxrQkFDQSxhQUNBLFlBQ0Esa0JBQ0Esa0JBQ0Esd0NBR0Ysb0NBQ0UsV0FDQSxZQUNBLGNBR0YsMEJBQ0UsZUFDQSxPQUNBLGtCQUNBLGtCQUNBLHFCQUNBLHdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2Jhc2UvZHVtbXkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3MvYmFzZS9zZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3MvY29tbW9uL2J0bi5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9jb21tb24vdHlwby5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9jb21tb24vZm9ybS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9jb21tb24vc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL2xpYi9ub3Vpc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2NsaWVudHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcmV2aWV3cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9yZXF1ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3NwZWNpYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcmVudC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3Bob3Rvem9uZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvZW50ZXJ0YWltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL3BvcnRmb2xpby1jaGFwdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvcmVzb3VyY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1zZXR1cC8uL3NyYy9zY3NzL3NlY3Rpb25zL2FkdmFudGFnZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9zcmMvc2Nzcy9zZWN0aW9ucy9wb2xpY3kuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vc3JjL3Njc3Mvc2VjdGlvbnMvY2F0YWxvZy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly93ZWJwYWNrLXNldHVwLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovL3dlYnBhY2stc2V0dXAvLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTQuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG5cbiAgJl9fY2FsbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMy4ycmVtO1xuICAgIHJpZ2h0OiAzLjJyZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMi44cmVtO1xuICAgIGhlaWdodDogMTIuOHJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVhZGVyX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDE1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlYWRlcl9fbG9nby13cmFwXG5cbiAgJl9fbG9nby13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBmbGV4OiAwIDAgMTByZW07XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZmxleDogMCAwIDExLjZyZW07XG4gICAgICB3aWR0aDogMTEuNnJlbTtcbiAgICAgIGhlaWdodDogMTEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVhZGVyX19sb2dvXG5cbiAgJl9fbG9nbyB7XG4gIH1cblxuICAvLyAuaGVhZGVyX19uYXZcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xuXG4gICAgJjpub3QoLl9wYWdlLWxvYWRlZCAmKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWFkZXJfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xLjZyZW07XG5cbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGVhZGVyX19idG5cblxuICAmX19idG4ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlYWRlcl9faGFtYnVyZ2VyXG5cbiAgJl9faGFtYnVyZ2VyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICB9XG5cbiAgICAvLyAuX21lbnUtb3BlbmVkICZcblxuICAgIHN2ZyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgLl9tZW51LW9wZW5lZCAmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlYWRlcl9fbWVudVxuXG4gICZfX21lbnUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBwYWRkaW5nOiA4cmVtO1xuICBwYWRkaW5nLXRvcDogNDdyZW07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICZfX3JlY3Qge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogbWVudXJlY3QxIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbWVudXJlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbWVudXJlY3QzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTRyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIC5fbWVudS1vcGVuZWQgJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuNXMsIHZpc2liaWxpdHkgMC4zcyBlYXNlIDAuNXM7XG4gIH1cblxuICAuaGVhZGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogNnJlbTtcbiAgfVxuXG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDM2LjhyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51cmVjdDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTklLCAtNTUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51cmVjdDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXJlbSwgMTVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVyZWN0MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAtM3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNvbG9yc1xuJHR4dENvbG9yOiAjMWYxZjFmO1xuJGJnQ29sb3I6ICNlZmYwZjQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kcmVkOiAjZWQxYzI0O1xuJGdyYXk6ICMzZDNkM2Q7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZm9udHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGdvb2dsZSBmb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6b3Bzeix3Z2h0QDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGJhc2Ugc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdiYXNlL2hlYWRlcic7XG5AaW1wb3J0ICdiYXNlL2Zvb3Rlcic7XG5AaW1wb3J0ICdiYXNlL21vZGFscyc7XG5AaW1wb3J0ICdiYXNlL2R1bW15JztcblxuLy8gYmFzZSBzY3NzIGZpbGVcbkBpbXBvcnQgJ2Jhc2Uvc2V0JztcblxuLm1vZGFsLXNob3csXG4uX21lbnUtb3BlbmVkLFxuLl9zaG93LWZpbHRlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4udmpzLXRlY2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBbZGF0YS1hY2NvcmRpb24tYm9keV0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG5cbiAgICAuX2lzLWFjdGl2ZSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG55bWFwcyBjYW52YXMge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjb21tb24gc3R5bGVzXG5AaW1wb3J0ICdjb21tb24vYnRuJztcbkBpbXBvcnQgJ2NvbW1vbi90eXBvJztcbkBpbXBvcnQgJ2NvbW1vbi9mb3JtJztcbkBpbXBvcnQgJ2NvbW1vbi9zZWxlY3QnO1xuXG4vLyBsaWJcbkBpbXBvcnQgJ2xpYi9ub3Vpc2xpZGVyJztcblxuLy8gc2VjdGlvbnNcbkBpbXBvcnQgJ3NlY3Rpb25zL2hlcm8nO1xuQGltcG9ydCAnc2VjdGlvbnMvYWJvdXQnO1xuQGltcG9ydCAnc2VjdGlvbnMvcG9ydGZvbGlvJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NsaWVudHMnO1xuQGltcG9ydCAnc2VjdGlvbnMvc2VydmljZXMnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmV2aWV3cyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9yZXF1ZXN0JztcbkBpbXBvcnQgJ3NlY3Rpb25zL3NwZWNpYWwnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVudC1oZXJvJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Bob3Rvem9uZXMnO1xuQGltcG9ydCAnc2VjdGlvbnMvZW50ZXJ0YWltZW50JztcbkBpbXBvcnQgJ3NlY3Rpb25zL3BvcnRmb2xpby1jaGFwdGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVzb3VyY2VzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2FkdmFudGFnZXMnO1xuQGltcG9ydCAnc2VjdGlvbnMvY29udGFjdHMnO1xuQGltcG9ydCAnc2VjdGlvbnMvZXJyb3ItcGFnZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wb2xpY3knO1xuQGltcG9ydCAnc2VjdGlvbnMvY2F0YWxvZyc7XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgLy8gLmZvb3Rlcl9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cmVtO1xuXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4OiAwIDAgMjMuNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19sb2dvLXdyYXBcblxuICAmX19sb2dvLXdyYXAge1xuICAgIHdpZHRoOiAxMS44cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHdpZHRoOiAxNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2xvZ29cblxuICAmX19sb2dvIHtcbiAgfVxuXG4gIC8vIC5mb290ZXJfX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fZ3JvdXBcblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgJi5faXMtYWN0aXZlIHtcbiAgICAgICAgICA+IC5mb290ZXJfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWFjY29yZGlvbi1pbm5lcl0ge1xuICAgICAgICAgIC5mb290ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvb3Rlcl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvc2wtYXJyLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbGlzdC13cmFwXG5cbiAgJl9fbGlzdC13cmFwIHtcbiAgfVxuXG4gIC8vIC5mb290ZXJfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMS42cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgICAgJjpub3QoLmZvb3Rlcl9fbGlzdC13cmFwICYpIHtcbiAgICAgICAgcm93LWdhcDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgICAuZm9vdGVyX19saXN0LXdyYXAgJiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgJjpub3QoLmZvb3Rlcl9fbGlzdC13cmFwICYpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDYlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMS42cmVtO1xuXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19jb250YWN0c1xuXG4gICZfX2NvbnRhY3RzIHtcbiAgfVxufVxuXG4uZGV2ZWxvcGVyIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIC8vIC5kZXZlbG9wZXJfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuZGV2ZWxvcGVyX193cmFwXG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zdmctbCB7XG4gICAgICBmaWxsOiAkZ3JheTtcbiAgICB9XG5cbiAgICAuc3ZnLXAge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzByZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLy8gLmNvbnRhY3RzLWZvb3Rlcl9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmNvbnRhY3RzLWZvb3Rlcl9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY29udGFjdHMtZm9vdGVyX19pdGVtLWNvbnRlbnRcblxuICAmX19pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvbnRhY3RzLWZvb3Rlcl9faXRlbS10eHQge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmNvbnRhY3RzLWZvb3Rlcl9faXRlbS10eHRcblxuICAmX19pdGVtLXR4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAvLyAuY29udGFjdHMtZm9vdGVyX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgJl9iYXNlIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgJl9iYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHJlbSk7XG4gIH1cbn1cblxuLm1vZGFsLXNob3cgYm9keTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsLm1vZGFsX3Nob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAubW9kYWwtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZyZW07XG4gICAgcmlnaHQ6IDZyZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICB0b3A6IDMuMnJlbTtcbiAgICAgIHJpZ2h0OiAzLjJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzLW1vZGFsIHtcbiAgLy8gLnJldmlld3MtbW9kYWxfX2ltYWdlLXdyYXBcblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBmbGV4OiAwIDEgODVyZW07XG4gICAgbWF4LWhlaWdodDogODVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZmxleDogMCAxIDk2LjhyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5Ni44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXZpZXdzLW1vZGFsX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtbW9kYWwge1xuICAvLyAucHJvamVjdC1tb2RhbF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyAucHJvamVjdC1tb2RhbF9fYm9keVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMjcuOXJlbTtcbiAgICByb3ctZ2FwOiA1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnByb2plY3QtbW9kYWxfX3NsaWRlclxuXG4gICZfX3NsaWRlciB7XG4gICAgJi5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcycmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuXG4gICAgICAgICY6bm90KCYucHJvamVjdC1tb2RhbF9fdGh1bWJzLXNsaWRlcikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDM4LjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnByb2plY3QtbW9kYWxfX3dyYXBwZXJcblxuICAmX193cmFwcGVyIHtcbiAgfVxuXG4gIC8vIC5wcm9qZWN0LW1vZGFsX19zbGlkZVxuXG4gICZfX3NsaWRlIHtcbiAgfVxuXG4gIC8vIC5wcm9qZWN0LW1vZGFsX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gLnByb2plY3QtbW9kYWxfX2ltYWdlXG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLy8gLnByb2plY3QtbW9kYWxfX3RodW1icy1zbGlkZXJcblxuICAmX190aHVtYnMtc2xpZGVyIHtcbiAgICAmLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMuMnJlbTtcbiAgICAgICAgbGVmdDogMy4ycmVtO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LW1vZGFsX19pbWFnZS13cmFwIHtcbiAgICAgIGhlaWdodDogMTZyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnByb2plY3QtbW9kYWxfX25hdi1idG5cblxuICAmX19uYXYtYnRuIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMy4ycmVtO1xuICAgIH1cblxuICAgICYubmF2LWJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5uYXYtYnRuX3ByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbGVmdDogLTIwLjVyZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWJ0bl9uZXh0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgcmlnaHQ6IC0yMC41cmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlcXVlc3QtbW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcblxuICAvLyAucmVxdWVzdC1tb2RhbF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgJjpub3QoLnJlcXVlc3QtbW9kYWxfc2VudCAmKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3QtbW9kYWxfX2JvZHlcblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcXVlc3QtbW9kYWxfc2VudCAmIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMy4ycmVtO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcuOHJlbSA2Mi44cmVtO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgdG9wOiAzLjJyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHR4dENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXF1ZXN0LW1vZGFsX19sb2dvLXdyYXBcblxuICAmX19sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU3LjZyZW07XG5cbiAgICAucmVxdWVzdC1tb2RhbF9zZW50ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgaGVpZ2h0OiA2OC44cmVtO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gLnJlcXVlc3QtbW9kYWxfX2xvZ29cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMzYuMnJlbTtcbiAgICBoZWlnaHQ6IDM2LjJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgd2lkdGg6IDM5cmVtO1xuICAgICAgaGVpZ2h0OiAzOXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVxdWVzdC1tb2RhbF9fZm9ybVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAuZmllbGRfX2lucHV0LFxuICAgIC5maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3QtbW9kYWxfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3QtbW9kYWxfX3RleHRcblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgbWF4LXdpZHRoOiA1Ny4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXF1ZXN0LW1vZGFsX19maWVsZHNcblxuICAmX19maWVsZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAuZmllbGRfdGV4dGFyZWEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAvLyAucmVxdWVzdC1tb2RhbF9fZmllbGRcblxuICAmX19maWVsZCB7XG4gIH1cbn1cbiIsIi5kdW1teSB7XG4gIHBhZGRpbmc6IDExdmggMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHBhZGRpbmc6IDE5LjRyZW0gMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmcvMDEuc3ZnJykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLzAyLnN2ZycpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuM3JlbTtcblxuICAgIHdpZHRoOiAzMy41cmVtO1xuICAgIGhlaWdodDogMzMuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcblxuICAgICAgd2lkdGg6IDMwLjJyZW07XG4gICAgICBoZWlnaHQ6IDMwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBtYXgtd2lkdGg6IDY1LjlyZW07XG5cbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgICBtYXgtd2lkdGg6IDU2LjZyZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc2l6ZTogMC41MjA4MzM1dnc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJHR4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xufVxuXG5hIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuYSxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgd2lkdGg6IDE1MnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgICBmb250LXNpemU6IGNhbGMoKDEwMCAvIDM3NSkgKiA1dncpO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgJl9wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuM3JlbTtcblxuICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fyci5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHBhZGRpbmc6IDIuOHJlbSA0LjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi44cmVtO1xuXG4gICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA5LjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgcmlnaHQ6IDIuMnJlbTtcblxuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2dob3N0IHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3LjFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuXG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICB9XG5cbiAgICAgIC5idG5fX3R4dCxcbiAgICAgIC5idG5fX3N2ZyB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9fdHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKSBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl93aGl0ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAuYnRuX190eHQsXG4gICAgICAgIC5idG5fX3N2ZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgIC5idG5fX3R4dCxcbiAgICAgICAgICAuYnRuX19zdmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICB9XG5cbiAgLy8gLmJ0bl9zZWNvbmRhcnlcblxuICAmX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNHJlbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDRyZW07XG5cbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190eHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHh0MjAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA1LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogOC4ycmVtO1xuICB9XG59XG5cbi50eHQzMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy45cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgfVxufVxuXG4udHh0Mjgge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICB9XG59XG5cbi50eHQxNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuIiwiaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maWVsZCB7XG4gICYuX2lzLWZpbGxlZCB7XG4gICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAubW9kYWwgJiB7XG4gICAgICAgIGNvbG9yOiAkdHh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0eHRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCxcbiAgJl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuICB9XG5cbiAgLy8gLmZpZWxkX19pbnB1dFxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgIC5tb2RhbCAmIHtcbiAgICAgICAgY29sb3I6ICR0eHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR4dENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nOiAzLjJyZW0gNHJlbTtcblxuICAgICAgaGVpZ2h0OiAxMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gLmNoZWNrYm94X19pbnB1dFxuXG4gICZfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX3R4dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jaGVja2JveF9fdHh0XG5cbiAgJl9fdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgZmxleDogMCAwIDIuNHJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBsZWZ0OiAwLjZyZW07XG5cbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jaGVjay5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gLnNlbGVjdF9fYm9keVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC5zZWxlY3RfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWxlY3RfX3ZhbHVlXG5cbiAgJl9fdmFsdWUge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6bm90KC5faXMtZmlsbGVkICYpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMi44cmVtIDRyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3NsLWFyci5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAuX2lzLWZpbGxlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgMi40cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZsZXg6IDAgMCA0LjhyZW07XG4gICAgfVxuICAgICY6bm90KC5faXMtZmlsbGVkICYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvY3Jvc3Muc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtYnRuOjphZnRlcixcbiAgJl9fdmFsdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyLjRyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWxlY3RfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCguX2lzLWZpbGxlZCAmKSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLy8gaGlkZSAvIHNob3cgc2VsZWN0ZWQgdmFsdWVcbiAgICAuX2hhcy1sYWJlbCAmIHtcbiAgICAgICY6bm90KC5faXMtZmlsbGVkICYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2VsZWN0X190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyAuc2VsZWN0X19pbnB1dFxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIC5zZWxlY3RfX29wdGlvbnNcblxuICAmX19vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgbGVmdDogMDtcblxuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcblxuICAgICAgcGFkZGluZzogNC44cmVtIDRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlbGVjdF9fc2Nyb2xsXG5cbiAgJl9fc2Nyb2xsIHtcbiAgICAvLyAvLyBtYXhpbXVtIGhlaWdodFxuICAgIC8vIG1heC1oZWlnaHQ6IDU4LjRyZW07XG5cbiAgICAvLyAvLyBzY3JvbGxiYXIgc3R5bGVzXG4gICAgJi5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG4gICAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWxlY3RfX29wdGlvblxuICAmX19vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9pcy1zZWxlY3RlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG5cbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuOXJlbTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jaGVjay5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJi5faXMtc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpub3QoJi5zZWxlY3RfX3N1YnRpdGxlKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlbGVjdF9fZ3JvdXBcblxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLy8gLnNlbGVjdF9fYXNzZXRcblxuICAmX19hc3NldCB7XG4gIH1cblxuICAvLyAuc2VsZWN0X190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gIH1cblxuICAvLyAuc2VsZWN0X19oaW50XG5cbiAgJl9faGludCB7XG4gIH1cblxuICAvLyAuc2VsZWN0X19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAvLyBzZWxlY3Qgc3RhdGVcbiAgJi5faXMtb3BlbmVkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgICY6bm90KC5faXMtZmlsbGVkKSB7XG4gICAgICAuc2VsZWN0X192YWx1ZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5faGFzLWVycm9yIHtcbiAgICAmOm5vdCgmLl9pcy1maWxsZWQsICYuX2lzLW9wZW5lZCkge1xuICAgICAgLnNlbGVjdF9fdmFsdWUuX3NlbGVjdC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdFxuLl9zZWxlY3QtbGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9VaS1iYXNlIHtcbiAgaGVpZ2h0OiAwLjRyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtMTdweDtcbn1cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAvL2NvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU3ZTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNiOGI4Yjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBib3R0b206IC02cmVtO1xuICB9XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAvLyAuaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmctdG9wOiAxOS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDkuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHdpZHRoOiA5LjhyZW07XG4gICAgICBoZWlnaHQ6IDkuNnJlbTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBhbmltYXRpb246IHNjcm9sbERvd24gM3MgZWFzZSBpbmZpbml0ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICBtYXgtd2lkdGg6IDc5LjZyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2J0blxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi44cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3LjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2xvZ28td3JhcFxuXG4gICZfX2xvZ28td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG5cbiAgICB3aWR0aDogMjByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fbG9nb1xuXG4gICZfX2xvZ28ge1xuICB9XG5cbiAgLy8gLmhlcm9fX3ZpZGVvXG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC52anNfdmlkZW9fMy1kaW1lbnNpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd24ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIH1cbn1cbiIsIi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAyMHJlbSAwO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICByaWdodDogMDtcblxuICAvLyAgIHdpZHRoOiA0My4ycmVtO1xuICAvLyAgIGhlaWdodDogNDMuMnJlbTtcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhyZW0sIDE0cmVtKSByb3RhdGUoNDVkZWcpO1xuXG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLy8gICAgIGFuaW1hdGlvbjogcmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gIC8vICAgfVxuXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLy8gICAgIHRvcDogYXV0bztcbiAgLy8gICAgIGJvdHRvbTogMDtcblxuICAvLyAgICAgd2lkdGg6IDQ0LjhyZW07XG4gIC8vICAgICBoZWlnaHQ6IDQ0LjhyZW07XG5cbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4cmVtLCAtNDVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fcmVjdCB7XG4gICAgdG9wOiAxMTlyZW07XG4gICAgcmlnaHQ6IC0zN3JlbTtcblxuICAgIGFuaW1hdGlvbjogcmVjdDFzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmVjdDJzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcmVjdDNzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICByaWdodDogLTQ2cmVtO1xuXG4gICAgICBhbmltYXRpb246IHJlY3QxIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHJlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IHJlY3QzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5hYm91dF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYWJvdXRfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiAzcmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgY29sdW1uLWdhcDogNnJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA3MnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmFib3V0X190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hYm91dF9fdGV4dC13cmFwXG5cbiAgJl9fdGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFib3V0X190eHRcblxuICAmX190eHQge1xuICB9XG5cbiAgLy8gLmFib3V0X19udW1iZXJzXG5cbiAgJl9fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDQuNHJlbTtcbiAgICByb3ctZ2FwOiA2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hYm91dF9fbnVtYmVycy1pdGVtXG5cbiAgJl9fbnVtYmVycy1pdGVtIHtcbiAgfVxuXG4gIC8vIC5hYm91dF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm51bWJlcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIC5udW1iZXJzLWl0ZW1fX2hlYWRpbmdcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI2VkMWMyNDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBmb250LXNpemU6IDYuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4LjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm51bWJlcnMtaXRlbV9fdHh0XG5cbiAgJl9fdHh0IHtcbiAgfVxufVxuXG4uYWJvdXQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAuYWJvdXQtaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWluLWhlaWdodDogMTQ0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hYm91dC1oZXJvX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDgyLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFib3V0LWhlcm9fX2JnXG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hYm91dC1oZXJvX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubnVtYmVycyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHBhZGRpbmc6IDIwcmVtIDA7XG4gIH1cblxuICAvLyAubnVtYmVyc19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5udW1iZXJzX19zbGlkZXJcblxuICAmX19zbGlkZXIge1xuICAgICYuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAubnVtYmVyc19fd3JhcHBlclxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAmLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5udW1iZXJzX19zbGlkZVxuXG4gICZfX3NsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAubnVtYmVyc19fbnVtYmVycy1pdGVtXG5cbiAgJl9fbnVtYmVycy1pdGVtIHtcbiAgfVxufVxuXG4ucmVjdDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IDYzLjZyZW07XG4gIGhlaWdodDogNjMuNnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcblxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2ZjZmNmO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgbGVmdDogNy41cmVtO1xuXG4gICAgd2lkdGg6IDQ3LjRyZW07XG4gICAgaGVpZ2h0OiA0Ny40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMTguNXJlbTtcbiAgICBsZWZ0OiAxNC41cmVtO1xuXG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0MXMge1xuICAwJSB7XG4gICAgdG9wOiAxMTlyZW07XG4gICAgcmlnaHQ6IC0zN3JlbTtcbiAgfVxuICAzMCUge1xuICAgIHRvcDogMTA5cmVtO1xuICAgIHJpZ2h0OiAtMzRyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMTlyZW07XG4gICAgcmlnaHQ6IC0zN3JlbTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWN0MnMge1xuICAwJSB7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgbGVmdDogNy41cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogMTQuNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDguNXJlbTtcbiAgICBsZWZ0OiA3LjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDNzIHtcbiAgMCUge1xuICAgIHRvcDogMTguNXJlbTtcbiAgICBsZWZ0OiAxNC41cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiAyNS41cmVtO1xuICAgIGxlZnQ6IDI5LjVyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxOC41cmVtO1xuICAgIGxlZnQ6IDE0LjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDEge1xuICAwJSB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiAtNDZyZW07XG4gIH1cbiAgMzAlIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAtNDJyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiAtNDZyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDIge1xuICAwJSB7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgbGVmdDogNy41cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiAtMy41cmVtO1xuICAgIGxlZnQ6IDE3LjVyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgbGVmdDogNy41cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QzIHtcbiAgMCUge1xuICAgIHRvcDogMTguNXJlbTtcbiAgICBsZWZ0OiAxNC41cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiAzMHJlbTtcbiAgICBsZWZ0OiAyNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDE4LjVyZW07XG4gICAgbGVmdDogMTQuNXJlbTtcbiAgfVxufVxuIiwiLnBvcnRmb2xpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBwYWRkaW5nOiAyMHJlbSAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiA5MHJlbTtcbiAgICBoZWlnaHQ6IDkwcmVtO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy8yLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgd2lkdGg6IDkzLjJyZW07XG4gICAgICBoZWlnaHQ6IDkzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjJyZW07XG4gICAgdG9wOiAyNXJlbTtcblxuICAgIGFuaW1hdGlvbjogcmVjdDRzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGFuaW1hdGlvbjogcmVjdDQgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGxlZnQ6IDhyZW07XG4gICAgICB0b3A6IC0xOXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yMXJlbTtcbiAgICBib3R0b206IC03M3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBhbmltYXRpb246IHJlY3Q3IDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpb19fYm9keVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHdpZHRoOiA2Ny40cmVtO1xuICAgICAgaGVpZ2h0OiA2Ny40cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLzIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDY5LjhyZW07XG4gICAgICAgIGhlaWdodDogNjkuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAxNnJlbTtcbiAgICAgIGxlZnQ6IC0zMnJlbTtcblxuICAgICAgYW5pbWF0aW9uOiByZWN0NnMgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDYgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHRvcDogLTI4cmVtO1xuICAgICAgICBsZWZ0OiAxN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC04MnJlbTtcbiAgICAgIHJpZ2h0OiAtMjlyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDggMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucG9ydGZvbGlvX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB3aWR0aDogNDMuMnJlbTtcbiAgICAgIGhlaWdodDogNDMuMnJlbTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy8yLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHdpZHRoOiA0NC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ0LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjlyZW07XG4gICAgICBsZWZ0OiAtMjFyZW07XG5cbiAgICAgIGFuaW1hdGlvbjogcmVjdDVzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBhbmltYXRpb246IHJlY3Q1IDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB0b3A6IC0xNHJlbTtcbiAgICAgICAgbGVmdDogMzJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNjhyZW07XG4gICAgICByaWdodDogLTE3cmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBhbmltYXRpb246IHJlY3Q5IDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpb19fY2FyZHNcblxuICAmX19jYXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMTVyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICByb3ctZ2FwOiA3cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpb19fY2FyZFxuXG4gICZfX2NhcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0LjFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW9fX2J0blxuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA5JSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXBvcnRmb2xpbyB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkYmdDb2xvcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgLnBvcnRmb2xpby1pbiAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXJkLXBvcnRmb2xpb19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gLmNhcmQtcG9ydGZvbGlvX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1Ni4ycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgaGVpZ2h0OiA2MnJlbTtcblxuICAgICAgLnBvcnRmb2xpby1pbiAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIGhlaWdodDogMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmNhcmQtcG9ydGZvbGlvX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIC5jYXJkLXBvcnRmb2xpb19faGVhZGluZ1xuXG4gICZfX2hlYWRpbmcsXG4gICZfX2RhdGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucG9ydGZvbGlvLWluICYge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuXG4gICAgICAucG9ydGZvbGlvLWluICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY2FyZC1wb3J0Zm9saW9fX2RhdGVcblxuICAmX19kYXRlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnBvcnRmb2xpby1pbiAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0Zm9saW8taW4ge1xuICBwYWRkaW5nLXRvcDogMjByZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgLy8gLnBvcnRmb2xpby1pbl9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWluX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycy1idG4ge1xuICAgIHBhZGRpbmc6IDIuOHJlbSA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBmbGV4OiAwIDAgNC44cmVtO1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ZpbHRlcnMuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWluX19maWx0ZXJzXG5cbiAgJl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDYuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8taW5fX2dyb3VwXG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8taW5fX2xhYmVsXG5cbiAgJl9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgJi50eHQxNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8taW5fX3NlbGVjdFxuXG4gICZfX3NlbGVjdCB7XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWluX19yYW5nZS1zbGlkZVxuXG4gICZfX3JhbmdlLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWluX19pdGVtc1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtcG9ydGZvbGlvLWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgLl9zaG93LWZpbHRlcnMgJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcGFkZGluZzogMi44cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Jlc2V0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIGZsZXg6IDAgMCA0LjhyZW07XG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvdHJhc2guc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDE3cmVtO1xuXG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAucG9ydGZvbGlvLWluX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLy8gLmZpbHRlcnMtcG9ydGZvbGlvLWluX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5maWx0ZXJzLXBvcnRmb2xpby1pbl9faGVhZC1idG5cblxuICAmX19oZWFkLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDYuNHJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBmbGV4OiAwIDAgNS42cmVtO1xuICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fyci5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cmVtLCAxcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWN0NHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cmVtLCAzcmVtKSBza2V3WSgtOWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTNyZW0sIC0xMHJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcmVtLCAtOXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnJlbSwgOXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDZzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3cmVtLCAtOHJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHJlbSwgNnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cmVtLCA2cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWN0OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMXJlbSwgLTEwcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiLmNsaWVudHMge1xuICBwYWRkaW5nOiAyMHJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNyZW07XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAuY2xpZW50c19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNzByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmNsaWVudHNfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jbGllbnRzX19jYXJvdXNlbFxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5jbGllbnRzX19zbGlkZXJcblxuICAmX19zbGlkZXIge1xuICAgICYuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAuY2xpZW50c19fd3JhcHBlclxuXG4gICZfX3dyYXBwZXIge1xuICAgICYuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAuY2xpZW50c19fc2xpZGVcblxuICAmX19zbGlkZSB7XG4gIH1cbn1cblxuLnNsaWRlLWNsaWVudHMge1xuICAmLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gLnNsaWRlLWNsaWVudHNfX2ltYWdlLXdyYXBcblxuICAmX19pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5zbGlkZS1jbGllbnRzX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgfVxufVxuIiwiLnNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IDIwcmVtIDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB3aWR0aDogOTByZW07XG4gICAgICBoZWlnaHQ6IDkwcmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLzIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtNDFyZW07XG4gICAgICByaWdodDogLTM3cmVtO1xuXG4gICAgICBhbmltYXRpb246IHJlY3QxMyAxMXMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC00MHJlbTtcbiAgICAgIGxlZnQ6IC00NXJlbTtcblxuICAgICAgYW5pbWF0aW9uOiByZWN0MTIgMTFzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlcnZpY2VzX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB3aWR0aDogNjcuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA2Ny40cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvMi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00OXJlbTtcbiAgICAgICAgbGVmdDogLTU0cmVtO1xuXG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDEwIDExcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTUwcmVtO1xuICAgICAgICByaWdodDogLTQ1cmVtO1xuXG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDE0IDExcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDYuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiA3cmVtO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB3aWR0aDogNDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0My4ycmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvMi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zN3JlbTtcbiAgICAgICAgbGVmdDogLTQycmVtO1xuXG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDEwIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTM4cmVtO1xuICAgICAgICByaWdodDogLTMzcmVtO1xuXG4gICAgICAgIGFuaW1hdGlvbjogcmVjdDE1IDExcyBlYXNlIDVzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19fYm9keVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gLnNlcnZpY2VzX19jYXJkc1xuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXJ2aWNlc19fY2FyZFxuXG4gICZfX2NhcmQge1xuICB9XG59XG5cbi5jYXJkLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5jYXJkLXNlcnZpY2VzX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR0eHRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY2FyZC1zZXJ2aWNlc19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuY2FyZC1zZXJ2aWNlc19faW1hZ2Utd3JhcFxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDE1LjJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXJkLXNlcnZpY2VzX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIC5jYXJkLXNlcnZpY2VzX19oZWFkaW5nXG5cbiAgJl9faGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1pbiB7XG4gIHBhZGRpbmc6IDIwcmVtIDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBwYWRkaW5nOiAyMnJlbSAwO1xuICB9XG5cbiAgLy8gLnNlcnZpY2VzLWluX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8vIC5zZXJ2aWNlcy1pbl9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZXJ2aWNlcy1pbl9faXRlbXNcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gLnNlcnZpY2VzLWluX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAuc2VydmljZXMtaW5fX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLml0ZW0tc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogNC44cmVtIDA7XG4gIH1cblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLml0ZW0tc2VydmljZXNfX3RleHQsXG4gICAgICAuaXRlbS1zZXJ2aWNlc19fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHR4dENvbG9yO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDE1MnJlbSkgLyAtMik7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC8vIC5pdGVtLXNlcnZpY2VzX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbS1zZXJ2aWNlc19faW1hZ2Utd3JhcFxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tc2VydmljZXNfX2ltYWdlXG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLy8gLml0ZW0tc2VydmljZXNfX3N1YnRpdGxlXG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbS1zZXJ2aWNlc19fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmLnR4dDIwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzclO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3QxMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDExIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNyZW0sIDFyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QxMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xN3JlbSwgMnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVjdDEzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZyZW0sIDByZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QxNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycmVtLCAycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWN0MTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3JlbSwgLTEzcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMjByZW0gMDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxNHJlbTtcbiAgICBsZWZ0OiAtMTNyZW07XG5cbiAgICB3aWR0aDogNTAuNXJlbTtcbiAgICBoZWlnaHQ6IDUwLjVyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGFuaW1hdGlvbjogcmVjdDE2cyAxMXMgZWFzZSA1cyBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuXG4gICAgICBhbmltYXRpb246IHJlY3QxNiAxMXMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgdG9wOiAxN3JlbTtcbiAgICAgIGxlZnQ6IC00MHJlbTtcblxuICAgICAgd2lkdGg6IDcxcmVtO1xuICAgICAgaGVpZ2h0OiA3MXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAyMHJlbTtcbiAgICBsZWZ0OiAtN3JlbTtcblxuICAgIHdpZHRoOiAzOHJlbTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblxuICAgIGFuaW1hdGlvbjogcmVjdDE3cyAxMXMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcblxuICAgICAgYW5pbWF0aW9uOiByZWN0MTcgMTFzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHRvcDogMjRyZW07XG4gICAgICBsZWZ0OiAtMzdyZW07XG5cbiAgICAgIHdpZHRoOiA1NnJlbTtcbiAgICAgIGhlaWdodDogNTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJldmlld3NfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY5LjhyZW0gMWZyO1xuICAgIGNvbHVtbi1nYXA6IDguMnJlbTtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA3cmVtO1xuICAgICAgbGVmdDogLTIwcmVtO1xuXG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBhbmltYXRpb246IHJlY3QxOHMgMTFzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG5cbiAgICAgICAgYW5pbWF0aW9uOiByZWN0MTggMTFzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIHRvcDogMTRyZW07XG4gICAgICAgIGxlZnQ6IC0yNnJlbTtcblxuICAgICAgICB3aWR0aDogMzZyZW07XG4gICAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXZpZXdzX190ZXh0LWNvbnRlbnRcblxuICAmX190ZXh0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJldmlld3NfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLnJldmlld3NfX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gIH1cblxuICAvLyAucmV2aWV3c19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxuXG4gIC8vIC5yZXZpZXdzX19jYXJvdXNlbFxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIC5yZXZpZXdzX19zbGlkZXJcblxuICAmX19zbGlkZXIge1xuICB9XG5cbiAgLy8gLnJldmlld3NfX3dyYXBwZXJcblxuICAmX193cmFwcGVyIHtcbiAgfVxuXG4gIC8vIC5yZXZpZXdzX19zbGlkZVxuXG4gICZfX3NsaWRlIHtcbiAgfVxuXG4gIC8vIC5yZXZpZXdzX19jb250cm9sc1xuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICB9XG4gIH1cblxuICAvLyAucmV2aWV3c19fZnJhY3Rpb25cblxuICAmX19mcmFjdGlvbiB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmV2aWV3c19fbmF2XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXZpZXdzX19uYXYtYnRuXG5cbiAgJl9fbmF2LWJ0biB7XG4gIH1cbn1cblxuLnNsaWRlLXJldmlld3Mge1xuICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE0LCAxNCwgMTQsIDAuMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2xpZGUtcmV2aWV3c19faW1hZ2Utd3JhcFxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIGhlaWdodDogMjZyZW07XG4gICAgd2lkdGg6IDE4LjRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgZmxleDogMCAwIDE4LjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHdpZHRoOiAzNi44cmVtO1xuICAgICAgaGVpZ2h0OiA1MnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2xpZGUtcmV2aWV3c19faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAvLyAuc2xpZGUtcmV2aWV3c19fdGV4dC1jb250ZW50XG5cbiAgJl9fdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG5cbiAgLy8gLnNsaWRlLXJldmlld3NfX2hlYWRpbmdcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcblxuICAgICYudHh0Mjgge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zbGlkZS1yZXZpZXdzX190eHRcblxuICAmX190eHQge1xuICAgIGNvbG9yOiByZ2JhKDE0LCAxNCwgMTQsIDAuNCk7XG4gIH1cbn1cblxuLnJldmlld3MtaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJl9fcmVjdCB7XG4gICAgcmlnaHQ6IC02NHJlbTtcbiAgICB0b3A6IDE1cmVtO1xuXG4gICAgYW5pbWF0aW9uOiBycmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBycmVjdDIgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBycmVjdDMgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJpZ2h0OiAtNTVyZW07XG4gICAgICB0b3A6IC00cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtO1xuICB9XG5cbiAgLy8gLnJldmlld3MtaW5fX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogN3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiA2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJldmlld3MtaW5fX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLnJldmlld3MtaW5fX2l0ZW1zXG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2LjRyZW07XG5cbiAgICAuc2xpZGUtcmV2aWV3cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG5cbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNCwgMTQsIDE0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHdpZHRoOiA5LjZyZW07XG4gICAgaGVpZ2h0OiA5LjZyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIH1cblxuICAvLyAubmF2LWJ0bl9wcmV2XG5cbiAgJl9wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLy8gLm5hdi1idG5fbmV4dFxuXG4gICZfbmV4dCB7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0MTYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIC0xcmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3QxNnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cmVtLCAwcmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWN0MTcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHJlbSwgLTJyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QxN3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNyZW0sIDFyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QxOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJyZW0sIDZyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlY3QxOHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdyZW0sIDEzcmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJyZWN0MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cmVtLCAycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJyZWN0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcmVtLCA2cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBycmVjdDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXJlbSwgLTdyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4iLCIucmVxdWVzdCB7XG4gIHBhZGRpbmc6IDIwcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMjByZW0gMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gLnJlcXVlc3RfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogNy40cmVtIDI2cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTM5cmVtO1xuICAgICAgbGVmdDogLTMycmVtO1xuXG4gICAgICB3aWR0aDogODMuNnJlbTtcbiAgICAgIGhlaWdodDogOThyZW07XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvMy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogMTcxcmVtO1xuICAgICAgICBoZWlnaHQ6IDE3NC40cmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHJlbSwgLTYwcmVtKSByb3RhdGUoMzZkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE4cmVtO1xuICAgICAgcmlnaHQ6IC0zOHJlbTtcblxuICAgICAgd2lkdGg6IDczLjlyZW07XG4gICAgICBoZWlnaHQ6IDg4LjNyZW07XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvNC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICBib3R0b206IC0xMjRyZW07XG4gICAgICAgIHJpZ2h0OiAtODNyZW07XG5cbiAgICAgICAgd2lkdGg6IDEyOS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzNS40cmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHJlbSwgLTYwcmVtKSByb3RhdGUoNDFkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXF1ZXN0X190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVxdWVzdF9fdHh0XG5cbiAgJl9fdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgIG1heC13aWR0aDogNzElO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgICAgbWF4LXdpZHRoOiA1Mi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXF1ZXN0X19mb3JtXG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3RfX2ZpZWxkc1xuXG4gICZfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3RfX2ZpZWxkXG5cbiAgJl9fZmllbGQge1xuICB9XG5cbiAgLy8gLnJlcXVlc3RfX3RleHRcblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlcXVlc3RfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cbiIsIi5zcGVjaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IDIwcmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBwYWRkaW5nOiAyMnJlbSAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ0LjUlO1xuICAgICAgbGVmdDogLThyZW07XG5cbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMzJyZW07XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBzcGVjaWFscmVjdDMgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNwZWNpYWxfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBjb2x1bW4tZ2FwOiA0LjNyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC03N3JlbTtcblxuICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgaGVpZ2h0OiA2NHJlbTtcblxuICAgICAgYW5pbWF0aW9uOiBzcGVjaWFscmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BlY2lhbHJlY3QgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGxlZnQ6IC0yNXJlbTtcbiAgICAgICAgdG9wOiA0MyU7XG5cbiAgICAgICAgd2lkdGg6IDY2cmVtO1xuICAgICAgICBoZWlnaHQ6IDY2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC02OHJlbTtcblxuICAgICAgd2lkdGg6IDQ3cmVtO1xuICAgICAgaGVpZ2h0OiA0N3JlbTtcblxuICAgICAgYW5pbWF0aW9uOiBzcGVjaWFscmVjdDIgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BlY2lhbHJlY3QyZCAxMHMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbGVmdDogLTE3cmVtO1xuICAgICAgICB0b3A6IDQzJTtcblxuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNwZWNpYWxfX3RleHRcblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIG1heC13aWR0aDogNjJyZW07XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zcGVjaWFsX190ZXh0LWdyb3VwXG5cbiAgJl9fdGV4dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMy4ycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zcGVjaWFsX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5zcGVjaWFsX190ZXh0LXdyYXBcblxuICAmX190ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDAuNnJlbTtcbiAgICAgIG1heC13aWR0aDogNjlyZW07XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zcGVjaWFsX190eHRcblxuICAmX190eHQge1xuICB9XG5cbiAgLy8gLnNwZWNpYWxfX2ltYWdlLWdyb3VwXG5cbiAgJl9faW1hZ2UtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDhyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNwZWNpYWxfX2ltYWdlLXdyYXBcblxuICAmX19pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGhlaWdodDogNDIuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc3BlY2lhbF9faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAvLyAuc3BlY2lhbF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwZWNpYWxyZWN0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC03N3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAzMCUge1xuICAgIGxlZnQ6IC05MHJlbTtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNzdyZW07XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGVjaWFscmVjdDJkIHtcbiAgMCUge1xuICAgIGxlZnQ6IC02OHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAzMCUge1xuICAgIGxlZnQ6IC01OXJlbTtcbiAgICB0b3A6IDUzJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNjhyZW07XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BlY2lhbHJlY3QxIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yNXJlbTtcbiAgICB0b3A6IDQzJTtcbiAgfVxuICAzMCUge1xuICAgIGxlZnQ6IC0zMnJlbTtcbiAgICB0b3A6IDQzJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMjVyZW07XG4gICAgdG9wOiA0MyU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BlY2lhbHJlY3QyIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xN3JlbTtcbiAgICB0b3A6IDQzJTtcbiAgfVxuICAzMCUge1xuICAgIGxlZnQ6IC03cmVtO1xuICAgIHRvcDogNDQlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xN3JlbTtcbiAgICB0b3A6IDQzJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwZWNpYWxyZWN0MyB7XG4gIDAlIHtcbiAgICB0b3A6IDQ0LjUlO1xuICAgIGxlZnQ6IC04cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiA1Mi41JTtcbiAgICBsZWZ0OiAtMjVyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA0NC41JTtcbiAgICBsZWZ0OiAtOHJlbTtcbiAgfVxufVxuIiwiLnJlbnQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAyMHJlbSAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJl9fcmVjdCB7XG4gICAgdG9wOiA1LjZyZW07XG4gICAgbGVmdDogMzUuNXJlbTtcblxuICAgIGFuaW1hdGlvbjogcmVudHJlY3QxIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmVudHJlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcmVudHJlY3QzIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMjJyZW0gMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDMzLjhyZW07XG4gICAgICBsZWZ0OiAtMTIuNHJlbTtcblxuICAgICAgd2lkdGg6IDkzLjJyZW07XG4gICAgICBoZWlnaHQ6IDkzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlbnQtaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgY29sdW1uLWdhcDogNC4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZW50LWhlcm9fX3RleHQtd3JhcFxuXG4gICZfX3RleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVudC1oZXJvX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5yZW50LWhlcm9fX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1heC13aWR0aDogNjkuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVudC1oZXJvX19kZXNjcmlwdGlvblxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIG1heC13aWR0aDogNDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICB9XG4gIH1cblxuICAvLyAucmVudC1oZXJvX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1Ni44cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVudC1oZXJvX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbnRyZWN0MSB7XG4gIDAlIHtcbiAgICB0b3A6IDUuNnJlbTtcbiAgICBsZWZ0OiAzNS41cmVtO1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiA0LjZyZW07XG4gICAgbGVmdDogMjcuNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUuNnJlbTtcbiAgICBsZWZ0OiAzNS41cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlbnRyZWN0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcmVtLCA4cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZW50cmVjdDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTdyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4iLCIucGhvdG96b25lcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAvLyAucGhvdG96b25lc19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyAucGhvdG96b25lc19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5waG90b3pvbmVzX19pdGVtc1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDQuOHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5waG90b3pvbmVzX19jYXJkXG5cbiAgJl9fY2FyZCB7XG4gIH1cbn1cblxuLmNhcmQtcGhvdG96b25lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIC8vIC5jYXJkLXBob3Rvem9uZXNfcmVxdWVzdFxuXG4gICZfcmVxdWVzdCB7XG4gICAgLmNhcmQtcGhvdG96b25lc19faW5uZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICAvLyAuY2FyZC1waG90b3pvbmVzX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXJlbSAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXJkLXBob3Rvem9uZXNfX2ltYWdlLXdyYXBcblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICBoZWlnaHQ6IDc2LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwLjdyZW07XG5cbiAgICAgIC5jYXJkLXBob3Rvem9uZXNfcmVxdWVzdCAmIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY2FyZC1waG90b3pvbmVzX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIC5jYXJkLXBob3Rvem9uZXNfX3N1YnRpdGxlXG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXJkLXBob3Rvem9uZXNfX3RleHRcblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLy8gLmNhcmQtcGhvdG96b25lc19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmVudGVydGFpbWVudCB7XG4gIHBhZGRpbmc6IDIwcmVtIDA7XG5cbiAgLy8gLmVudGVydGFpbWVudF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc0cmVtO1xuICAgICAgY29sdW1uLWdhcDogOC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5lbnRlcnRhaW1lbnRfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5lbnRlcnRhaW1lbnRfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZW50ZXJ0YWltZW50X19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAuZW50ZXJ0YWltZW50X19idG5cblxuICAmX19idG4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLmVudGVydGFpbWVudF9faW1hZ2UtZ3JvdXBcblxuICAmX19pbWFnZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBnYXA6IDRyZW07XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICB9XG4gIH1cblxuICAvLyAuZW50ZXJ0YWltZW50X19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmVudGVydGFpbWVudF9faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLml0ZW0tZW50ZXJ0YWltZW50IHtcbiAgJjpub3QoOmxhc3QtY2hpbGQ6Zmlyc3QtY2hpbGQpIHtcbiAgICAuaXRlbS1lbnRlcnRhaW1lbnRfX2lubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0LCAxNCwgMTQsIDIwKTtcbiAgICB9XG4gIH1cbiAgLy8gLml0ZW0tZW50ZXJ0YWltZW50X19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tZW50ZXJ0YWltZW50X19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICAmLnR4dDI4IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5pdGVtLWVudGVydGFpbWVudF9fdGV4dFxuXG4gICZfX3RleHQge1xuICB9XG59XG4iLCIucG9ydGZvbGlvLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICZfX3JlY3Qge1xuICAgIHRvcDogMTEuNnJlbTtcbiAgICBsZWZ0OiAtNTRyZW07XG5cbiAgICBhbmltYXRpb246IHBjcmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBwY3JlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcGNyZWN0MyAxMHMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgdG9wOiAyLjZyZW07XG4gICAgICBsZWZ0OiAtNjdyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW07XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX2JhZGdlXG5cbiAgJl9fYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8tY2hhcHRlcl9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgd2lkdGg6IDYxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8tY2hhcHRlcl9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX3RleHQtd3JhcFxuXG4gICZfX3RleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpby1jaGFwdGVyX190eHRcblxuICAmX190eHQge1xuICB9XG5cbiAgLy8gLnBvcnRmb2xpby1jaGFwdGVyX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNi40cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpby1jaGFwdGVyX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX2dhbGxlcnlcblxuICAmX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMy44cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpby1jaGFwdGVyX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA1NnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBoZWlnaHQ6IDU2LjJyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NHJlbTtcbiAgICAgIH1cblxuICAgICAgZmxleDogMCAwIDQ4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3J0Zm9saW8tY2hhcHRlcl9faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWNoYXB0ZXJfX3Byb2plY3RcblxuICAmX19wcm9qZWN0IHtcbiAgfVxufVxuXG4uaXRlbS1wb3J0Zm9saW8tY2hhcHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuOHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC8vIC5pdGVtLXBvcnRmb2xpby1jaGFwdGVyX19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLy8gLml0ZW0tcG9ydGZvbGlvLWNoYXB0ZXJfX3R4dFxuXG4gICZfX3R4dCB7XG4gIH1cbn1cblxuLnByb2plY3QtcG9ydGZvbGlvLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC00OHJlbTtcbiAgICAgIGxlZnQ6IC0zNXJlbTtcblxuICAgICAgd2lkdGg6IDEyMHJlbTtcbiAgICAgIGhlaWdodDogMTA3LjhyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTM0cmVtO1xuICAgICAgcmlnaHQ6IC0zMXJlbTtcblxuICAgICAgd2lkdGg6IDc5LjZyZW07XG4gICAgICBoZWlnaHQ6IDc1LjRyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cmVtO1xuICAgIGxlZnQ6IC0yNHJlbTtcblxuICAgIHdpZHRoOiAxMTMuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMS44cmVtO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy81LnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI3cmVtO1xuICAgIHJpZ2h0OiAtMjNyZW07XG5cbiAgICB3aWR0aDogNzUuMXJlbTtcbiAgICBoZWlnaHQ6IDcyLjFyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLzYuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIC5wcm9qZWN0LXBvcnRmb2xpby1jaGFwdGVyX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICBoZWlnaHQ6IDYyLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcblxuICAgICAgZmxleDogMCAwIDIwcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucHJvamVjdC1wb3J0Zm9saW8tY2hhcHRlcl9faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAvLyAucHJvamVjdC1wb3J0Zm9saW8tY2hhcHRlcl9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAucHJvamVjdC1wb3J0Zm9saW8tY2hhcHRlcl9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAvLyAucHJvamVjdC1wb3J0Zm9saW8tY2hhcHRlcl9fdHh0XG5cbiAgJl9fdHh0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAvLyAucHJvamVjdC1wb3J0Zm9saW8tY2hhcHRlcl9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcblxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGNyZWN0MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHJlbSwgLTNyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBjcmVjdDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyM3JlbSwgN3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGNyZWN0MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExcmVtLCAtMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi5pbWFnZS10ZXh0IHtcbiAgLy8gLmltYWdlLXRleHRfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW1hZ2UtdGV4dF9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMjByZW0gMDtcblxuICAgICAgcm93LWdhcDogMi44cmVtO1xuICAgICAgZmxleDogMCAwIDk4cmVtO1xuICAgICAgd2lkdGg6IDk4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbWFnZS10ZXh0X190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5pbWFnZS10ZXh0X190ZXh0LXdyYXBcblxuICAmX190ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgbWF4LXdpZHRoOiA2Ny40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbWFnZS10ZXh0X190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gIH1cblxuICAvLyAuaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcFxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogNjYuOHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmltYWdlLXRleHRfX2ltYWdlXG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiA4MC4ycmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGxlZnQ6IC0zLjJyZW07XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMjByZW0gMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3JlY3Qge1xuICAgIHRvcDogLTE5cmVtO1xuICAgIHJpZ2h0OiAtNDVyZW07XG5cbiAgICBhbmltYXRpb246IGNwcmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBjcHJlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogY3ByZWN0MyAxMHMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgdG9wOiAtMjZyZW07XG4gICAgICByaWdodDogLTI2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXNvdXJjZXNfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNS4zcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVzb3VyY2VzX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gLnJlc291cmNlc19faXRlbXNcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDYuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZXNvdXJjZXNfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgLnJlc291cmNlc19faW1hZ2Utd3JhcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgLnJlc291cmNlc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlc291cmNlc19fc3VidGl0bGVcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVzb3VyY2VzX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIG1heC13aWR0aDogNjguNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVzb3VyY2VzX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MS42cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBoZWlnaHQ6IDM4LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlc291cmNlc19faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnJlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDkwcmVtO1xuXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvMi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgd2lkdGg6IDkzLjJyZW07XG4gICAgaGVpZ2h0OiA5My4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLzIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAxMS4zcmVtO1xuICAgIGxlZnQ6IDExLjNyZW07XG5cbiAgICB3aWR0aDogNjcuNHJlbTtcbiAgICBoZWlnaHQ6IDY3LjRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgdG9wOiAxMS42cmVtO1xuICAgICAgbGVmdDogMTEuNnJlbTtcblxuICAgICAgd2lkdGg6IDY5LjhyZW07XG4gICAgICBoZWlnaHQ6IDY5LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMjMuNHJlbTtcbiAgICBsZWZ0OiAyMy40cmVtO1xuXG4gICAgd2lkdGg6IDQzLjJyZW07XG4gICAgaGVpZ2h0OiA0My4ycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHRvcDogMjQuMnJlbTtcbiAgICAgIGxlZnQ6IDI0LjJyZW07XG5cbiAgICAgIHdpZHRoOiA0NC44cmVtO1xuICAgICAgaGVpZ2h0OiA0NC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNwcmVjdDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjcHJlY3QyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTByZW0sIDZyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNwcmVjdDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJyZW0sIC0ycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiLmFkdmFudGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAuYWR2YW50YWdlc19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA3cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYWR2YW50YWdlc19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAvLyAuYWR2YW50YWdlc19faXRlbXNcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gLmFkdmFudGFnZXNfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgfVxuXG4gIC8vIC5hZHZhbnRhZ2VzX19yZWN0XG5cbiAgJl9fcmVjdCB7XG4gICAgdG9wOiAtMTRyZW07XG4gICAgbGVmdDogLTQ4cmVtO1xuXG4gICAgYW5pbWF0aW9uOiBhcmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBhcmVjdDIgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBhcmVjdDMgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWFkdmFudGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tYWR2YW50YWdlc19saWdodFxuXG4gICZfbGlnaHQge1xuICAgIGNvbG9yOiAjMGUwZTBlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTUycmVtKSAvIC0yKTtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGxlZnQ6IC0zLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tYWR2YW50YWdlc19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tYWR2YW50YWdlc19fbnVtYmVyXG5cbiAgJl9fbnVtYmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pdGVtLWFkdmFudGFnZXNfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMS42cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGZsZXg6IDAgMCA2OC40cmVtO1xuICAgICAgd2lkdGg6IDY4LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tYWR2YW50YWdlc19fc3VidGl0bGVcblxuICAmX19zdWJ0aXRsZSB7XG4gIH1cblxuICAvLyAuaXRlbS1hZHZhbnRhZ2VzX190ZXh0LXdyYXBcblxuICAmX190ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICAvLyAuaXRlbS1hZHZhbnRhZ2VzX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gIH1cblxuICAvLyAuaXRlbS1hZHZhbnRhZ2VzX19pbWFnZS13cmFwXG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA0NS42cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHdpZHRoOiA0MC42cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjdyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tYWR2YW50YWdlc19faW1hZ2VcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcmVjdDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXJlbSwgLTZyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJlY3QyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjJyZW0sIDlyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFyZWN0MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2cmVtLCAtM3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLXRvcDogMjByZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmX19yZWN0IHtcbiAgICB0b3A6IDYzLjFyZW07XG4gICAgcmlnaHQ6IC03MnJlbTtcblxuICAgIGFuaW1hdGlvbjogY3JlY3QxIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHRvcDogOTQuMXJlbTtcbiAgICAgIHJpZ2h0OiAtNTNyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogY3JlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtO1xuICB9XG5cbiAgLy8gLmNvbnRhY3RzX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cmVtIDEwMHJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmNvbnRhY3RzX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuY29udGFjdHNfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jb250YWN0c19fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgd2lkdGg6IDYycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgd2lkdGg6IDMxcmVtO1xuXG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmNvbnRhY3RzX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAuY29udGFjdHNfX3NvY2lhbHNcblxuICAmX19zb2NpYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG5cbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuY29udGFjdHNfX3N1YnRpdGxlXG5cbiAgJl9fc3VidGl0bGUge1xuICB9XG5cbiAgLy8gLmNvbnRhY3RzX19tYXBcblxuICAmX19tYXAge1xuICAgIGhlaWdodDogNDcuNnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3LjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIC8vIC5pdGVtLWNvbnRhY3RzX19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pdGVtLWNvbnRhY3RzX19zdWJ0aXRsZS10eHRcblxuICAmX19zdWJ0aXRsZS10eHQge1xuICB9XG5cbiAgLy8gLml0ZW0tY29udGFjdHNfX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uc29jaWFscy1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcbiAgfVxuXG4gIC8vIC5zb2NpYWxzLWNvbnRhY3RzX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAuc29jaWFscy1jb250YWN0c19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgIGhlaWdodDogNC4ycmVtO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICB3aWR0aDogOC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDguNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjcmVjdDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3JlbSwgLTEzcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNyZWN0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cmVtLCAxN3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gLmVycm9yLXBhZ2VfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogOTByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmVycm9yLXBhZ2VfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNC40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZWUxYjI0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgICAgZm9udC1zaXplOiAyNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmVycm9yLXBhZ2VfX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICBtYXgtd2lkdGg6IDY2LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmVycm9yLXBhZ2VfX2J0blxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbWF4LXdpZHRoOiA2NS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5lcnJvci1wYWdlX19yZWN0XG5cbiAgJl9fcmVjdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBhbmltYXRpb246IGVwcmVjdDEgMTBzIGVhc2UgNXMgaW5maW5pdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBlcHJlY3QyIDEwcyBlYXNlIDVzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZXByZWN0MyAxMHMgZWFzZSA1cyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlcHJlY3QxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU4JSwgLTUyJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXByZWN0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cmVtLCA1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVwcmVjdDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXJlbSwgLTNyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4iLCIucG9saWN5IHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW07XG4gIH1cblxuICAvLyAucG9saWN5X19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgcm93LWdhcDogN3JlbTtcblxuICAgICAgJi5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wb2xpY3lfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLnBvbGljeV9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA3cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9saWN5X19ncm91cFxuXG4gICZfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMi40cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9saWN5X19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvbGljeV9fdGV4dC13cmFwXG5cbiAgJl9fdGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb2xpY3lfX3R4dFxuXG4gICZfX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cblxuICAmX190eHQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZyB7XG4gIHBhZGRpbmctdG9wOiAyMHJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAvLyAuY2F0YWxvZ19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyAuY2F0YWxvZ19fYXNpZGUtY29udGVudFxuXG4gICZfX2FzaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNC41cmVtO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXRhbG9nX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5jYXRhbG9nX19ib2R5XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA5cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjAxZW0pIHtcbiAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY2F0YWxvZ19fZ3JvdXBcblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxLjdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgICAgcm93LWdhcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXRhbG9nX190b3RhbFxuXG4gICZfX3RvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmNhdGFsb2dfX3RvdGFsLXByaWNlXG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyAuY2F0YWxvZ19fbGFiZWxcblxuICAmX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAmLnR4dDE2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmNhdGFsb2dfX3JhbmdlLXNsaWRlXG5cbiAgJl9fcmFuZ2Utc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAvLyAuY2F0YWxvZ19fd3JhcFxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjAxZW0pIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXRhbG9nX19kZXNjcmlwdGlvblxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gLmNhdGFsb2dfX2l0ZW1zXG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmNhdGFsb2dfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgfVxuXG4gIC8vIC5jYXRhbG9nX19hc2lkZVxuXG4gICZfX2FzaWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgZmxleDogMCAwIDM0cmVtO1xuICAgICAgd2lkdGg6IDM0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jYXRhbG9nX190b3RhbFxuXG4gICZfX3RvdGFsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gLmNhdGFsb2dfX3RvdGFsLXZhbHVlXG5cbiAgJl9fdG90YWwtdmFsdWUge1xuICB9XG5cbiAgLy8gLmNhdGFsb2dfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLml0ZW0tY2F0YWxvZyB7XG4gIC8vIC5pdGVtLWNhdGFsb2dfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLml0ZW0tY2F0YWxvZ19faW1hZ2Utd3JhcFxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGhlaWdodDogMzAuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgIGhlaWdodDogNjEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbS1jYXRhbG9nX19pbWFnZVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG5cbiAgLy8gLml0ZW0tY2F0YWxvZ19fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyAuaXRlbS1jYXRhbG9nX19uYW1lXG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbS1jYXRhbG9nX19ncm91cFxuXG4gICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbS1jYXRhbG9nX19xdWFudGl0eVxuXG4gICZfX3F1YW50aXR5LFxuICAmX19xdWFudGl0eS12YWx1ZSxcbiAgJl9fcHJpY2UsXG4gICZfX3ByaWNlLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC8vIC5pdGVtLWNhdGFsb2dfX3F1YW50aXR5LXZhbHVlXG5cbiAgJl9fcXVhbnRpdHktdmFsdWUge1xuICB9XG5cbiAgLy8gLml0ZW0tY2F0YWxvZ19fcHJpY2VcblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIC5pdGVtLWNhdGFsb2dfX3ByaWNlLXZhbHVlXG5cbiAgJl9fcHJpY2UtdmFsdWUge1xuICB9XG5cbiAgLy8gLml0ZW0tY2F0YWxvZ19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICAmLmJ0biB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gICAgICAmLmJ0biB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG5fX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faXMtc2VsZWN0ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pdGVtLWNhdGFsb2dfX2NvdW50XG5cbiAgJl9fY291bnQge1xuICAgICY6bm90KC5faXMtc2VsZWN0ZWQgJikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnF1YW50aXR5IHtcbiAgaGVpZ2h0OiAxMC4xcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gIH1cblxuICAvLyAucXVhbnRpdHlfX2dyb3VwXG5cbiAgJl9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucXVhbnRpdHlfX2J0blxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucXVhbnRpdHlfX2J0bl9pbmNyaW1lbnRcblxuICAgICZfaW5jcmltZW50IHtcbiAgICB9XG5cbiAgICAvLyAucXVhbnRpdHlfX2J0bl9kZWNyaW1lbnRcblxuICAgICZfZGVjcmltZW50IHtcbiAgICB9XG4gIH1cblxuICAvLyAucXVhbnRpdHlfX2lucHV0XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLG51bGwsIi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiIsIltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/