/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{bottom:20px;z-index:1}.slick-dots li{width:auto;height:auto}.slick-dots li button{width:8px;height:8px;border:1px solid hsla(0,0%,100%,.5);border-radius:50%}.slick-dots li button:before{content:none}.slick-dots li.slick-active button{background-color:#fff}.wpcf7-not-valid-tip{font-size:12px;color:#fff}.wpcf7 form .wpcf7-response-output{margin:10px 0 0;padding:0;border:none}.wpcf7-spinner{display:none}:root{--gutter:15px}@media only screen and (min-width:768px){:root{--gutter:20px}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes downFull{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}@keyframes downFull{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes upFull{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}@keyframes upFull{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes heightUp{0%{height:0%}to{height:100%}}@keyframes heightUp{0%{height:0%}to{height:100%}}@-webkit-keyframes widthGrowth{0%{width:0}to{width:100%}}@keyframes widthGrowth{0%{width:0}to{width:100%}}@-webkit-keyframes BgUp{to{background-position:50% 0}}@keyframes BgUp{to{background-position:50% 0}}@-webkit-keyframes BgDown{0%{background-size:100% 0}to{background-size:100% var(--block-height)}}@keyframes BgDown{0%{background-size:100% 0}to{background-size:100% var(--block-height)}}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes bounceDown{to{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes bounceDown{to{-webkit-transform:translateY(10px);transform:translateY(10px)}}html{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}body{max-width:100%;overflow-x:hidden;color:#fff;font-size:calc(14px + 2*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400;line-height:calc(20px + 4*(100vw - 375px)/1065)}body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.3);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body::-webkit-scrollbar-thumb{background-color:#b28158;outline:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit;margin:0;padding:0}img{display:block;height:auto;max-width:100%}a{text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:inherit}h1,h2,h3,h4,h5{margin:0;padding:0}.center-decoration{position:relative;overflow:hidden}.center-decoration .decoration{position:absolute;top:0;left:50%;width:230.46875vw;max-width:none;height:267.03125vw;-webkit-transform:translate(-50%,-181.25vw);transform:translate(-50%,-181.25vw)}@media only screen and (min-width:769px){.center-decoration .decoration{width:102.43056vw;height:118.68056vw;-webkit-transform:translate(-50%,-78.95833vw);transform:translate(-50%,-78.95833vw)}}@font-face{font-family:LTBrewery;src:url(https://ruyarestaurants.com/wp-content/themes/ruya/assets/fonts/LinotypeBrewery-Regular.woff2) format("woff2"),url(https://ruyarestaurants.com/wp-content/themes/ruya/assets/fonts/LinotypeBrewery-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hurme Geometric Sans\ 3;src:url(https://ruyarestaurants.com/wp-content/themes/ruya/assets/fonts/HurmeGeometricSans3-Regular.woff2) format("woff2"),url(https://ruyarestaurants.com/wp-content/themes/ruya/assets/fonts/HurmeGeometricSans3-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.h1,h1{font-size:calc(32px + 40*(100vw - 375px)/1065);line-height:calc(38px + 34*(100vw - 375px)/1065)}.h1,.h2,h1,h2{color:#ffeedf;font-family:LTBrewery,Arial,sans-serif;font-weight:400;letter-spacing:.05em}.h2,h2{margin-bottom:16px;font-size:calc(32px + 18*(100vw - 375px)/1065);line-height:calc(38px + 24*(100vw - 375px)/1065)}@media only screen and (min-width:769px){.h2,h2{margin-bottom:24px}}.h3,h3{color:#ffeedf;font-size:calc(24px + 8*(100vw - 375px)/1065);font-family:LTBrewery,Arial,sans-serif;font-weight:400;line-height:calc(32px + 6*(100vw - 375px)/1065);letter-spacing:.05em}.h4,.loop-event__title,h4{font-size:calc(18px + 6*(100vw - 375px)/1065);line-height:calc(28px + 4*(100vw - 375px)/1065)}.h4,.h5,.loop-event__title,h4,h5{color:#fff;font-family:LTBrewery,Arial,sans-serif;font-weight:400;letter-spacing:.05em}.h5,h5{font-size:calc(14px + 4*(100vw - 375px)/1065);line-height:calc(20px + 8*(100vw - 375px)/1065)}p{margin-bottom:24px;color:#fff;font-size:calc(14px + 2*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400;line-height:calc(20px + 4*(100vw - 375px)/1065)}.footer-copyright,.text-small{font:400 14px/20px Hurme Geometric Sans\ 3,Arial,sans-serif}.footer-menu li a,.text-cta-medium,.text-medium{font:400 16px/24px Hurme Geometric Sans\ 3,Arial,sans-serif}.text-cta-medium,.text-cta-small{letter-spacing:.05em}.text-cta-small{font:400 14px/20px Hurme Geometric Sans\ 3,Arial,sans-serif}.clearfix:after{clear:both;content:"";display:table}.container,.container-sm{margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);width:100%}@media only screen and (min-width:769px){.container,.container-sm{max-width:79.86111vw}}@media only screen and (min-width:769px){.container-sm{max-width:50.69444vw}}.container-fluid{padding-left:var(--gutter);padding-right:var(--gutter)}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}html.disable-scrolling{overflow:hidden}.embed-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.img-a,.img-a-left,.img-a-up,.img-a-video{position:relative;display:inline-block;width:100%;overflow:hidden;z-index:1}.img-a-video{height:100%}.img-a-video .img-a-img:before{padding-top:56.25%}.img-a-bg-video,.img-a-decor{position:absolute;top:0;left:0;right:0;bottom:0}.img-a-bg-video iframe,.img-a-bg-video video{-o-object-fit:cover;object-fit:cover;position:absolute;height:100%;width:100%;top:0;left:0}.img-a-decor{-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:2}.img-a-left .img-a-decor{-webkit-transform:translateX(100%);transform:translateX(100%)}.img-a-img{position:relative;overflow:hidden}.img-a-img:before{content:"";display:block;width:100%;padding-top:61.64%}.img-a-img img,.img-a-up .img-a-img img{width:100%}.img-a-img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;left:0;top:0}.img-a-up .img-a-img img{-webkit-transform:translateY(100%);transform:translateY(100%)}.img-not-a .img-a-img img{-webkit-clip-path:inherit;clip-path:inherit}.a-hidden{opacity:0}.a-visible{opacity:1}.animated,.beforeHeightUp:before{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:.5s;animation-duration:.5s}.downFull{-webkit-animation-name:downFull;animation-name:downFull}.upFull{-webkit-animation-name:upFull;animation-name:upFull}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.fade{-webkit-animation-name:fade;animation-name:fade}.beforeHeightUp:before{-webkit-animation-name:heightUp;animation-name:heightUp}.widthGrowth{-webkit-animation-name:widthGrowth;animation-name:widthGrowth}.a-delay-1{-webkit-animation-delay:.2s;animation-delay:.2s}.a-delay-2{-webkit-animation-delay:.4s;animation-delay:.4s}.a-delay-3{-webkit-animation-delay:.6s;animation-delay:.6s}.a-delay-4{-webkit-animation-delay:.8s;animation-delay:.8s}.a-delay-5{-webkit-animation-delay:1s;animation-delay:1s}.a-delay-6{-webkit-animation-delay:1.2s;animation-delay:1.2s}.a-delay-7{-webkit-animation-delay:1.4s;animation-delay:1.4s}.a-delay-8{-webkit-animation-delay:1.6s;animation-delay:1.6s}.a-delay-9{-webkit-animation-delay:1.8s;animation-delay:1.8s}.a-delay-10{-webkit-animation-delay:2s;animation-delay:2s}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.ml-1{margin-left:1rem}.mr-1,.mx-1{margin-right:1rem}.mx-1{margin-left:1rem}.my-1{padding-bottom:1rem}.my-1,.pt-1{padding-top:1rem}.pb-1{padding-bottom:1rem}.pl-1{padding-left:1rem}.pr-1,.px-1{padding-right:1rem}.px-1{padding-left:1rem}.py-1{padding-top:1rem;padding-bottom:1rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.ml-2{margin-left:2rem}.mr-2,.mx-2{margin-right:2rem}.mx-2{margin-left:2rem}.my-2{padding-bottom:2rem}.my-2,.pt-2{padding-top:2rem}.pb-2{padding-bottom:2rem}.pl-2{padding-left:2rem}.pr-2,.px-2{padding-right:2rem}.px-2{padding-left:2rem}.py-2{padding-top:2rem;padding-bottom:2rem}.mt-3{margin-top:3rem}.mb-3{margin-bottom:3rem}.ml-3{margin-left:3rem}.mr-3,.mx-3{margin-right:3rem}.mx-3{margin-left:3rem}.my-3{padding-bottom:3rem}.my-3,.pt-3{padding-top:3rem}.pb-3{padding-bottom:3rem}.pl-3{padding-left:3rem}.pr-3,.px-3{padding-right:3rem}.px-3{padding-left:3rem}.py-3{padding-top:3rem;padding-bottom:3rem}.mt-4{margin-top:4rem}.mb-4{margin-bottom:4rem}.ml-4{margin-left:4rem}.mr-4,.mx-4{margin-right:4rem}.mx-4{margin-left:4rem}.my-4{padding-bottom:4rem}.my-4,.pt-4{padding-top:4rem}.pb-4{padding-bottom:4rem}.pl-4{padding-left:4rem}.pr-4,.px-4{padding-right:4rem}.px-4{padding-left:4rem}.py-4{padding-top:4rem;padding-bottom:4rem}.mt-5{margin-top:5rem}.mb-5{margin-bottom:5rem}.ml-5{margin-left:5rem}.mr-5,.mx-5{margin-right:5rem}.mx-5{margin-left:5rem}.my-5{padding-bottom:5rem}.my-5,.pt-5{padding-top:5rem}.pb-5{padding-bottom:5rem}.pl-5{padding-left:5rem}.pr-5,.px-5{padding-right:5rem}.px-5{padding-left:5rem}.py-5{padding-top:5rem;padding-bottom:5rem}.mt-6{margin-top:6rem}.mb-6{margin-bottom:6rem}.ml-6{margin-left:6rem}.mr-6,.mx-6{margin-right:6rem}.mx-6{margin-left:6rem}.my-6{padding-bottom:6rem}.my-6,.pt-6{padding-top:6rem}.pb-6{padding-bottom:6rem}.pl-6{padding-left:6rem}.pr-6,.px-6{padding-right:6rem}.px-6{padding-left:6rem}.py-6{padding-top:6rem;padding-bottom:6rem}.mt-7{margin-top:7rem}.mb-7{margin-bottom:7rem}.ml-7{margin-left:7rem}.mr-7,.mx-7{margin-right:7rem}.mx-7{margin-left:7rem}.my-7{padding-bottom:7rem}.my-7,.pt-7{padding-top:7rem}.pb-7{padding-bottom:7rem}.pl-7{padding-left:7rem}.pr-7,.px-7{padding-right:7rem}.px-7{padding-left:7rem}.py-7{padding-top:7rem;padding-bottom:7rem}.mt-8{margin-top:8rem}.mb-8{margin-bottom:8rem}.ml-8{margin-left:8rem}.mr-8,.mx-8{margin-right:8rem}.mx-8{margin-left:8rem}.my-8{padding-bottom:8rem}.my-8,.pt-8{padding-top:8rem}.pb-8{padding-bottom:8rem}.pl-8{padding-left:8rem}.pr-8,.px-8{padding-right:8rem}.px-8{padding-left:8rem}.py-8{padding-top:8rem;padding-bottom:8rem}.mt-9{margin-top:9rem}.mb-9{margin-bottom:9rem}.ml-9{margin-left:9rem}.mr-9,.mx-9{margin-right:9rem}.mx-9{margin-left:9rem}.my-9{padding-bottom:9rem}.my-9,.pt-9{padding-top:9rem}.pb-9{padding-bottom:9rem}.pl-9{padding-left:9rem}.pr-9,.px-9{padding-right:9rem}.px-9{padding-left:9rem}.py-9{padding-top:9rem;padding-bottom:9rem}.mt-10{margin-top:10rem}.mb-10{margin-bottom:10rem}.ml-10{margin-left:10rem}.mr-10,.mx-10{margin-right:10rem}.mx-10{margin-left:10rem}.my-10{padding-bottom:10rem}.my-10,.pt-10{padding-top:10rem}.pb-10{padding-bottom:10rem}.pl-10{padding-left:10rem}.pr-10,.px-10{padding-right:10rem}.px-10{padding-left:10rem}.py-10{padding-top:10rem;padding-bottom:10rem}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}@media only screen and (min-width:769px){.d-sm-only{display:none!important}}@media only screen and (max-width:768px){.d-md-only{display:none!important}}.bg-stretch img,.bg-stretch video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header{position:-webkit-sticky;position:sticky;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:10px;padding-bottom:10px;height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#006272;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100}@media only screen and (min-width:769px){.header{height:100px}}.header .container-fluid{width:100%}.header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-logo{position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.header-logo--alt{display:none;height:36px}@media only screen and (min-width:769px){.header-logo--alt{height:60px}}.header--sticky .header-logo--alt{display:block}@media only screen and (max-width:768px){.header-logo--original{height:30px}}.header--sticky .header-logo--original{display:none}.header ul{list-style:none}.header-menus{position:absolute;display:none;padding:20px 0;top:52px;width:100%;background-color:#006272}@media only screen and (max-width:768px){.header-menus{text-align:center;height:calc(100vh - 52px)}}@media only screen and (min-width:769px){.header-menus{padding:20px 0 40px;top:100px}}@media only screen and (min-width:769px){.header-menus ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}.header-menus ul .menu-item{margin:5px 0}@media only screen and (min-width:769px){.header-menus ul .menu-item{margin:0 15px}}.header-menus ul a{font:400 20px/1.5 Hurme Geometric Sans\ 3,Arial,sans-serif;letter-spacing:.05em;color:#fff}@media only screen and (min-width:769px){.header-menus ul a{font-size:14px;line-height:20px}}.header-menus ul .current-menu-item.current_page_item a,.header-menus ul .current-page-ancestor a,.header-menus ul a:hover{color:#b28158}.header-menu--main{margin-bottom:30px}@media only screen and (min-width:769px){.header-menu--main{margin-bottom:30px}}.header-menu--main a{text-transform:uppercase}.footer{background-color:#006272;background-repeat:no-repeat;background-position:50%;background-size:259.375vw 300.9375vw;border-top:20px solid #b28158}@media only screen and (min-width:769px){.footer{background-size:102.08333vw 118.05556vw}}.footer ul{list-style:none}.footer-logo{display:inline-block;margin:0 auto;width:130px}@media only screen and (min-width:769px){.footer-logo{width:200px}}.footer-logo img{width:100%}.footer-logo__wrapper{text-align:center}@media only screen and (min-width:769px){.footer-logo__wrapper{margin-bottom:5.55556vw}}.footer-main{padding:40px 0 0}@media only screen and (min-width:769px){.footer-main{padding:6.94444vw 0}}.footer-main__inner{margin-top:40px}@media only screen and (min-width:769px){.footer-main__inner{margin-top:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}}@media only screen and (min-width:769px){.footer-main__inner:after{position:absolute;content:"";top:0;left:50%;width:0;height:-1%;border:1px solid #fff;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:heightUp 1s ease-in-out 0s 1 forwards;animation:heightUp 1s ease-in-out 0s 1 forwards}}.footer-bottom{padding:20px 0}@media only screen and (min-width:769px){.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer-bottom-menu{list-style:none}@media only screen and (min-width:769px){.footer-bottom-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -12px}}.footer-bottom-menu li{margin-bottom:24px}@media only screen and (min-width:769px){.footer-bottom-menu li{margin:0 12px}}.footer-bottom-menu a{font:400 14px/20px Hurme Geometric Sans\ 3,Arial,sans-serif!important;text-transform:capitalize!important}.footer-copyright{margin-bottom:0}@media only screen and (min-width:769px){.footer-content,.footer-copyright{text-align:right}.footer-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}}.footer-content__col{margin-bottom:40px}@media only screen and (min-width:769px){.footer-content__col{margin-bottom:0;text-align:right}}@media only screen and (min-width:769px){.footer-content__col>ul{display:inline-block;margin-left:auto;text-align:left}}.footer-form{margin-bottom:40px}@media only screen and (min-width:769px){.footer-form{margin-bottom:0;max-width:350px}}.footer-form__description,.footer-form__heading{margin-bottom:20px;color:#fff}.footer-form__description{font-size:16px;line-height:24px}.footer-form__form p{margin-bottom:0}.footer-bottom-menu .footer-form__form a,.footer-form__form .footer-bottom-menu a,.footer-form__form .footer-menu li a,.footer-form__form .footer-social a span,.footer-form__form .general-content a:not([class]),.footer-form__form .link,.footer-menu li .footer-form__form a,.footer-social a .footer-form__form span,.general-content .footer-form__form a:not([class]){display:inline-block;margin-top:12px;border-bottom:1px solid #b28158}.footer-menu li:not(:last-child){margin-bottom:20px}.footer-social:not(:last-child){margin-bottom:25px}.footer-social a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.footer-social a img{margin-right:20px;-webkit-box-flex:0;-ms-flex:0 0 21.74px;flex:0 0 21.74px}.footer-social a span{display:inline-block}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 16px;font:400 16px/24px Hurme Geometric Sans\ 3,Arial,sans-serif;color:#fff;text-transform:uppercase;background-color:transparent;border-radius:0;border:none;border-bottom:1px solid #fff;-webkit-box-shadow:none;box-shadow:none;outline:none}.form-control::-webkit-input-placeholder{color:#fff}.form-control::-moz-placeholder{color:#fff}.form-control:-ms-input-placeholder{color:#fff}.form-control::-ms-input-placeholder{color:#fff}.form-control::placeholder{color:#fff}.popup{position:fixed;display:none;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);z-index:101}.popup-close{position:absolute;top:16px;right:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.popup-close:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.popup-inner{position:fixed;top:50%;left:50%;width:100%;max-width:600px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:40px 10px;background-color:#006272;background-size:cover;background-position:50%;background-repeat:no-repeat;text-align:center}@media only screen and (min-width:769px){.popup-inner{padding:80px 95px}}@media only screen and (min-width:1440px){.popup-inner{padding:5.55556vw 6.59722vw;max-width:41.66667vw}}.popup-heading{font:400 24px/32px LTBrewery,Arial,sans-serif;color:#ffeedf}.popup-copy p{margin-bottom:0}.popup-copy,.popup-heading{margin-bottom:12px}@media only screen and (min-width:769px){.popup-copy,.popup-heading{margin-bottom:24px}}.footer-bottom-menu .popup a,.footer-menu li .popup a,.footer-social a .popup span,.general-content .popup a:not([class]),.popup .footer-bottom-menu a,.popup .footer-menu li a,.popup .footer-social a span,.popup .general-content a:not([class]),.popup .link{display:inline-block;margin-top:12px;border-bottom:1px solid #b28158}@media only screen and (min-width:769px){.footer-bottom-menu .popup a,.footer-menu li .popup a,.footer-social a .popup span,.general-content .popup a:not([class]),.popup .footer-bottom-menu a,.popup .footer-menu li a,.popup .footer-social a span,.popup .general-content a:not([class]),.popup .link{margin-top:24px}}.footer-bottom-menu a,.footer-menu li a,.footer-social a span,.general-content a:not([class]),.link{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:.05em;text-transform:uppercase;font:400 16px/24px Hurme Geometric Sans\ 3,Arial,sans-serif;background-color:transparent;color:#fff;border:none;border-radius:0;outline:none}.footer-bottom-menu a:after,.footer-menu li a:after,.footer-social a span:after,.general-content a:not([class]):after,.link:after{position:absolute;content:"";left:0;bottom:-2px;width:100%;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border-bottom:1px solid #b28158}.footer-bottom-menu a:after,.footer-bottom-menu a:hover:after,.footer-menu li a:after,.footer-menu li a:hover:after,.footer-social a span:after,.footer-social a span:hover:after,.general-content a:not([class]):after,.general-content a:not([class]):hover:after,.link-reverse:after,.link:hover:after{-webkit-transform:scaleX(0);transform:scaleX(0)}.footer-bottom-menu a:hover:after,.footer-menu li a:hover:after,.footer-social a span:hover:after,.general-content a:not([class]):hover:after,.link-reverse:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.link-white:after{border-bottom-color:#fff}.hamburger{position:relative;z-index:50;width:20px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;outline:none;background-color:transparent;cursor:pointer}.hamburger span{position:relative;font-size:0;width:20px}.hamburger span,.hamburger span:after,.hamburger span:before{height:2px;display:block;background:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger span:after,.hamburger span:before{position:absolute;left:0;right:0;content:""}.hamburger span:before{top:-5px}.hamburger span:after{bottom:-5px}.header.active .hamburger span{background-color:transparent}.header.active .hamburger span:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header.active .hamburger span:after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.banner{position:relative;height:calc(100vh - 52px);overflow:hidden}@media only screen and (min-width:769px){.banner{height:calc(100vh - 100px)}}.banner--full{height:100vw}@media only screen and (min-width:769px){.banner--full{max-height:100vh}}.banner--full:hover img,.banner--full:hover video{-webkit-transform:scale(1.05);transform:scale(1.05)}.banner img,.banner video{display:block;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 1s ease-in-out;transition:-webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out;transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out;will-change:transform}.banner--heading:before,.banner img,.banner video{position:absolute;top:0;left:0;width:100%;height:100%}.banner--heading:before{content:"";pointer-events:none;background-color:rgba(0,0,0,.45);z-index:1}.banner .container,.banner .container-sm{position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}.banner .btn-scroll{position:absolute;left:50%;bottom:20px;background-color:transparent;border:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);cursor:pointer;z-index:2}@media only screen and (min-width:769px){.banner .btn-scroll{display:none}}.banner-caption{position:absolute;left:5px;bottom:10px;color:#fff;font-size:calc(12px + 0*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:600;line-height:calc(20px + 0*(100vw - 375px)/1065);letter-spacing:.45em;text-transform:uppercase;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top left;transform-origin:top left;z-index:2}@media only screen and (min-width:769px){.banner-caption{left:2.77778vw;bottom:4.16667vw}}@media only screen and (min-width:1440px){.banner-caption{left:40px;bottom:60px}}.banner--heading .btn-scroll path{stroke:#fff}.content-media{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding:40px 0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;overflow:hidden}@media only screen and (min-width:769px){.content-media{display:grid;padding:60px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:768px){.content-media.content-media--bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:768px){.content-media--left .content-media__media{padding-left:14px}.content-media--right .content-media__media{padding-right:14px}}.content-media__img{position:relative;height:0;padding-top:99.34211%}@media only screen and (min-width:769px){.content-media__img{padding-top:99.29078%}}.content-media__img img,.content-media__img video{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:768px){.content-media__content{padding:40px 15px}}@media only screen and (min-width:769px){.content-media__content{width:30.90278vw}.content-media--left .content-media__content{margin-left:auto;margin-right:6.59722vw;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.content-media--right .content-media__content{margin-left:6.59722vw}}.content-media__heading{margin-bottom:16px}@media only screen and (min-width:769px){.content-media__heading{margin-bottom:1.66667vw}}.content-media__decoration{position:absolute;width:230.625vw;max-width:none}@media only screen and (min-width:769px){.content-media__decoration{width:102.43056vw}}.content-media--left .content-media__decoration{bottom:57.8125vw;right:15px}@media only screen and (min-width:769px){.content-media--left .content-media__decoration{bottom:0;left:0;-webkit-transform:translateX(-69.44444vw);transform:translateX(-69.44444vw)}}.content-media--right .content-media__decoration{display:none}@media only screen and (min-width:769px){.content-media--right .content-media__decoration{display:block;top:0;right:0;-webkit-transform:translateX(56.59722vw);transform:translateX(56.59722vw)}}.content-media__copy{margin-bottom:24px}@media only screen and (min-width:769px){.content-media__copy{margin-bottom:2.77778vw}}.content-media__copy h4{margin-bottom:12px;font:400 24px/32px LTBrewery,Arial,sans-serif;letter-spacing:.05em}.content-media__copy sep{line-height:24px;border-left:1px solid rgba(0,0,0,.2)}.content-media__copy a{color:#fff}.content-media__copy a:hover{color:#b28158}.events{padding:40px 0}@media only screen and (min-width:769px){.events{padding:60px 0 80px}}@media only screen and (max-width:768px){.events--custom .container,.events--custom .container-sm{padding-right:0}}.events-info{text-align:center}@media only screen and (max-width:768px){.events--custom .events-info{padding:0 var(--gutter)}}.events-grid{margin-top:36px}@media only screen and (min-width:576px) and (max-width:767px){.events--all .events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}}@media only screen and (min-width:769px){.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px}}.events-content{font-size:calc(14px + 4*(100vw - 375px)/1065);line-height:calc(20px + 8*(100vw - 375px)/1065)}.events--custom .events-content,.events-content{color:#fff;font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400}.events--custom .events-content{font-size:calc(16px + 2*(100vw - 375px)/1065);line-height:calc(24px + 4*(100vw - 375px)/1065)}.events .slick-track .loop-event{margin:0 15px}.events-cta-spotify{margin-top:20px}.gallery{position:relative;text-align:center;overflow:hidden}@media only screen and (min-width:769px){.gallery{margin-bottom:80px}}@media only screen and (max-width:560px){.gallery-grid{height:auto!important}}@media only screen and (min-width:561px){.gallery-grid{margin:-1.04167vw}}@media only screen and (min-width:561px){.gallery-grid .grid-item,.gallery-grid .grid-sizer{width:37.5vw}}@media only screen and (min-width:561px){.gallery-grid .gutter-sizer{width:2.08333vw}}.gallery-grid .grid-item{display:block}@media only screen and (max-width:560px){.gallery-grid .grid-item{margin-bottom:30px;position:static!important}}@media only screen and (min-width:561px){.gallery-grid .grid-item{float:left;margin:1.04167vw}}.gallery-grid .grid-item__img{position:relative;height:0}.gallery-grid .grid-item:nth-of-type(7n+1) .grid-item__img{padding-top:114.81379%}@media only screen and (min-width:769px){.gallery-grid .grid-item:nth-of-type(7n+1) .grid-item__img{padding-top:114.81481%}}.gallery-grid .grid-item:nth-of-type(7n+2) .grid-item__img,.gallery-grid .grid-item:nth-of-type(7n+3) .grid-item__img{padding-top:54.63103%}@media only screen and (min-width:769px){.gallery-grid .grid-item:nth-of-type(7n+2) .grid-item__img,.gallery-grid .grid-item:nth-of-type(7n+3) .grid-item__img{padding-top:54.62963%}}.gallery-grid .grid-item:nth-of-type(7n+4) .grid-item__img,.gallery-grid .grid-item:nth-of-type(7n+6) .grid-item__img{padding-top:100%}.gallery-grid .grid-item:nth-of-type(7n+5) .grid-item__img,.gallery-grid .grid-item:nth-of-type(7n+7) .grid-item__img{padding-top:55.55517%}@media only screen and (min-width:769px){.gallery-grid .grid-item:nth-of-type(7n+5) .grid-item__img,.gallery-grid .grid-item:nth-of-type(7n+7) .grid-item__img{padding-top:55.55556%}}.gallery-grid .grid-item img{position:absolute;top:0;left:0}.gallery-info{margin:40px auto}@media only screen and (min-width:769px){.gallery-info{margin:60px auto}}.gallery-content p{color:#fff;font-size:calc(14px + 4*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400;line-height:calc(20px + 8*(100vw - 375px)/1065)}.general-content{padding:50px 0}@media only screen and (min-width:769px){.general-content{padding:8.33333vw 0}}@media only screen and (min-width:1440px){.general-content{padding:120px 0}}.general-content h2{margin-bottom:24px}.general-content h5{margin-bottom:12px}.general-content ol,.general-content ul{padding-left:20px}.general-content a:not([class]){text-transform:none}@media only screen and (min-width:769px){.general-content__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:769px){.general-content__right{padding-left:6.59722vw}}.general-content__links{list-style:none}@media only screen and (min-width:769px){.general-content__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.general-content__links li{margin:10px 0;text-align:center}@media only screen and (min-width:769px){.general-content__links li{margin:0 20px}}.footer-bottom-menu .general-content__links a,.footer-menu li .general-content__links a,.footer-social a .general-content__links span,.general-content .general-content__links a:not([class]),.general-content__links .footer-bottom-menu a,.general-content__links .footer-menu li a,.general-content__links .footer-social a span,.general-content__links .general-content a:not([class]),.general-content__links .link{font-size:16px;line-height:24px}.group-booking{padding:40px 0}@media only screen and (min-width:769px){.group-booking{padding:60px 0 80px}}.group-booking__info{text-align:center}@media only screen and (min-width:769px){.group-booking__info{text-align:left}}@media only screen and (min-width:769px){.group-booking__content{max-width:635px}}.group-booking__content p{color:#fff;font-size:calc(16px + 2*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400;line-height:calc(24px + 4*(100vw - 375px)/1065)}@media only screen and (min-width:769px){.group-booking .rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2.08333vw}}@media only screen and (min-width:1440px){.group-booking .rooms{grid-gap:30px}}.group-booking .rooms.slick-dotted{margin-bottom:0}@media only screen and (min-width:769px){.group-booking .rooms .room:first-child{grid-column:1/3}.group-booking .rooms .room:first-child .room-img{padding-top:105.55556%}.group-booking .rooms .room:nth-child(2) .room-img{padding-top:133.33333%}.group-booking .rooms .room:nth-child(3){margin-top:9.02778vw}.group-booking .rooms .room:nth-child(3) .room-img{padding-top:133.33333%}}@media only screen and (min-width:1440px){.group-booking .rooms .room:nth-child(2){margin-top:40px}.group-booking .rooms .room:nth-child(3){margin-top:130px}}.group-booking .rooms .room-img{position:relative;height:0;margin-bottom:20px}@media only screen and (max-width:768px){.group-booking .rooms .room-img{margin-bottom:0;padding-top:104.13793%}}.group-booking .rooms .room-img img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.group-booking .rooms .room-title{margin-top:20px}.group-booking .rooms .room-description{margin-bottom:0}.group-booking__cta{text-align:center;margin-bottom:40px}@media only screen and (max-width:768px){.events--custom .loop-event{width:240px}}@media only screen and (max-width:560px){.events--all .loop-event{margin-bottom:40px}}.loop-event__img{position:relative;display:block;margin-bottom:20px;width:100%;height:0;padding-top:100%;overflow:hidden}.loop-event__img img{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out;will-change:transform;-o-object-fit:cover;object-fit:cover}.loop-event__date{margin-bottom:6px}.loop-event__title{text-transform:uppercase}.loop-event__excerpt{font:400 16px/24px Hurme Geometric Sans\ 3,Arial,sans-serif}.menus{padding:40px 0;text-align:center}@media only screen and (min-width:769px){.menus{padding:60px 0 80px}}.menus-content p{color:#fff;font-size:calc(14px + 4*(100vw - 375px)/1065);font-family:Hurme Geometric Sans\ 3,Arial,sans-serif;font-weight:400;line-height:calc(20px + 8*(100vw - 375px)/1065)}.menus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}@media only screen and (min-width:769px){.menus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.menus-grid .menu{padding:20px 0}@media only screen and (max-width:768px){.menus-grid .menu:not(:first-child):not(:nth-child(2)){border-top:1px solid rgba(0,0,0,.2)}.menus-grid .menu:not(:nth-child(odd)) .menu-inner{border-left:1px solid rgba(0,0,0,.2)}}@media only screen and (min-width:769px){.menus-grid .menu{padding:60px 0}.menus-grid .menu:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)){border-top:1px solid rgba(0,0,0,.2)}.menus-grid .menu:not(:nth-child(4n+1)) .menu-inner{border-left:1px solid rgba(0,0,0,.2)}}.menus-grid .menu-inner{display:block;padding:0 7px}@media only screen and (min-width:769px){.menus-grid .menu-inner{padding:0 15px}}.menus-grid .menu-icon{margin:0 auto 10px;max-height:35px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media only screen and (min-width:769px){.menus-grid .menu-icon{margin-bottom:17px;max-height:70px}}.menus-grid .menu-name{color:#ffeedf;font-size:calc(14px + 10*(100vw - 375px)/1065);font-family:LTBrewery,Arial,sans-serif;font-weight:400;line-height:calc(20px + 12*(100vw - 375px)/1065);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.menus-grid .menu:hover .menu-icon{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-filter:invert(55%) sepia(52%) saturate(381%) hue-rotate(345deg) brightness(88%) contrast(84%);filter:invert(55%) sepia(52%) saturate(381%) hue-rotate(345deg) brightness(88%) contrast(84%)}.menus-grid .menu:hover .menu-name{color:#b28158}.error-404{padding:60px 0;text-align:center}@media only screen and (min-width:769px){.error-404{padding:110px 0}}.error-404__heading{margin-bottom:24px}.error-404__content{margin-bottom:60px}.landing{position:relative;padding:30px 0;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}@media only screen and (min-width:769px){.landing{height:100vh;padding:6.94444vw 0;min-height:500px}}@media only screen and (min-width:1440px){.landing{padding:100px 0}}.landing .container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media only screen and (max-width:768px){.landing .container-fluid{min-height:100vh}}.landing:after{position:absolute;content:"";left:0;bottom:0;width:0;height:10px;background-color:#b28158;-webkit-animation:widthGrowth 1s linear .4s forwards;animation:widthGrowth 1s linear .4s forwards}@media only screen and (min-width:769px){.landing:after{height:20px}}.landing-logo{margin:0 auto 50px}@media only screen and (min-width:769px){.landing-logo{margin-bottom:9.72222vw;width:23.75vw;max-width:342px}}@media only screen and (min-width:1440px){.landing-logo{margin-bottom:140px}}.landing-locations{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width:769px){.landing-locations{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.landing-location{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:769px){.landing-location{margin-bottom:20px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media only screen and (min-width:993px){.landing-location{-ms-flex-preferred-size:auto;flex-basis:auto}}@media only screen and (min-width:993px){.landing-location:not(:first-child) .landing-location__link{border-left:1px solid rgba(0,0,0,.2)}}.landing-location__link{padding:0 30px}@media only screen and (min-width:769px){.landing-location__link{padding:0 4.16667vw}}@media only screen and (min-width:1440px){.landing-location__link{padding:0 60px}}.landing-location__link:hover .landing-location__icon{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-filter:invert(55%) sepia(52%) saturate(381%) hue-rotate(345deg) brightness(88%) contrast(84%);filter:invert(55%) sepia(52%) saturate(381%) hue-rotate(345deg) brightness(88%) contrast(84%)}.landing-location__link:hover .landing-location__name{color:#b28158}.landing-location__link:hover+.landing-location__desc{opacity:1;visibility:visible;pointer-events:all;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.landing-location__icon{margin:0 auto 17px;max-height:50px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media only screen and (min-width:769px){.landing-location__icon{max-height:4.51389vw}}.landing-location__name{text-transform:uppercase;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;will-change:color}.landing-location__desc{margin-top:10px;margin-bottom:0;font:400 14px/20px LTBrewery,Arial,sans-serif;letter-spacing:.05em;opacity:0;visibility:hidden;pointer-events:none}@media only screen and (min-width:769px){.landing-location__desc{margin-top:20px}}.landing-description{margin-top:auto;margin-bottom:0;font-family:LTBrewery,Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.05em}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJ2ZW5kb3IvX3dwLWNvcmUuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fY29udGFjdC1mb3JtLTcuc2NzcyIsImJhc2UvX3Jvb3Quc2NzcyIsImJhc2UvX2FuaW1hdGUuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9ybS5zY3NzIiwibGF5b3V0L19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLWJvb2tpbmdzLnNjc3MiLCJjb21wb25lbnRzL19sb29wLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL19tZW51cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2xhbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQVlBLEtBQ0Usc0JBQXVCLENBQ3ZCLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsNkJBQXVDLENBVXpDLEtBQ0UsUUFBUyxDQU9YLHdDQU1FLGFBQWMsQ0FRaEIsR0FDRSxhQUFjLENBQ2QsY0FB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bEIsQ0FwQkEsc0RBVUssNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixxR0FBOEYsQ0FBOUYsNkZBQThGLENBWG5HLHNEQWNLLGFwQnJGTSxDb0J1RVgsc0RyQnFLSCxTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixzQ0FBK0IsQ0FBL0IsOEJBQStCLENxQm5KN0Isd0JBQ0Usa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHNDQUErQixDQUEvQiw4QkFBK0IsQ3JCcEVqQyx5Q3FCaUVBLHdCQUtJLG9CbkI3RTZCLENtQitFaEMsQ0FDRCx3QkFDRSx3QkFBeUIsQ0FDekIsd0NBQWlDLENBQWpDLGdDQUFpQyxDQUNqQyxpQkFBa0IsQ0FFcEIsd0JBQ0UsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsNkNwQnZIc0MsQ29Cd0h0QyxvQkFBc0IsQ3JCdUgxQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLG1CQUFvQixDQTNNbEIseUNxQjhFQSx3QkFPSSxlQUFnQixDQUVuQixDQUVILHFCQUNFLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHNDcEJsSXdDLENvQm1JeEMsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixvQkFBc0IiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9V29yZFByZXNzIENvcmUgLSBTYXNzaWZpZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG4gIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cbiAgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cbiAgLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC0tZ3V0dGVyOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3V0dGVyOiAyMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvd25GdWxsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZG93bkZ1bGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwRnVsbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB1cEZ1bGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlaWdodFVwIHtcbiAgMCUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgdG8ge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVpZ2h0VXAge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdpZHRoR3Jvd3RoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdpZHRoR3Jvd3RoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdVcCB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfSB9XG5cbkBrZXlmcmFtZXMgQmdVcCB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBCZ0Rvd24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1ibG9jay1oZWlnaHQpOyB9IH1cblxuQGtleWZyYW1lcyBCZ0Rvd24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1ibG9jay1oZWlnaHQpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VEb3duIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG5cbi8qKlxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYyggMjBweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpOyB9XG4gIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4OyB9XG4gIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyODE1ODtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyB9XG5cbi8qKlxuICogQmFzaWMgc3R5bGVzIGZvciBsaW5rc1xuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jZW50ZXItZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2VudGVyLWRlY29yYXRpb24gLmRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMzAuNDY4NzV2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNjcuMDMxMjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTgxLjI1dncpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNlbnRlci1kZWNvcmF0aW9uIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMi40MzA1NnZ3O1xuICAgICAgICBoZWlnaHQ6IDExOC42ODA1NnZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzguOTU4MzN2dyk7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMVEJyZXdlcnknO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ydXlhL2Fzc2V0cy9mb250cy9MaW5vdHlwZUJyZXdlcnktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3J1eWEvYXNzZXRzL2ZvbnRzL0xpbm90eXBlQnJld2VyeS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgMyc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3J1eWEvYXNzZXRzL2ZvbnRzL0h1cm1lR2VvbWV0cmljU2FuczMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3J1eWEvYXNzZXRzL2ZvbnRzL0h1cm1lR2VvbWV0cmljU2FuczMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qKlxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4gKi9cbmgxLFxuLmgxIHtcbiAgY29sb3I6ICNGRkVFREY7XG4gIGZvbnQtc2l6ZTogY2FsYyggMzJweCArIDQwICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgZm9udC1mYW1pbHk6IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDM4cHggKyAzNCAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI0ZGRUVERjtcbiAgZm9udC1zaXplOiBjYWxjKCAzMnB4ICsgMTggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpO1xuICBmb250LWZhbWlseTogXCJMVEJyZXdlcnlcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYyggMzhweCArIDI0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGNvbG9yOiAjRkZFRURGO1xuICBmb250LXNpemU6IGNhbGMoIDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgZm9udC1mYW1pbHk6IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDMycHggKyA2ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5oNCxcbi5oNCxcbi5sb29wLWV2ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA2ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgZm9udC1mYW1pbHk6IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDI4cHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5oNSxcbi5oNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoIDE0cHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgZm9udC1mYW1pbHk6IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDIwcHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpO1xuICBmb250LWZhbWlseTogXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDIwcHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTsgfVxuXG4udGV4dC1zbWFsbCwgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFwiSHVybWUgR2VvbWV0cmljIFNhbnMgM1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQtbWVkaXVtLCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGV4dC1jdGEtbWVkaXVtIHtcbiAgZm9udDogNDAwIDE2cHgvMjRweCBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi50ZXh0LWN0YS1zbWFsbCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4vKipcbiAqIENsZWFyIGlubmVyIGZsb2F0c1xuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJzXG4gKiAxLiBNYWtlIHRoZSBjb250YWluZXIgZnVsbC13aWR0aCB3aXRoIGEgbWF4aW11bSB3aWR0aFxuICogMi4gQ2VudGVyIGl0IGluIHRoZSB2aWV3cG9ydFxuICogMy4gTGVhdmUgc29tZSBzcGFjZSBvbiB0aGUgZWRnZXMsIGVzcGVjaWFsbHkgdmFsdWFibGUgb24gc21hbGwgc2NyZWVuc1xuICovXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qIDIgKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgLyogMyAqL1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICAvKiAzICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgICAgbWF4LXdpZHRoOiA3OS44NjExMXZ3O1xuICAgICAgLyogMSAqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDUwLjY5NDQ0dnc7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpOyB9XG5cbi8qKlxuICogSGlkZSB0ZXh0IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIDEuIE5lZWRlZCBpbiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgYmVjYXVzZSBvZiBhbiBpbXBsZW1lbnRhdGlvbiBidWc7XG4gKiAgICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcbiAqL1xuLmhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogU2hhbWVsZXNzbHkgYm9ycm93ZWQgZnJvbSBIVE1MNUJvaWxlcnBsYXRlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyNMMTE5LUwxMzNcbiAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbmh0bWwuZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuKiBFbWJlZCBSZXNwb25zaXZlbHlcbiogaHR0cDovL2VtYmVkcmVzcG9uc2l2ZWx5LmNvbS9cbiovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKipcbiAgKiBWaWV3cG9ydCBjaGVja2VyIGFuaW1hdGlvbnNcbiAgKlxuICAqL1xuLmltZy1hLFxuLmltZy1hLWxlZnQsXG4uaW1nLWEtdXAsXG4uaW1nLWEtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLmltZy1hLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbWctYS12aWRlbyAuaW1nLWEtaW1nOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmltZy1hLWJnLXZpZGVvLFxuLmltZy1hLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmltZy1hLWJnLXZpZGVvIGlmcmFtZSxcbi5pbWctYS1iZy12aWRlbyB2aWRlbyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmltZy1hLWRlY29yIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMjsgfVxuXG4uaW1nLWEtbGVmdCAuaW1nLWEtZGVjb3Ige1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5pbWctYS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltZy1hLWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MS42NCU7IH1cblxuLmltZy1hLWltZyBpbWcsXG4uaW1nLWEtdXAgLmltZy1hLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nLWEtaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5pbWctYS11cCAuaW1nLWEtaW1nIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmltZy1ub3QtYSAuaW1nLWEtaW1nIGltZyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbmhlcml0O1xuICBjbGlwLXBhdGg6IGluaGVyaXQ7IH1cblxuLmEtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYW5pbWF0ZWQsXG4uYmVmb3JlSGVpZ2h0VXA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi5kb3duRnVsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRvd25GdWxsO1xuICBhbmltYXRpb24tbmFtZTogZG93bkZ1bGw7IH1cblxuLnVwRnVsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVwRnVsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVwRnVsbDsgfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbi5mYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGU7IH1cblxuLmJlZm9yZUhlaWdodFVwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlaWdodFVwO1xuICBhbmltYXRpb24tbmFtZTogaGVpZ2h0VXA7IH1cblxuLndpZHRoR3Jvd3RoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lkdGhHcm93dGg7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWR0aEdyb3d0aDsgfVxuXG4uYS1kZWxheS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDIgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDMgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDQgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS01IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDUgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS02IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDYgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS03IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDcgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS04IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDggKiAwLjJzKTsgfVxuXG4uYS1kZWxheS05IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDkgKiAwLjJzKTsgfVxuXG4uYS1kZWxheS0xMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxMCAqIDAuMnMpOyB9XG5cbi8qXG4gICAgQ3VzdG9tIFNwYWNpbmdzXG4gICovXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5teS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ubXktMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLm15LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi5teS00IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuXG4ubXktNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogNnJlbTsgfVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTsgfVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cblxuLm15LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDdyZW07IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG5cbi5tbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07IH1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW07IH1cblxuLm14LTcge1xuICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtOyB9XG5cbi5teS03IHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDdyZW07IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogN3JlbTsgfVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cblxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cblxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuXG4ubXktOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cblxuLnByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogOXJlbTsgfVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07IH1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogOXJlbTsgfVxuXG4ubXItOSB7XG4gIG1hcmdpbi1yaWdodDogOXJlbTsgfVxuXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07IH1cblxuLm15LTkge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOXJlbTsgfVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9XG5cbi5wbC05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cmVtOyB9XG5cbi5wci05IHtcbiAgcGFkZGluZy1yaWdodDogOXJlbTsgfVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgcGFkZGluZy1yaWdodDogOXJlbTsgfVxuXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTByZW07IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTByZW07XG4gIG1hcmdpbi1yaWdodDogMTByZW07IH1cblxuLm15LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtOyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kLXNtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJnLXN0cmV0Y2ggaW1nLFxuLmJnLXN0cmV0Y2ggdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5oZWFkZXItbG9nby0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmhlYWRlci1sb2dvLS1hbHQge1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAuaGVhZGVyLS1zdGlja3kgLmhlYWRlci1sb2dvLS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItbG9nby0tb3JpZ2luYWwge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5oZWFkZXItLXN0aWNreSAuaGVhZGVyLWxvZ28tLW9yaWdpbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaGVhZGVyLW1lbnVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdG9wOiA1MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlci1tZW51cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmhlYWRlci1tZW51cyB1bCAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyB1bCAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgLmhlYWRlci1tZW51cyB1bCBhIHtcbiAgICAgIGZvbnQ6IDQwMCAyMHB4LzEuNSBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5oZWFkZXItbWVudXMgdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5oZWFkZXItbWVudXMgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQjI4MTU4OyB9XG4gICAgLmhlYWRlci1tZW51cyB1bCAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEsXG4gICAgLmhlYWRlci1tZW51cyB1bCAuY3VycmVudC1tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI0IyODE1ODsgfVxuICAuaGVhZGVyLW1lbnUtLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnUtLW1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuaGVhZGVyLW1lbnUtLW1haW4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjcyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU5LjM3NXZ3IDMwMC45Mzc1dnc7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI0IyODE1ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMi4wODMzM3Z3IDExOC4wNTU1NnZ3OyB9IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLWxvZ29fX3dyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXItbG9nb19fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41NTU1NnZ3OyB9IH1cbiAgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDYuOTQ0NDR2dyAwOyB9IH1cbiAgICAuZm9vdGVyLW1haW5fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluX19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZm9vdGVyLW1haW5fX2lubmVyOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAtMSU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWlnaHRVcCAxcyBlYXNlLWluLW91dCAwcyAxIGZvcndhcmRzOyB9IH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuZm9vdGVyLWJvdHRvbS1tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmZvb3Rlci1ib3R0b20tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTJweDsgfSB9XG4gICAgICAuZm9vdGVyLWJvdHRvbS1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1ib3R0b20tbWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDsgfSB9XG4gICAgICAuZm9vdGVyLWJvdHRvbS1tZW51IGEge1xuICAgICAgICBmb250OiA0MDAgMTRweC8yMHB4IFwiSHVybWUgR2VvbWV0cmljIFNhbnMgM1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZvb3Rlci1jb250ZW50X19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRlbnRfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRlbnRfX2NvbCA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5mb290ZXItZm9ybV9faGVhZGluZywgLmZvb3Rlci1mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmZvb3Rlci1mb3JtX19mb3JtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXItZm9ybV9fZm9ybSAubGluaywgLmZvb3Rlci1mb3JtX19mb3JtIC5mb290ZXItYm90dG9tLW1lbnUgYSwgLmZvb3Rlci1ib3R0b20tbWVudSAuZm9vdGVyLWZvcm1fX2Zvcm0gYSwgLmZvb3Rlci1mb3JtX19mb3JtIC5mb290ZXItbWVudSBsaSBhLCAuZm9vdGVyLW1lbnUgbGkgLmZvb3Rlci1mb3JtX19mb3JtIGEsIC5mb290ZXItZm9ybV9fZm9ybSAuZm9vdGVyLXNvY2lhbCBhIHNwYW4sIC5mb290ZXItc29jaWFsIGEgLmZvb3Rlci1mb3JtX19mb3JtIHNwYW4sIC5mb290ZXItZm9ybV9fZm9ybSAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pLCAuZ2VuZXJhbC1jb250ZW50IC5mb290ZXItZm9ybV9fZm9ybSBhOm5vdChbY2xhc3NdKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMjgxNTg7IH1cbiAgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3Rlci1zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgYSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleDogMCAwIDIxLjc0cHg7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAucG9wdXAtY2xvc2U6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7IH1cbiAgLnBvcHVwLWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucG9wdXAtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDk1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucG9wdXAtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1LjU1NTU2dncgNi41OTcyMnZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3dnc7IH0gfVxuICAucG9wdXAtaGVhZGluZyB7XG4gICAgZm9udDogNDAwIDI0cHgvMzJweCBcIkxUQnJld2VyeVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkVFREY7IH1cbiAgLnBvcHVwLWNvcHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9wdXAtaGVhZGluZywgLnBvcHVwLWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucG9wdXAtaGVhZGluZywgLnBvcHVwLWNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBvcHVwIC5saW5rLCAucG9wdXAgLmZvb3Rlci1ib3R0b20tbWVudSBhLCAuZm9vdGVyLWJvdHRvbS1tZW51IC5wb3B1cCBhLCAucG9wdXAgLmZvb3Rlci1tZW51IGxpIGEsIC5mb290ZXItbWVudSBsaSAucG9wdXAgYSwgLnBvcHVwIC5mb290ZXItc29jaWFsIGEgc3BhbiwgLmZvb3Rlci1zb2NpYWwgYSAucG9wdXAgc3BhbiwgLnBvcHVwIC5nZW5lcmFsLWNvbnRlbnQgYTpub3QoW2NsYXNzXSksIC5nZW5lcmFsLWNvbnRlbnQgLnBvcHVwIGE6bm90KFtjbGFzc10pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyODE1ODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cCAubGluaywgLnBvcHVwIC5mb290ZXItYm90dG9tLW1lbnUgYSwgLmZvb3Rlci1ib3R0b20tbWVudSAucG9wdXAgYSwgLnBvcHVwIC5mb290ZXItbWVudSBsaSBhLCAuZm9vdGVyLW1lbnUgbGkgLnBvcHVwIGEsIC5wb3B1cCAuZm9vdGVyLXNvY2lhbCBhIHNwYW4sIC5mb290ZXItc29jaWFsIGEgLnBvcHVwIHNwYW4sIC5wb3B1cCAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pLCAuZ2VuZXJhbC1jb250ZW50IC5wb3B1cCBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4ubGluaywgLmZvb3Rlci1ib3R0b20tbWVudSBhLCAuZm9vdGVyLW1lbnUgbGkgYSwgLmZvb3Rlci1zb2NpYWwgYSBzcGFuLCAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTZweC8yNHB4IFwiSHVybWUgR2VvbWV0cmljIFNhbnMgM1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5saW5rOjphZnRlciwgLmZvb3Rlci1ib3R0b20tbWVudSBhOjphZnRlciwgLmZvb3Rlci1tZW51IGxpIGE6OmFmdGVyLCAuZm9vdGVyLXNvY2lhbCBhIHNwYW46OmFmdGVyLCAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMjgxNTg7IH1cbiAgLmxpbms6aG92ZXI6OmFmdGVyLCAuZm9vdGVyLWJvdHRvbS1tZW51IGE6aG92ZXI6OmFmdGVyLCAuZm9vdGVyLW1lbnUgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5mb290ZXItc29jaWFsIGEgc3Bhbjpob3Zlcjo6YWZ0ZXIsIC5nZW5lcmFsLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAubGluay1yZXZlcnNlOjphZnRlciwgLmZvb3Rlci1ib3R0b20tbWVudSBhOjphZnRlciwgLmZvb3Rlci1tZW51IGxpIGE6OmFmdGVyLCAuZm9vdGVyLXNvY2lhbCBhIHNwYW46OmFmdGVyLCAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLmxpbmstcmV2ZXJzZTpob3Zlcjo6YWZ0ZXIsIC5mb290ZXItYm90dG9tLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsIC5mb290ZXItbWVudSBsaSBhOmhvdmVyOjphZnRlciwgLmZvb3Rlci1zb2NpYWwgYSBzcGFuOmhvdmVyOjphZnRlciwgLmdlbmVyYWwtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5saW5rLXdoaXRlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOjpiZWZvcmUsIC5oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuICAuaGVhZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci5hY3RpdmUgLmhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhlYWRlci5hY3RpdmUgLmhhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfSB9XG4gIC5iYW5uZXItLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYmFubmVyLS1mdWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuICAgIC5iYW5uZXItLWZ1bGw6aG92ZXIgaW1nLFxuICAgIC5iYW5uZXItLWZ1bGw6aG92ZXIgdmlkZW8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuYmFubmVyIGltZyxcbiAgLmJhbm5lciB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuYmFubmVyLS1oZWFkaW5nOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJhbm5lciAuY29udGFpbmVyLCAuYmFubmVyIC5jb250YWluZXItc20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJhbm5lciAuYnRuLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXIgLmJ0bi1zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAwICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgICBmb250LWZhbWlseTogXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMHB4ICsgMCAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIuNzc3Nzh2dztcbiAgICAgICAgYm90dG9tOiA0LjE2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBib3R0b206IDYwcHg7IH0gfVxuICAuYmFubmVyLS1oZWFkaW5nIC5idG4tc2Nyb2xsIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uY29udGVudC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb250ZW50LW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lZGlhLmNvbnRlbnQtbWVkaWEtLWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lZGlhLS1sZWZ0IC5jb250ZW50LW1lZGlhX19tZWRpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAuY29udGVudC1tZWRpYS0tcmlnaHQgLmNvbnRlbnQtbWVkaWFfX21lZGlhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH0gfVxuICAuY29udGVudC1tZWRpYV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA5OS4zNDIxMSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29udGVudC1tZWRpYV9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk5LjI5MDc4JTsgfSB9XG4gICAgLmNvbnRlbnQtbWVkaWFfX2ltZyBpbWcsXG4gICAgLmNvbnRlbnQtbWVkaWFfX2ltZyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1tZWRpYV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbnRlbnQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMwLjkwMjc4dnc7IH1cbiAgICAgIC5jb250ZW50LW1lZGlhLS1sZWZ0IC5jb250ZW50LW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi41OTcyMnZ3O1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5jb250ZW50LW1lZGlhLS1yaWdodCAuY29udGVudC1tZWRpYV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjU5NzIydnc7IH0gfVxuICAuY29udGVudC1tZWRpYV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb250ZW50LW1lZGlhX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3Z3OyB9IH1cbiAgLmNvbnRlbnQtbWVkaWFfX2RlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjMwLjYyNXZ3O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb250ZW50LW1lZGlhX19kZWNvcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMi40MzA1NnZ3OyB9IH1cbiAgICAuY29udGVudC1tZWRpYS0tbGVmdCAuY29udGVudC1tZWRpYV9fZGVjb3JhdGlvbiB7XG4gICAgICBib3R0b206IDU3LjgxMjV2dztcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jb250ZW50LW1lZGlhLS1sZWZ0IC5jb250ZW50LW1lZGlhX19kZWNvcmF0aW9uIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5LjQ0NDQ0dncpOyB9IH1cbiAgICAuY29udGVudC1tZWRpYS0tcmlnaHQgLmNvbnRlbnQtbWVkaWFfX2RlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuY29udGVudC1tZWRpYS0tcmlnaHQgLmNvbnRlbnQtbWVkaWFfX2RlY29yYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTYuNTk3MjJ2dyk7IH0gfVxuICAuY29udGVudC1tZWRpYV9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb250ZW50LW1lZGlhX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHZ3OyB9IH1cbiAgICAuY29udGVudC1tZWRpYV9fY29weSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udDogNDAwIDI0cHgvMzJweCBcIkxUQnJld2VyeVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLmNvbnRlbnQtbWVkaWFfX2NvcHkgc2VwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY29udGVudC1tZWRpYV9fY29weSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGVudC1tZWRpYV9fY29weSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCMjgxNTg7IH1cblxuLmV2ZW50cyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLS1jdXN0b20gLmNvbnRhaW5lciwgLmV2ZW50cy0tY3VzdG9tIC5jb250YWluZXItc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ldmVudHMtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy0tY3VzdG9tIC5ldmVudHMtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKTsgfSB9XG4gIC5ldmVudHMtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV2ZW50cy0tYWxsIC5ldmVudHMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ldmVudHMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuICAuZXZlbnRzLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIwcHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTsgfVxuICAgIC5ldmVudHMtLWN1c3RvbSAuZXZlbnRzLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNHB4ICsgNCAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7IH1cbiAgLmV2ZW50cyAuc2xpY2stdHJhY2sgLmxvb3AtZXZlbnQge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5ldmVudHMtY3RhLXNwb3RpZnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkge1xuICAgIC5nYWxsZXJ5LWdyaWQge1xuICAgICAgbWFyZ2luOiAtMS4wNDE2N3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjFweCkge1xuICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtc2l6ZXIsXG4gICAgLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzNy41dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MXB4KSB7XG4gICAgLmdhbGxlcnktZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgICAgIHdpZHRoOiAyLjA4MzMzdnc7IH0gfVxuICAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MXB4KSB7XG4gICAgICAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxLjA0MTY3dnc7IH0gfVxuICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3bisxKSAuZ3JpZC1pdGVtX19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDExNC44MTM3OSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDduKzEpIC5ncmlkLWl0ZW1fX2ltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNC44MTQ4MSU7IH0gfVxuICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3bisyKSAuZ3JpZC1pdGVtX19pbWcsIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3biszKSAuZ3JpZC1pdGVtX19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDU0LjYzMTAzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoN24rMikgLmdyaWQtaXRlbV9faW1nLCAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoN24rMykgLmdyaWQtaXRlbV9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTQuNjI5NjMlOyB9IH1cbiAgICAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoN24rNCkgLmdyaWQtaXRlbV9faW1nLCAuZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoN24rNikgLmdyaWQtaXRlbV9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDduKzUpIC5ncmlkLWl0ZW1fX2ltZywgLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDduKzcpIC5ncmlkLWl0ZW1fX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNTU1MTclOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3bis1KSAuZ3JpZC1pdGVtX19pbWcsIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3bis3KSAuZ3JpZC1pdGVtX19pbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS41NTU1NiU7IH0gfVxuICAgIC5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuZ2FsbGVyeS1pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG4gIC5nYWxsZXJ5LWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgNCAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSHVybWUgR2VvbWV0cmljIFNhbnMgM1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjBweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpOyB9XG5cbi5nZW5lcmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogOC4zMzMzM3Z3IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIC5nZW5lcmFsLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmdlbmVyYWwtY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZ2VuZXJhbC1jb250ZW50IHVsLCAuZ2VuZXJhbC1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmdlbmVyYWwtY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5nZW5lcmFsLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmdlbmVyYWwtY29udGVudF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjU5NzIydnc7IH0gfVxuICAuZ2VuZXJhbC1jb250ZW50X19saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgLmdlbmVyYWwtY29udGVudF9fbGlua3MgLmxpbmssIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIC5mb290ZXItYm90dG9tLW1lbnUgYSwgLmZvb3Rlci1ib3R0b20tbWVudSAuZ2VuZXJhbC1jb250ZW50X19saW5rcyBhLCAuZ2VuZXJhbC1jb250ZW50X19saW5rcyAuZm9vdGVyLW1lbnUgbGkgYSwgLmZvb3Rlci1tZW51IGxpIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIGEsIC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIC5mb290ZXItc29jaWFsIGEgc3BhbiwgLmZvb3Rlci1zb2NpYWwgYSAuZ2VuZXJhbC1jb250ZW50X19saW5rcyBzcGFuLCAuZ2VuZXJhbC1jb250ZW50X19saW5rcyAuZ2VuZXJhbC1jb250ZW50IGE6bm90KFtjbGFzc10pLCAuZ2VuZXJhbC1jb250ZW50IC5nZW5lcmFsLWNvbnRlbnRfX2xpbmtzIGE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5ncm91cC1ib29raW5nIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ3JvdXAtYm9va2luZyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfSB9XG4gIC5ncm91cC1ib29raW5nX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZ3JvdXAtYm9va2luZ19faW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmdyb3VwLWJvb2tpbmdfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MzVweDsgfSB9XG4gIC5ncm91cC1ib29raW5nX19jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkh1cm1lIEdlb21ldHJpYyBTYW5zIDNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMi4wODMzM3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ3JvdXAtYm9va2luZyAucm9vbXMge1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuICAuZ3JvdXAtYm9va2luZyAucm9vbXMuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ3JvdXAtYm9va2luZyAucm9vbXMgLnJvb206Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMzsgfVxuICAgICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tOmZpcnN0LWNoaWxkIC5yb29tLWltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDUuNTU1NTYlOyB9XG4gICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tOm50aC1jaGlsZCgyKSAucm9vbS1pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cbiAgICAuZ3JvdXAtYm9va2luZyAucm9vbXMgLnJvb206bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkuMDI3Nzh2dzsgfVxuICAgICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tOm50aC1jaGlsZCgzKSAucm9vbS1pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDsgfSB9XG4gIC5ncm91cC1ib29raW5nIC5yb29tcyAucm9vbS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncm91cC1ib29raW5nIC5yb29tcyAucm9vbS1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA0LjEzNzkzJTsgfSB9XG4gICAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZ3JvdXAtYm9va2luZyAucm9vbXMgLnJvb20tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmdyb3VwLWJvb2tpbmcgLnJvb21zIC5yb29tLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncm91cC1ib29raW5nX19jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy0tY3VzdG9tIC5sb29wLWV2ZW50IHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5ldmVudHMtLWFsbCAubG9vcC1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5sb29wLWV2ZW50X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9vcC1ldmVudF9faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxvb3AtZXZlbnRfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmxvb3AtZXZlbnRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubG9vcC1ldmVudF9fZXhjZXJwdCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJIdXJtZSBHZW9tZXRyaWMgU2FucyAzXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWVudXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1lbnVzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4OyB9IH1cbiAgLm1lbnVzLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgNCAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSHVybWUgR2VvbWV0cmljIFNhbnMgM1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjBweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSkpOyB9XG4gIC5tZW51cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWVudXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgLm1lbnVzLWdyaWQgLm1lbnUge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51cy1ncmlkIC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAubWVudXMtZ3JpZCAubWVudTpub3QoOm50aC1jaGlsZCgybisxKSkgLm1lbnUtaW5uZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1lbnVzLWdyaWQgLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgICAgIC5tZW51cy1ncmlkIC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgzKSk6bm90KDpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAubWVudXMtZ3JpZCAubWVudTpub3QoOm50aC1jaGlsZCg0bisxKSkgLm1lbnUtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgICAgLm1lbnVzLWdyaWQgLm1lbnUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5tZW51cy1ncmlkIC5tZW51LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAubWVudXMtZ3JpZCAubWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm1lbnVzLWdyaWQgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgICAubWVudXMtZ3JpZCAubWVudS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGRkVFREY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDEwICogKCgxMDB2dyAtIDM3NXB4KSAvIDEwNjUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIwcHggKyAxMiAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLm1lbnVzLWdyaWQgLm1lbnU6aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTUlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDM4MSUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoODQlKTsgfVxuICAgICAgLm1lbnVzLWdyaWQgLm1lbnU6aG92ZXIgLm1lbnUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjQjI4MTU4OyB9XG5cbi5lcnJvci00MDQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwOyB9IH1cbiAgLmVycm9yLTQwNF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZXJyb3ItNDA0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5sYW5kaW5nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA2Ljk0NDQ0dncgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubGFuZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgLmxhbmRpbmcgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAubGFuZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyODE1ODtcbiAgICBhbmltYXRpb246IHdpZHRoR3Jvd3RoIDFzIGxpbmVhciAwLjRzIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxhbmRpbmc6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmxhbmRpbmctbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjcyMjIydnc7XG4gICAgICAgIHdpZHRoOiAyMy43NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDM0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxhbmRpbmctbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgLmxhbmRpbmctbG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWxvY2F0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5sYW5kaW5nLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGFuZGluZy1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5sYW5kaW5nLWxvY2F0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLmxhbmRpbmctbG9jYXRpb246bm90KDpmaXJzdC1jaGlsZCkgLmxhbmRpbmctbG9jYXRpb25fX2xpbmsge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgLmxhbmRpbmctbG9jYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWxvY2F0aW9uX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQuMTY2Njd2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubGFuZGluZy1sb2NhdGlvbl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICAgIC5sYW5kaW5nLWxvY2F0aW9uX19saW5rOmhvdmVyIC5sYW5kaW5nLWxvY2F0aW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBmaWx0ZXI6IGludmVydCg1NSUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoMzgxJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg4NCUpOyB9XG4gICAgICAubGFuZGluZy1sb2NhdGlvbl9fbGluazpob3ZlciAubGFuZGluZy1sb2NhdGlvbl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjQjI4MTU4OyB9XG4gICAgICAubGFuZGluZy1sb2NhdGlvbl9fbGluazpob3ZlciArIC5sYW5kaW5nLWxvY2F0aW9uX19kZXNjIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5sYW5kaW5nLWxvY2F0aW9uX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubGFuZGluZy1sb2NhdGlvbl9faWNvbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNC41MTM4OXZ3OyB9IH1cbiAgICAubGFuZGluZy1sb2NhdGlvbl9fbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yOyB9XG4gICAgLmxhbmRpbmctbG9jYXRpb25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250OiA0MDAgMTRweC8yMHB4IFwiTFRCcmV3ZXJ5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctbG9jYXRpb25fX2Rlc2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubGFuZGluZy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxUQnJld2VyeVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlIC0gU2Fzc2lmaWVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLCBkaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG5hIHtcblxuICBpbWcge1xuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgIH1cbiAgfVxuXG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XG4gIH1cblxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi53cGNmNy1zcGlubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZ3V0dGVyOiAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndXR0ZXI6IDIwcHg7XHJcbiAgfVxyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRvd25GdWxsIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG93bkZ1bGwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHVwRnVsbCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cEZ1bGwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlaWdodFVwIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWlnaHRVcCB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiAwJTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3aWR0aEdyb3d0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdpZHRoR3Jvd3RoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBCZ1VwIHtcclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQmdVcCB7XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdEb3duIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1ibG9jay1oZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBCZ0Rvd24ge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJsb2NrLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZURvd24ge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdmVyeSBiYXNpYyBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIwcHgsIDE2cHgsIDI0cHgsIDQwMCwgJGYtdGV4dCwgJHRleHQtY29sb3IpO1xuICBAaW5jbHVkZSBjdXN0b20tc2Nyb2xsYmFyKDVweCwgJGMtZ29sZCk7XG59XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4vKipcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcbiAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZW50ZXItZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBzdncoNzM3LjVweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogc3Z3KDg1NC41cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHN2dygtNTgwcHgpKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiB2dygxNDc1cHgpO1xuICAgICAgaGVpZ2h0OiB2dygxNzA5cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdncoLTExMzdweCkpO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRXZlbnQgd3JhcHBlclxuLy8vIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuLy8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vY3Nzd2l6YXJkcnkvc3RhdHVzLzQ3ODkzODUzMDM0MjAwNjc4NCBPcmlnaW5hbCB0d2VldCBmcm9tIEhhcnJ5IFJvYmVydHNcbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYSBjb250ZXh0IGJhc2VkIHNlbGVjdG9yIGEgbGl0dGxlIG1vcmUgZnJpZW5kbHlcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbnRleHRcbkBtaXhpbiB3aGVuLWluc2lkZSgkY29udGV4dCkge1xuICAjeyRjb250ZXh0fSAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gR2xvYmFsIE1lZGlhIFF1ZXJ5XG4vLy8gQGF1dGhvciBBeGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gd2lkdGhcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBtaW4gb3IgbWF4IG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgQGlmICgkdHlwZSA9PSBtaW4pIHtcbiAgICAgICR3aWR0aDogJHdpZHRoICsgMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgZGV2aWNlc1xuLy8vIEBhdXRob3IgQXhlXG5AbWl4aW4gbXFfbW9iaWxlKFxuICAkZGV2aWNlTWluV2lkdGgsXG4gICRkZXZpY2VNYXhXaWR0aCxcbiAgJGRldmljZVBpeGVsUmF0aW8sXG4gICRvcmllbnRhdGlvbjogYWxsXG4pIHtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIE1lZGlhIHF1ZXJ5IGZvciBpUGhvbmVYXG4vLy8gQGF1dGhvciBBeGVcbkBtaXhpbiBtcV9pcGhvbmVYKCRvcmllbnRhdGlvbjogYWxsKSB7XG4gICRkZXZpY2VNaW5XaWR0aDogMzc1cHg7XG4gICRkZXZpY2VNYXhXaWR0aDogNzY3cHg7XG4gICRkZXZpY2VQaXhlbFJhdGlvOiAzO1xuICBAaW5jbHVkZSBtcV9tb2JpbGUoXG4gICAgJGRldmljZU1pbldpZHRoLFxuICAgICRkZXZpY2VNYXhXaWR0aCxcbiAgICAkZGV2aWNlUGl4ZWxSYXRpbyxcbiAgICAkb3JpZW50YXRpb25cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1lZGlhIHF1ZXJ5IGZvciBTYW1zdW5nIDlcbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIG1xX3M5KCRvcmllbnRhdGlvbjogYWxsKSB7XG4gICRkZXZpY2VNaW5XaWR0aDogMzYwcHg7XG4gICRkZXZpY2VNYXhXaWR0aDogNzY3cHg7XG4gICRkZXZpY2VQaXhlbFJhdGlvOiA0O1xuICBAaW5jbHVkZSBtcV9tb2JpbGUoXG4gICAgJGRldmljZU1pbldpZHRoLFxuICAgICRkZXZpY2VNYXhXaWR0aCxcbiAgICAkZGV2aWNlUGl4ZWxSYXRpbyxcbiAgICAkb3JpZW50YXRpb25cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1lZGlhIHF1ZXJ5IGZvciBzY3JlZW4gb3JpZW50YXRpb25cbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIG9yaWVudGF0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9yaWVudGF0aW9uLWxhbmRzY2FwZTogXCIob3JpZW50YXRpb246bGFuZHNjYXBlKVwiO1xuICAkb3JpZW50YXRpb24tcG9ydHJhaXQ6IFwiKG9yaWVudGF0aW9uOnBvcnRyYWl0KVwiO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxhbmRzY2FwZSB7XG4gICAgQG1lZGlhICN7JG9yaWVudGF0aW9uLWxhbmRzY2FwZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHBvcnRyYWl0IHtcbiAgICBAbWVkaWEgI3skb3JpZW50YXRpb24tcG9ydHJhaXR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTWVkaWEgcXVlcnkgZm9yIG1vYmlsZSBsYW5kc2NhcGUgbW9kZVxuLy8vIEBhdXRob3IgQXhlXG5AbWl4aW4gbXFfbW9iaWxlX2xhbmRzY2FwZSgpIHtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5tb2JpbGUnKSB7XG4gICAgQGluY2x1ZGUgb3JpZW50YXRpb24obGFuZHNjYXBlKSB7XG4gICAgICBAY29udGVudDsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLy8vIEN1c3RvbSBzY3JvbGwgYmFyXG4vLy8gQGF1dGhvciBBeGVcbkBtaXhpbiBjdXN0b20tc2Nyb2xsYmFyKCR3aWR0aDogNXB4LCAkY29sb3I6ICRhY2NlbnQpIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vLyBUeXBvZ3JhcGh5IG1peGluc1xuLy8vIEBhdXRob3IgQXhlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2JpbGUtZm9udC1zaXplIC0gZm9udCBzaXplIGZvciBtb2JpbGUgZGV2aWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2JpbGUtbGluZWhlaWdodCAtIGxpbmUgaGVpZ2h0IGZvciBtb2JpbGUgZGV2aWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZXNrdG9wLWZvbnQtc2l6ZSAtIGZvbnQgc2l6ZSBmb3IgZGVza3RvcCBkZXZpY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlc2t0b3AtbGluZWhlaWdodCAtIGxpbmUgaGVpZ2h0IGZvciBkZXNrdG9wIGRldmljZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZm9udC13ZWlnaHQgLSBmb250IHdlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1mYW1pbHkgLSBmb250IGZhbWlseVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3IgLSBmb250IGNvbG9yXG5AbWl4aW4gdHlwb2dyYXBoeShcbiAgJG1vYmlsZS1mb250LXNpemUsXG4gICRtb2JpbGUtbGluZWhlaWdodCxcbiAgJGRlc2t0b3AtZm9udC1zaXplLFxuICAkZGVza3RvcC1saW5laGVpZ2h0LFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiAkZi1oZWFkaW5nLFxuICAkY29sb3I6ICRoZWFkaW5nLWNvbG9yXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiBmcygkbW9iaWxlLWZvbnQtc2l6ZSwgJGRlc2t0b3AtZm9udC1zaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGZzKCRtb2JpbGUtbGluZWhlaWdodCwgJGRlc2t0b3AtbGluZWhlaWdodCk7XG59XG5cbi8vLyBQc2V1ZG8gZWxlbWVudHNcbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIHBzZXVkby1lbGVtZW50cygpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8gU1ZHIGJhY2tncm91bmRcbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIHN2Zy1iYWNrZ3JvdW5kKCRzdmcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwjeyRzdmd9XCIpO1xufVxuXG4vLy8gQ292ZXIgSW1hZ2Vcbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIGNvdmVyLWltYWdlKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vLyBBZG1pbiBiYXIgb2Zmc2V0XG4vLy8gQGF1dGhvciBBeGVcbkBtaXhpbiBhZG1pbmJhci1vZmZzZXQoKSB7XG4gIHRvcDogMDtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoXCIuYWRtaW4tYmFyXCIpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFRyaWFuZ2xlIEdlbmVyYXRvclxuLy8vIEBhdXRob3IgQXhlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gLSB0cmlhbmdsZSBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yIC0gdHJpYW5nbGUgY29sb3Jcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gd2lkdGhcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGhlaWdodCAtIGhlaWdodFxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aC8yIDAgJHdpZHRoLzI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoLzIgJGhlaWdodCAkd2lkdGgvMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQvMiAkd2lkdGggJGhlaWdodC8yIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodC8yIDAgJGhlaWdodC8yICR3aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBIaWRkZW4gRWxlbWVudFxuLy8vIEBhdXRob3IgQXhlXG5AbWl4aW4gZWxlbWVudC1oaWRkZW4oKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vLyBTaG93IEVsZW1lbnRcbi8vLyBAYXV0aG9yIEF4ZVxuQG1peGluIGVsZW1lbnQtc2hvdygpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLy8vIFNldCBtYXhsaW5lIGZvciBwYXJhZ3JhcGhcbi8vLyBAYXV0aG9yIEF4ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbGluZSAtIGxpbmUgbnVtYmVyXG5AbWl4aW4gbWF4LWxpbmUoJGxpbmU6IDIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgICAgIGxpbmUtY2xhbXA6ICRsaW5lOyBcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kZi1oZWFkaW5nOiAnTFRCcmV3ZXJ5JywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmLXRleHQ6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyAzJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIENvcHkgdGV4dCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGluZy1jb2xvcjogI0ZGRUVERiAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy8gTWFpbiBicmFuZCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kYy1jeWFuOiAjMDA2MjcyICFkZWZhdWx0O1xuJGMtZ29sZDogI0IyODE1OCAhZGVmYXVsdDtcbiRjLWJlaWdlOiAjRkZFRURGICFkZWZhdWx0O1xuXG4vLy8gQ29udGFpbmVyJ3MgbWF4aW11bSB3aWR0aFxuLy8vIEB0eXBlIExlbmd0aFxuJG1heC13aWR0aDogMTE1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbiRicmVha3BvaW50czogKFxuICBcInBob25lLXhzbWFsbFwiOiAzMjBweCxcbiAgXCJwaG9uZS1zMjFcIjogMzYwcHgsXG4gIFwicGhvbmUtc21hbGxcIjogMzc1cHgsXG4gIFwicGhvbmVcIjogNDI1cHgsXG4gIFwicGhvbmUtd2lkZVwiOiA0ODBweCxcbiAgXCJwaGFibGV0XCI6IDU2MHB4LFxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcbiAgXCJ0YWJsZXRcIjogNzY4cHgsXG4gIFwidGFibGV0LXdpZGVcIjogOTkycHgsXG4gIFwiZGVza3RvcC1zbWFsbFwiOiAxMDI0cHgsXG4gIFwiZGVza3RvcFwiOiAxMjAwcHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0MzlweCxcbiAgXCJkZXNrdG9wLXVsdHJhXCI6IDE1OTlweCxcbikgIWRlZmF1bHQ7XG5cblxuLy8vIFJlbGF0aXZlIG9yIGFic29sdXRlIFVSTCB3aGVyZSBhbGwgYXNzZXRzIGFyZSBzZXJ2ZWQgZnJvbVxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaGVuIHVzaW5nIGEgQ0ROXG4vLy8gICAkYmFzZS11cmw6ICdodHRwOi8vY2RuLmV4YW1wbGUuY29tL2Fzc2V0cy8nO1xuJGJhc2UtdXJsOiAnL3dwLWNvbnRlbnQvdGhlbWVzL3J1eWEvYXNzZXRzLycgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgZnVuY3Rpb25zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIE5hdGl2ZSBgdXJsKC4uKWAgZnVuY3Rpb24gd3JhcHBlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmFzZSAtIGJhc2UgVVJMIGZvciB0aGUgYXNzZXRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBhc3NldCB0eXBlIGZvbGRlciAoZS5nLiBgZm9udHMvYClcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBhdGggLSBhc3NldCBwYXRoXG4vLy8gQHJldHVybiB7VXJsfVxuQGZ1bmN0aW9uIGFzc2V0KCRiYXNlLCAkdHlwZSwgJHBhdGgpIHtcbiAgQHJldHVybiB1cmwoJGJhc2UgKyAkdHlwZSArICRwYXRoKTtcbn1cblxuLy8vIFJldHVybnMgVVJMIHRvIGFuIGltYWdlIGJhc2VkIG9uIGl0cyBwYXRoXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwYXRoIC0gaW1hZ2UgcGF0aFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmFzZSBbJGJhc2UtdXJsXSAtIGJhc2UgVVJMXG4vLy8gQHJldHVybiB7VXJsfVxuLy8vIEByZXF1aXJlICRiYXNlLXVybFxuQGZ1bmN0aW9uIGltYWdlKCRwYXRoLCAkYmFzZTogJGJhc2UtdXJsKSB7XG4gIEByZXR1cm4gYXNzZXQoJGJhc2UsICdpbWFnZXMvJywgJHBhdGgpO1xufVxuXG4vLy8gUmV0dXJucyBVUkwgdG8gYSBmb250IGJhc2VkIG9uIGl0cyBwYXRoXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwYXRoIC0gZm9udCBwYXRoXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRiYXNlIFskYmFzZS11cmxdIC0gYmFzZSBVUkxcbi8vLyBAcmV0dXJuIHtVcmx9XG4vLy8gQHJlcXVpcmUgJGJhc2UtdXJsXG5AZnVuY3Rpb24gZm9udCgkcGF0aCwgJGJhc2U6ICRiYXNlLXVybCkge1xuICBAcmV0dXJuIGFzc2V0KCRiYXNlLCAnZm9udHMvJywgJHBhdGgpO1xufVxuXG5cbi8vLyBSZXR1cm5zIHZ3IGZyb20gcGl4ZWxcbi8vLyBAYXV0aG9yIEF4ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHgtdncgLSBwaXhlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmFzZS12dyAtIGRlZmF1bHQgc2NyZWVuc2l6ZVxuQGZ1bmN0aW9uIHZ3KCRweC12dywgJGJhc2Utdnc6IDE0NDBweCkge1xuICBAcmV0dXJuICgkcHgtdncgKiAxMDB2dykgLyAkYmFzZS12dztcbn1cblxuLy8vIFJldHVybnMgc3Z3IGZyb20gcGl4ZWxcbi8vLyBAYXV0aG9yIEF4ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHgtdncgLSBwaXhlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmFzZS12dyAtIGRlZmF1bHQgc2NyZWVuc2l6ZVxuQGZ1bmN0aW9uIHN2dygkcHgtdncsICRiYXNlLXZ3OiAzMjBweCkge1xuICBAcmV0dXJuICgkcHgtdncgKiAxMDB2dykgLyAkYmFzZS12dztcbn1cblxuLy8vIFJldHVybnMgcmVzcG9uc2l2ZSBmb250IHNpemVcbi8vLyBAYXV0aG9yIEF4ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9iaWxlLWZvbnQtc2l6ZSAtIGZvbnQgc2l6ZSBvbiBtb2JpbGUgZGV2aWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZXNrdG9wLWZvbnQtc2l6ZSAtIGZvbnQgc2l6ZSBvbiBkZXNrdG9wIGRldmljZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9iaWxlLXZpZXdwb3J0IC0gbW9iaWxlIHZpZXdwb3J0IHdpZHRoXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZXNrdG9wLXZpZXdwb3J0IC0gZGVza3RvcCB2aWV3cG9ydCB3aWR0aFxuXG5AZnVuY3Rpb24gZnMoXG4gICRtb2JpbGUtZm9udC1zaXplLFxuICAkZGVza3RvcC1mb250LXNpemUsXG4gICRtb2JpbGUtdmlld3BvcnQ6IDM3NXB4LFxuICAkZGVza3RvcC12aWV3cG9ydDogMTQ0MHB4XG4pIHtcbiAgJGZvbnQtZGlmZjogKCRkZXNrdG9wLWZvbnQtc2l6ZSAtICRtb2JpbGUtZm9udC1zaXplKSAvIDFweDtcbiAgJHZpZXdwb3J0LWRpZmY6ICgkZGVza3RvcC12aWV3cG9ydCAtICRtb2JpbGUtdmlld3BvcnQpIC8gMXB4O1xuXG4gIEByZXR1cm4gY2FsYyhcbiAgICAjeyRtb2JpbGUtZm9udC1zaXplfSArICN7JGZvbnQtZGlmZn0gKlxuICAgICAgKCgxMDB2dyAtICN7JG1vYmlsZS12aWV3cG9ydH0pIC8gI3skdmlld3BvcnQtZGlmZn0pXG4gICk7XG59XG5cbi8vLyBSZXR1cm5zIGhlaWdodCByYXRpb1xuLy8vIEBhdXRob3IgQXhlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCAtIGVsZW1lbnQgd2lkdGhcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGhlaWdodCAtIGVsZW1lbnQgaGVpZ2h0XG5AZnVuY3Rpb24gaHAoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEByZXR1cm4gKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTFRCcmV3ZXJ5JztcbiAgICBzcmM6IGZvbnQoJ0xpbm90eXBlQnJld2VyeS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICBmb250KCdMaW5vdHlwZUJyZXdlcnktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDMnO1xuICAgIHNyYzogZm9udCgnSHVybWVHZW9tZXRyaWNTYW5zMy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICBmb250KCdIdXJtZUdlb21ldHJpY1NhbnMzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qKlxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4gKi9cbmgxLFxuLmgxIHtcbiAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzJweCwgMzhweCwgNzJweCwgNzJweCwgNDAwLCAkZi1oZWFkaW5nKTtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMnB4LCAzOHB4LCA1MHB4LCA2MnB4LCA0MDAsICRmLWhlYWRpbmcpO1xuICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgfVxufVxuXG5oMyxcbi5oMyB7XG4gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDMycHgsIDMycHgsIDM4cHgsIDQwMCwgJGYtaGVhZGluZyk7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4cHgsIDI0cHgsIDMycHgsIDQwMCwgJGYtaGVhZGluZywgJHRleHQtY29sb3IpO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbmg1LFxuLmg1IHtcbiAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjBweCwgMThweCwgMjhweCwgNDAwLCAkZi1oZWFkaW5nLCAkdGV4dC1jb2xvcik7XG4gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5wIHtcbiAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIwcHgsIDE2cHgsIDI0cHgsIDQwMCwgJGYtdGV4dCwgJHRleHQtY29sb3IpO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gICBmb250OiA0MDAgMTRweC8yMHB4ICRmLXRleHQ7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gICBmb250OiA0MDAgMTZweC8yNHB4ICRmLXRleHQ7XG59XG5cbi50ZXh0LWN0YS1tZWRpdW0ge1xuICAgZm9udDogNDAwIDE2cHgvMjRweCAkZi10ZXh0O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRleHQtY3RhLXNtYWxsIHtcbiAgIGZvbnQ6IDQwMCAxNHB4LzIwcHggJGYtdGV4dDtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBDU1MgaGVscGVyIGNsYXNzZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIENsZWFyIGlubmVyIGZsb2F0c1xuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyc1xuICogMS4gTWFrZSB0aGUgY29udGFpbmVyIGZ1bGwtd2lkdGggd2l0aCBhIG1heGltdW0gd2lkdGhcbiAqIDIuIENlbnRlciBpdCBpbiB0aGUgdmlld3BvcnRcbiAqIDMuIExlYXZlIHNvbWUgc3BhY2Ugb24gdGhlIGVkZ2VzLCBlc3BlY2lhbGx5IHZhbHVhYmxlIG9uIHNtYWxsIHNjcmVlbnNcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiAyICovXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7IC8qIDMgKi9cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTsgLyogMyAqL1xuICB3aWR0aDogMTAwJTsgLyogMSAqL1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IHZ3KDExNTBweCk7IC8qIDEgKi9cbiAgfVxufVxuLmNvbnRhaW5lci1zbSB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiB2dyg3MzBweCk7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG59XG5cbi8qKlxuICogSGlkZSB0ZXh0IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIDEuIE5lZWRlZCBpbiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgYmVjYXVzZSBvZiBhbiBpbXBsZW1lbnRhdGlvbiBidWc7XG4gKiAgICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcbiAqL1xuLmhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IC8qIDEgKi9cbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuICogSGlkZSBlbGVtZW50IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIFNoYW1lbGVzc2x5IGJvcnJvd2VkIGZyb20gSFRNTDVCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MjTDExOS1MMTMzXG4gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuaHRtbC5kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuKiBFbWJlZCBSZXNwb25zaXZlbHlcbiogaHR0cDovL2VtYmVkcmVzcG9uc2l2ZWx5LmNvbS9cbiovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAgKiBWaWV3cG9ydCBjaGVja2VyIGFuaW1hdGlvbnNcbiAgKlxuICAqL1xuLmltZy1hLFxuLmltZy1hLWxlZnQsXG4uaW1nLWEtdXAsXG4uaW1nLWEtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctYS12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltZy1hLXZpZGVvIC5pbWctYS1pbWc6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmltZy1hLWJnLXZpZGVvLFxuLmltZy1hLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5pbWctYS1iZy12aWRlbyBpZnJhbWUsXG4uaW1nLWEtYmctdmlkZW8gdmlkZW8ge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLWEtZGVjb3Ige1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW1nLWEtbGVmdCAuaW1nLWEtZGVjb3Ige1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uaW1nLWEtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nLWEtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYxLjY0JTtcbn1cblxuLmltZy1hLWltZyBpbWcsXG4uaW1nLWEtdXAgLmltZy1hLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCAxMDAlKTtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5pbWctYS1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5pbWctYS11cCAuaW1nLWEtaW1nIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5pbWctbm90LWEgLmltZy1hLWltZyBpbWcge1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5oZXJpdDtcbiAgY2xpcC1wYXRoOiBpbmhlcml0O1xufVxuXG4uYS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGVkLFxuLmJlZm9yZUhlaWdodFVwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZG93bkZ1bGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkb3duRnVsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGRvd25GdWxsO1xufVxuXG4udXBGdWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdXBGdWxsO1xuICBhbmltYXRpb24tbmFtZTogdXBGdWxsO1xufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG4uZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlO1xufVxuXG4uYmVmb3JlSGVpZ2h0VXA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVpZ2h0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWlnaHRVcDtcbn1cblxuLndpZHRoR3Jvd3RoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lkdGhHcm93dGg7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWR0aEdyb3d0aDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5hLWRlbGF5LSN7JGl9IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoI3skaX0gKiAwLjJzKTtcbiAgfVxufVxuXG4vKlxuICAgIEN1c3RvbSBTcGFjaW5nc1xuICAqL1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLm10LSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5tYi0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skaX1yZW07XG4gIH1cblxuICAubWwtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5tci0jeyRpfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5teC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JGl9cmVtO1xuICAgIG1hcmdpbi1yaWdodDogI3skaX1yZW07XG4gIH1cblxuICAubXktI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyRpfXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skaX1yZW07XG4gIH1cblxuICAucHQtI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5wYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JGl9cmVtO1xuICB9XG5cbiAgLnBsLSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGl9cmVtO1xuICB9XG5cbiAgLnByLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5weC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRpfXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpfXJlbTtcbiAgfVxuXG4gIC5weS0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGl9cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXJlbTtcbiAgfVxufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIEN1c3RvbSBEaXNwbGF5XG4uZC1zbS1vbmx5IHtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLW1kLW9ubHkge1xuICBAaW5jbHVkZSBtcSh0YWJsZXQsIG1heCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctc3RyZXRjaCB7XG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWN5YW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAmLS1hbHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmhlYWRlci0tc3RpY2t5Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JpZ2luYWwge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5oZWFkZXItLXN0aWNreScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJi1tZW51cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRvcDogNTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jeWFuO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udDogNDAwIDIwcHgvMS41ICRmLXRleHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1lbnUge1xuICAgICYtLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZm9vdGVyIG9mIHRoZSBzaXRlL2FwcGxpY2F0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jeWFuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogc3Z3KDgzMHB4KSBzdncoOTYzcHgpO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjLWdvbGQ7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogdncoMTQ3MHB4KSB2dygxNzAwcHgpO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHZ3KDEwMHB4KSAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogLTElO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGFuaW1hdGlvbjogaGVpZ2h0VXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgICAgIEBleHRlbmQgLmxpbmstcmV2ZXJzZTtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMjBweCAkZi10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGV4dGVuZCAudGV4dC1zbWFsbDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyxcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXJldmVyc2U7XG4gICAgICAgIEBleHRlbmQgLnRleHQtbWVkaXVtOyAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMCAwIDIxLjc0cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvcm0tY29udHJvbCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgZm9udDogNDAwIDE2cHgvMjRweCAkZi10ZXh0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWN5YW47XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDk1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgcGFkZGluZzogdncoODBweCkgdncoOTVweCk7XHJcbiAgICAgIG1heC13aWR0aDogdncoNjAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udDogNDAwIDI0cHgvMzJweCAkZi1oZWFkaW5nO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuICAmLWNvcHkge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaGVhZGluZyxcclxuICAmLWNvcHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdvbGQ7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNDAwIDE2cHgvMjRweCAkZi10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ29sZDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbiAgJi1yZXZlcnNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXdoaXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSIsIi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuaGVhZGVyLmFjdGl2ZScpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICB9XHJcbiAgJi0tZnVsbCB7XHJcbiAgICBoZWlnaHQ6IHN2dygzMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nLFxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgJi0taGVhZGluZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmJ0bi1zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEycHgsIDIwcHgsIDEycHgsIDIwcHgsIDYwMCwgJGYtdGV4dCwgJHRleHQtY29sb3IpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IHZ3KDQwcHgpO1xyXG4gICAgICBib3R0b206IHZ3KDYwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcC13aWRlKSB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taGVhZGluZyB7XHJcbiAgICAuYnRuLXNjcm9sbCB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50LW1lZGlhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbiAgJi5jb250ZW50LW1lZGlhLS1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcclxuICAgICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5jb250ZW50LW1lZGlhLS1sZWZ0Jykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmNvbnRlbnQtbWVkaWEtLXJpZ2h0Jykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiBocCgzMDRweCwgMzAycHgpO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBocCg3MDVweCwgNzAwcHgpO1xyXG4gICAgfVxyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgY292ZXItaW1hZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiB2dyg0NDVweCk7XHJcbiAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuY29udGVudC1tZWRpYS0tbGVmdCcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDk1cHgpO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmNvbnRlbnQtbWVkaWEtLXJpZ2h0Jykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg5NXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY29yYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHN2dyg3MzhweCk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHZ3KDE0NzVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmNvbnRlbnQtbWVkaWEtLWxlZnQnKSB7XHJcbiAgICAgIGJvdHRvbTogc3Z3KDE4NXB4KTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2dygtMTAwMHB4KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuY29udGVudC1tZWRpYS0tcmlnaHQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodncoODE1cHgpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoNDBweCk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQ6IDQwMCAyNHB4LzMycHggJGYtaGVhZGluZztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIH1cclxuICAgIHNlcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLWdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZXZlbnRzIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XHJcbiAgfVxyXG4gICYtLWN1c3RvbSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmV2ZW50cy0tY3VzdG9tJykge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQsIG1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5ldmVudHMtLWFsbCcpIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIwcHgsIDE4cHgsIDI4cHgsIDQwMCwgJGYtdGV4dCwgJHRleHQtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZXZlbnRzLS1jdXN0b20nKSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMjRweCwgMThweCwgMjhweCwgNDAwLCAkZi10ZXh0LCAkdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgLy8gbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIC5sb29wLWV2ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY3RhLXNwb3RpZnkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn0iLCIuZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgJi1ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKHBoYWJsZXQsIG1heCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHBoYWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiB2dygtMTVweCk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1zaXplcixcclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtcShwaGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDU0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmd1dHRlci1zaXplciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogdncoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbXEocGhhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEocGhhYmxldCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogdncoMTVweCk7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoN24rMSkge1xyXG4gICAgICAgIC5ncmlkLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogaHAoMjkwLCAzMzIuOTYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBocCg1NDAsIDYyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoN24rMiksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoN24rMykge1xyXG4gICAgICAgIC5ncmlkLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogaHAoMjkwLCAxNTguNDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBocCg1NDAsIDI5NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoN24rNCksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoN24rNikge1xyXG4gICAgICAgIC5ncmlkLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg3bis1KSxcclxuICAgICAgJjpudGgtb2YtdHlwZSg3bis3KSB7XHJcbiAgICAgICAgLmdyaWQtaXRlbV9faW1nIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiBocCgyOTAsIDE2MS4xMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGhwKDU0MCwgMzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbmZvIHtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjBweCwgMThweCwgMjhweCwgNDAwLCAkZi10ZXh0LCAkdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdlbmVyYWwtY29udGVudCB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogdncoMTIwcHgpIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgdWwsIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgYTpub3QoW2NsYXNzXSkge1xyXG4gICAgQGV4dGVuZCAubGluaztcclxuICAgIEBleHRlbmQgLmxpbmstcmV2ZXJzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2dyg5NXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlua3Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ3JvdXAtYm9va2luZyB7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjM1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNHB4LCAxOHB4LCAyOHB4LCA0MDAsICRmLXRleHQsICR0ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvb21zIHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdyaWQtZ2FwOiB2dygzMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuICAgICYuc2xpY2stZG90dGVkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucm9vbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgIC5yb29tLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBocCg1NDBweCwgNTcwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAucm9vbS1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogaHAoMjU1cHgsIDM0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdncoMTMwcHgpO1xyXG4gICAgICAgICAgLnJvb20taW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGhwKDI1NXB4LCAzNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGhwKDI5MHB4LCAzMDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY292ZXItaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jdGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn0iLCIubG9vcC1ldmVudCB7XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0LCBtYXgpIHtcclxuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZXZlbnRzLS1jdXN0b20nKSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEocGhhYmxldCwgbWF4KSB7XHJcbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmV2ZW50cy0tYWxsJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICBpbWcge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLmg0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICBjb2xvcjogJGMtZ29sZDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBmb250OiA0MDAgMTZweC8yNHB4ICRmLXRleHQ7XHJcbiAgfVxyXG59IiwiLm1lbnVzIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XHJcbiAgfVxyXG4gICYtY29udGVudCBwIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjBweCwgMThweCwgMjhweCwgNDAwLCAkZi10ZXh0LCAkdGV4dC1jb2xvcik7XHJcbiAgfVxyXG4gICYtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQsIG1heCkge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4rMSkpIHtcclxuICAgICAgICAgIC5tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgzKSk6bm90KDpudGgtY2hpbGQoNCkpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcclxuICAgICAgICAgIC5tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAmLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjBweCwgMjRweCwgMzJweCwgNDAwLCAkZi1oZWFkaW5nKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCg1NSUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoMzgxJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg4NCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1uYW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy1nb2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lcnJvci00MDQge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn0iLCIubGFuZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiB2dygxMDBweCkgMDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShkZXNrdG9wLXdpZGUpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQsIG1heCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1nb2xkO1xyXG4gICAgYW5pbWF0aW9uOiB3aWR0aEdyb3d0aCAxcyBsaW5lYXIgMC40cyBmb3J3YXJkcztcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9nbyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDE0MHB4KTtcclxuICAgICAgd2lkdGg6IHZ3KDM0MnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAzNDJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3Atd2lkZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2NhdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcC13aWRlKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtd2lkZSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy8gICAubGFuZGluZy1sb2NhdGlvbl9fbGluayB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgLmxhbmRpbmctbG9jYXRpb25fX2xpbmsge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAubGFuZGluZy1sb2NhdGlvbl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LXdpZGUpIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2dyg2MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wLXdpZGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmxhbmRpbmctbG9jYXRpb25fX2ljb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTUlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDM4MSUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoODQlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbmRpbmctbG9jYXRpb25fX25hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICRjLWdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAubGFuZGluZy1sb2NhdGlvbl9fZGVzYyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXNob3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcclxuICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdncoNjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250OiA0MDAgMTRweC8yMHB4ICRmLWhlYWRpbmc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZGluZztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIH1cclxufSJdfQ== */
