@font-face{font-family:"Basisgrotesquepro Medium";src:url("/assets/fonts/basisgrotesquepro-medium-webfont.ttf") format("truetype");src:url("/assets/fonts/basisgrotesquepro-medium-webfont.woff") format("woff")}@font-face{font-family:"Basisgrotesquepro Regular";src:url("/assets/fonts/basis-grotesque-regular-pro.eot");src:url("/assets/fonts/basis-grotesque-regular-pro.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/basis-grotesque-regular-pro.woff2") format("woff2"),url("/assets/fonts/basis-grotesque-regular-pro.woff") format("woff"),url("/assets/fonts/basis-grotesque-regular-pro.ttf") format("truetype");font-weight:normal;font-style:normal}html,body{background-color:#fff;margin:0;padding:0;height:100%;max-width:100% !important;font-size:16px;line-height:auto;font-family:"Basisgrotesquepro Regular"}body{max-width:100% !important;max-height:100%}main{overflow:hidden !important}.grid{display:grid !important}h1,h2,.p-title{font-size:2.5rem !important;font-weight:normal;font-family:"Basisgrotesquepro Medium";padding:3.5rem 0 20px 0;margin:0}@media(max-width: 767px){h1,h2,.p-title{padding:2.5rem 0 10px 0;font-size:1.5rem !important}}h2{font-size:2rem !important;color:#fcfaf2}@media(max-width: 767px){h2{padding:2.5rem 0 10px 0;font-size:1.5rem !important}}b{font-family:"Basisgrotesquepro Medium"}.font-medium{font-family:"Basisgrotesquepro Medium" !important}.font-regular{font-family:"Basisgrotesquepro Regular" !important}.spacing-small{padding-top:2rem !important}.svg-container.remove{margin-bottom:-5rem}.svg-container{height:50vh;width:100vw;perspective:1px;overflow-x:hidden;overflow-y:hidden;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}.svg-container .base{z-index:-1;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;height:100%}.map-container{position:relative;margin:60px 0}.map-container #map{padding-top:800px;width:100%}.related-news .article-summary p{font-size:1.25rem}.locations-container{display:none}.locations-container.is-active{display:block;position:absolute;width:350px;background-color:#fcfaf2;bottom:40px;left:40px;border-radius:10px}.locations-container.is-active .locations-image{height:300px;width:100%;border-radius:10px 10px 0 0px;background-size:cover}.locations-container.is-active .inner-content{padding:15px}.locations-container.is-active .inner-content h1{font-size:1.75rem !important;font-weight:100;margin-bottom:20px;line-height:2rem;padding:0}.locations-container.is-active .inner-content p{font-size:1.75rem;line-height:2rem}.news-content p{margin:10px 0;line-height:2rem}@media(max-width: 549px){.news-content p{margin:20px 0}}.current-page{z-index:100}#overlay-grid{position:fixed;top:0;width:100vw;pointer-events:none;z-index:1000000}#overlay-grid .container{display:grid;grid-template-columns:repeat(12, 1fr);height:100vh;gap:20px}#overlay-grid .container div{outline:1px solid red}h2{font-size:1.75rem}.with-pointer *{cursor:pointer !important}@media(max-width: 767px){p a{font-size:1rem !important}}a{margin:10px 0;cursor:pointer;color:#fff;text-decoration:none;border-bottom:1px solid #fff}@media(max-width: 767px){a{font-size:1.25rem !important}}.remove-styles{all:initial !important}.breaker.true{display:none}.breaker{height:1px;background-color:#000;width:100%;display:block}.breaker-space{margin:20px 0}.breaker-large{margin-bottom:6%}.breaker-white{background-color:#fcfaf2}.breaker-no-margin{margin-bottom:0 !important}u{text-decoration:none;border-bottom:1px solid #000}.text-normal{line-height:initial;font-size:1.75rem}@media(max-width: 767px){.text-normal{font-size:1.5rem;line-height:initial !important}}.text-normal *{font-size:1.75rem}@media(max-width: 1024px){.text-normal *{font-size:1.5rem}}.text-small{font-size:1.5rem;line-height:1.75rem}@media(max-width: 767px){.text-small{font-size:1.25rem;line-height:initial}}.text-small *{font-size:1.5rem;line-height:1.5rem}@media(max-width: 1024px){.text-small *{font-size:1.25rem}}.person-popup-container{display:none}.person-popup-container.is-active{height:100vh;width:100vw;position:fixed;display:flex;top:0;left:0;justify-content:center;align-items:center;z-index:1000}.person-popup-container.is-active .popup{width:100vw;height:100vh;background-color:#fcfaf2;padding:40px;padding-top:15vh;display:flex;justify-content:center;align-items:center;overflow:scroll}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-img{width:80% !important}}@media(max-width: 1024px){.person-popup-container.is-active .popup{width:100vw;height:100vh}}@media(max-width: 767px){.person-popup-container.is-active .popup{width:100vw;height:100vh;padding:0px}}.person-popup-container.is-active .popup .popup-cross{float:right;cursor:pointer}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-cross{margin-top:20px}}.person-popup-container.is-active .popup .popup-cross img{width:20px;height:20px}.person-popup-container.is-active .popup .img-content{padding:0 20px;width:100%}@media(max-width: 767px){.person-popup-container.is-active .popup .img-content{padding:0 0px;overflow-y:auto}}.person-popup-container.is-active .popup .img-content .popup-menu{margin-bottom:40px;display:flex}@media(max-width: 767px){.person-popup-container.is-active .popup .img-content .popup-menu{margin-top:20px;margin-bottom:20px}}.person-popup-container.is-active .popup .img-content .popup-menu img{cursor:pointer;width:15px;height:25px}.person-popup-container.is-active .popup .img-content .popup-menu img:last-child{margin-left:20px}.person-popup-container.is-active .popup .popup-img-container{display:flex;max-width:1000px;width:100%}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-img-container{display:block;margin:0 20px;margin-top:140px;padding-bottom:50px}}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-img-container .popup-job{margin-top:5px !important;margin-bottom:20px}}.person-popup-container.is-active .popup .popup-img-container .popup-title,.person-popup-container.is-active .popup .popup-img-container .popup-job{color:#000 !important;font-size:2rem;margin-top:0}.person-popup-container.is-active .popup .popup-img-container .popup-details{color:#000 !important;font-size:1.5rem !important;color:#000 !important;margin-top:30px}.person-popup-container.is-active .popup .popup-img-container .popup-details a,.person-popup-container.is-active .popup .popup-img-container .popup-details p{margin-top:15px;font-size:1.5rem !important;color:#000 !important}.person-popup-container.is-active .popup .popup-img-container .popup-details a{text-decoration:underline}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-img-container .popup-details{margin-top:10px;line-height:initial}}.person-popup-container.is-active .popup .popup-img-container .popup-img{height:100%;width:50%}@media(max-width: 1024px){.person-popup-container.is-active .popup .popup-img-container .popup-img{width:30%}}@media(max-width: 767px){.person-popup-container.is-active .popup .popup-img-container .popup-img{width:50%}}.person-description{line-height:2.25rem}@media(max-width: 549px){.person-description{line-height:2rem}}p{font-size:2rem;margin:0;font-family:"Basisgrotesquepro Regular"}@media(max-width: 1024px){p{font-size:1.5rem;line-height:2rem}}@media(max-width: 549px){p{line-height:initial !important}}.row{width:100%}@media(max-width: 767px){.row-hide-mobile{display:block !important}}.row-no-spacing{margin:0 !important}.row-gutter{margin-right:10px}.container{max-width:1024px !important;margin:0 auto;padding:0px}@media(max-width: 1280px){.container{padding:0 10px}}@media(max-width: 767px){.container{padding:0px 25px;padding-bottom:5px}}.section{z-index:100;padding:0px 0 3.5rem 0}.section-dark-stone{background-color:#8e8884}.section-dark-stone .breaker{background-color:#fcfaf2}.section-dark-stone figcaption,.section-dark-stone p{color:#fcfaf2}.section-dark-stone a{color:#fcfaf2;border-bottom:1px solid #fcfaf2}.section-dark-stone .content-collapse-inner div.plus.alt{background:linear-gradient(#000, #000),linear-gradient(#000, #000);background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}.section-darkStone{background-color:#8e8884}.section-darkStone h1{color:#fff}.section-darkStone .breaker{background-color:#fff}.section-darkStone figcaption,.section-darkStone p{color:#fff}.section-darkStone a{color:#fff;border-bottom:1px solid #fff}.section-darkStone .content-collapse-inner div.plus.alt{background:linear-gradient(#000, #000),linear-gradient(#000, #000);background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}.section-stone{background-color:#d9d3c5}.section-stone .breaker{background-color:#282828}.section-stone figcaption,.section-stone p{color:#282828}.section-stone a{color:#282828;border-bottom:1px solid #282828}.section-stone .content-collapse-inner div.plus.alt{background:linear-gradient(#000, #000),linear-gradient(#000, #000);background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}.section-green{background-color:#6a7435}.section-green .breaker{background-color:#fff}.section-green u{border-color:#000}.section-green a,.section-green h1,.section-green p,.section-green figcaption,.section-green li{color:#fff !important}.section-dark{background-color:#2a2a27}.section-dark .breaker{background-color:#fff}.section-dark u{border-color:#fff}.section-dark figcaption,.section-dark a,.section-dark h1,.section-dark p{color:#fff !important}.section-dark .alt{background:linear-gradient(#fff, #fff),linear-gradient(#fff, #fff),transparent}.section-light{background-color:#fcfaf2}.section-light .breaker{background-color:#282828}.section-light figcaption,.section-light p{color:#282828}.section-light a{color:#282828;border-bottom:1px solid #282828}.section-light .content-collapse-inner div.plus.alt{background:linear-gradient(#000, #000),linear-gradient(#000, #000);background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}.page-contact{padding-top:70px}@media(max-width: 767px){.page-contact{padding-top:50px}}.page-projects{padding-top:75px}@media(max-width: 767px){.page-projects{padding-top:50px}}.page-news{padding-top:75px}@media(max-width: 767px){.page-news{padding-top:50px}}@media(max-width: 767px){.page-our-work{padding-top:50px}}@media(max-width: 767px){.page-team{padding-top:50px}}@media(min-width: 768px){.hide-desktop{display:none}}@media(min-width: 768px){.hide-tablet{display:none !important}}@media(max-width: 767px){.hide-mobile{display:none !important}}@media(min-width: 768px){.clear-styles-desktop{all:revert !important;display:block !important}}@media(min-width: 550px){.clear-styles-tablet{all:revert !important;display:block !important}}@media(max-width: 549px){.clear-styles-mobile{all:revert !important;display:block !important}}.projectsBuilderSlider{margin-bottom:20px}.projectsBuilderSlider .swiper-slide{display:block !important;width:90%}.projectsBuilderSlider p{text-align:left;margin-top:15px;margin-bottom:10px}@media(max-width: 767px){.projectsBuilderSlider p{padding-top:10px;margin:0}}@media(max-width: 767px){.projectsBuilderSlider{padding-top:10px;margin:0 0 1rem 0 !important}}.swiper-container{width:100%;height:100%;margin:0 0 5rem 0}.swiper-container .swiper-slide{text-align:center;font-size:18px;background:transparent;flex-direction:column;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center}.swiper-container .swiper-slide img{height:350px !important;-o-object-fit:cover;object-fit:cover}.swiper-container span{all:revert}.swiper-container .swiper-slide img{width:100%;height:auto;margin:0}.swiper-container .swiper-pagination{text-align:center;position:relative;bottom:-30px !important}.swiper-container .swiper-pagination-bullet{width:30px;height:30px;text-align:center;font-size:12px;color:#000;opacity:1;background:transparent;border:1px solid #6a7435;padding:.5px 8px;margin-right:3px;border-radius:100%}.swiper-container .swiper-pagination-bullet-active{color:#fff;background:#6a7435;padding:2px 9.5px}.moblie-nav{width:100%;height:60px}#menu{width:30px;height:20px;position:absolute;right:25px;top:25px;transform:translateY(-50%);float:right;z-index:1000;transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer}#menu span{display:block;position:absolute;height:2px;width:100%;background:#000;border-radius:2px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}#menu span:nth-child(1){top:0px;transform-origin:left center}#menu span:nth-child(2){top:8px;transform-origin:left center}#menu span:nth-child(3){top:16px;transform-origin:left center}#menu.open span:nth-child(1){transform:rotate(45deg);top:-3px;left:4px;background:#fff}#menu.open span:nth-child(2){width:0%;opacity:0}#menu.open span:nth-child(3){transform:rotate(-45deg);top:19px;left:4px;background:#fff}.menu-container.fade-out{-webkit-animation:fade-out .2s forwards !important;animation:fade-out .2s forwards !important;z-index:-10000;pointer-events:none}.navigation-container.nav-menu,.menu-container{background-color:transparent;padding:0}@media(max-width: 767px){.navigation-container.nav-menu,.menu-container{background-color:#fff}}.navigation-container.nav-menu .brand-logo.on-open.open,.menu-container .brand-logo.on-open.open{display:block;height:50px;width:60px;position:absolute;z-index:10000;top:10px;left:20px}.navigation-container.nav-menu .brand-logo.on-open.open img,.menu-container .brand-logo.on-open.open img{height:auto;width:100%;border-bottom:0}.navigation-container.nav-menu .brand-logo.on-open.open a,.menu-container .brand-logo.on-open.open a{border-bottom:none}.navigation-container.nav-menu .menu-container.is-active,.menu-container .menu-container.is-active{background-color:#2a2a27;height:100vh;width:100vw;padding:0;position:fixed;-webkit-animation:fade-in .2s forwards;animation:fade-in .2s forwards;top:0;left:0}.navigation-container.nav-menu .menu-container.is-active .navigation-inner-container,.menu-container .menu-container.is-active .navigation-inner-container{justify-content:center;align-items:center}@media(max-width: 767px){.navigation-container.nav-menu .menu-container.is-active .navigation-inner-container,.menu-container .menu-container.is-active .navigation-inner-container{width:100%}}.navigation-container.nav-menu .menu-container.is-active .navigation-inner-container .brand-logo,.menu-container .menu-container.is-active .navigation-inner-container .brand-logo{display:none}.navigation-container.nav-menu .menu-container.is-active .navigation-inner-container .menu span,.menu-container .menu-container.is-active .navigation-inner-container .menu span{background-color:#fff}.navigation-container.nav-menu .menu-container.is-active .navigation-links,.menu-container .menu-container.is-active .navigation-links{justify-content:center;flex-direction:column;background-color:transparent;position:relative}.navigation-container.nav-menu .menu-container.is-active .navigation-links li,.menu-container .menu-container.is-active .navigation-links li{display:flex !important;flex-direction:column;width:100%;font-size:3rem;border-top:2px solid #fff}.navigation-container.nav-menu .menu-container.is-active .navigation-links li a,.menu-container .menu-container.is-active .navigation-links li a{text-align:center;margin:15px 0;color:#fff;font-size:1.5rem;border-bottom:none;font-family:"Basisgrotesquepro Regular"}.navigation-container.nav-menu .menu-container.is-active .navigation-links li a.active,.menu-container .menu-container.is-active .navigation-links li a.active{border-bottom:none}.navigation-container.nav-menu .menu-container.is-active .navigation-links li:last-of-type,.menu-container .menu-container.is-active .navigation-links li:last-of-type{border-bottom:2px solid #fff}.navigation-container.nav-menu .menu,.menu-container .menu{display:flex;width:30px;flex-direction:column;position:fixed;top:3%;right:5%;cursor:pointer}.navigation-container.nav-menu .menu span,.menu-container .menu span{background-color:#000;height:2px;width:100%;margin-bottom:25%}.navigation-container.nav-menu .navigation-inner-container .navigation-links li,.menu-container .navigation-inner-container .navigation-links li{display:none}.navigation-container.not-active{-webkit-animation:slide-up .5s forwards;animation:slide-up .5s forwards}@media(max-width: 549px){.navigation-container.not-active{-webkit-animation:slide-down .5s forwards;animation:slide-down .5s forwards}}.navigation-container.active{-webkit-animation:slide-down .25s forwards;animation:slide-down .25s forwards}.navigation-container.active .navigation-inner-container .navigation-links li a{color:#000}.navigation-container{z-index:10000 !important;background-color:#fff;padding:0;display:flex;justify-content:center;align-items:center;position:fixed;z-index:100;right:0;left:0;top:0}.navigation-container .container{padding:15px 10px}@media(max-width: 1024px){.navigation-container .container{padding:15px 20px}}@media(max-width: 767px){.navigation-container{height:70px}}.navigation-container .brand-logo.on-open{display:none}.navigation-container .menu{display:none}.navigation-container .container{width:100%}.navigation-container .navigation-inner-container{display:flex;width:100%}@media(max-width: 767px){.navigation-container .navigation-inner-container{height:100%;align-items:center;justify-content:space-between}}.navigation-container .navigation-inner-container .brand-logo{height:50px;width:60px;display:flex;justify-content:center;align-items:center}.navigation-container .navigation-inner-container .brand-logo a{border:0}.navigation-container .navigation-inner-container .brand-logo img{height:auto;width:100%;border:0}.navigation-container .navigation-inner-container .navigation-links{display:flex;align-items:center;width:100%;justify-content:flex-end;list-style:none;font-size:18px;line-height:22px}@media(max-width: 767px){.navigation-container .navigation-inner-container .navigation-links{position:fixed;background-color:#fff;z-index:10000;width:80%}}.navigation-container .navigation-inner-container .navigation-links li{padding:0 10px}.navigation-container .navigation-inner-container .navigation-links li a{text-decoration:none;color:#000;font-family:"Basisgrotesquepro Regular"}.navigation-container .navigation-inner-container .navigation-links li a.active{border-bottom:1px solid #000}@-webkit-keyframes slide-up{from{background-color:#fff}to{background-color:transparent}}@keyframes slide-up{from{background-color:#fff}to{background-color:transparent}}@-webkit-keyframes slide-down{from{background-color:transparent}to{background-color:#fff}}@keyframes slide-down{from{background-color:transparent}to{background-color:#fff}}@-webkit-keyframes half-rotate-in{0%{transform:rotate(0deg)}100%{transform:rotate(45deg)}}@keyframes half-rotate-in{0%{transform:rotate(0deg)}100%{transform:rotate(45deg)}}@-webkit-keyframes half-rotate-out{0%{transform:rotate(45deg)}100%{transform:rotate(0deg)}}@keyframes half-rotate-out{0%{transform:rotate(45deg)}100%{transform:rotate(0deg)}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.breadcrumbs{position:absolute;top:125px;left:0;z-index:10;width:100%}.breadcrumbs ul{padding:0;margin:0;list-style:none;display:inline-flex}.breadcrumbs ul li{color:#fff;font-size:1.5rem}.breadcrumbs ul li:not(:last-child):after{content:"/";margin:0 10px;color:#fff}.hubCap .hero-image-container .hero-logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(min-width: 550px){.hubCap .hero-image-container .hero-logo{width:400px;max-width:400px}}@media(min-width: 768px){.hubCap .hero-image-container .hero-logo{width:600px;max-width:600px}}@media(max-width: 549px){.hubCap .hero-image-container .hero-logo{top:unset}}.hubCap .hero-image-container .hero-logo img{width:100%}.hero-image-container{width:auto;height:auto;background-color:#d3d3d3;display:flex;justify-content:center;align-items:center;position:relative}@supports not (-webkit-touch-callout: none){@media(max-width: 549px){.hero-image-container{height:100vh;position:inherit !important}}}.hero-image-container .video-container{padding-top:90vh}.hero-image-container .hero-video{overflow:hidden;position:absolute;z-index:0;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%, -50%)}.hero-image-container .hero-video video{top:0;width:100vw;-o-object-fit:cover;object-fit:cover;height:90vh}@media(max-width: 549px){.hero-image-container .hero-video video{width:100vw;height:100vh}}.hero-image-container.sector .hero-logo.large-logo{max-width:500px}.hero-image-container .hero-logo{height:auto;max-width:200px;position:absolute;width:100%;z-index:10;top:30%}@media(max-width: 549px){.hero-image-container .hero-logo{top:30%;max-width:150px}}@media(max-width: 549px){.hero-image-container .hero-logo.large-logo img{height:40px}}.hero-image-container .hero-logo img{width:100%}@media(max-width: 549px){.hero-image-container .hero-logo img{height:80px}}.hero-image-container .image-content-home p{font-size:3rem;font-family:"Basisgrotesquepro Medium"}@media(max-width: 767px){.hero-image-container .image-content-home .img-subheader p{font-size:2.25rem !important;line-height:2.5rem !important}}.hero-image-container .image-content,.hero-image-container .image-content-home,.hero-image-container .image-content-who-we-are,.hero-image-container .image-content-our-work,.hero-image-container .image-content-hub-cap,.hero-image-container .image-content-sector{position:absolute;bottom:0px;padding:50px 10px;line-height:initial;right:0;left:0;height:auto}.hero-image-container .image-content .img-header,.hero-image-container .image-content-home .img-header,.hero-image-container .image-content-who-we-are .img-header,.hero-image-container .image-content-our-work .img-header,.hero-image-container .image-content-hub-cap .img-header,.hero-image-container .image-content-sector .img-header{font-size:2rem !important}@media(max-width: 767px){.hero-image-container .image-content,.hero-image-container .image-content-home,.hero-image-container .image-content-who-we-are,.hero-image-container .image-content-our-work,.hero-image-container .image-content-hub-cap,.hero-image-container .image-content-sector{padding:0px 25px}}@media(max-width: 549px){.hero-image-container .image-content,.hero-image-container .image-content-home,.hero-image-container .image-content-who-we-are,.hero-image-container .image-content-our-work,.hero-image-container .image-content-hub-cap,.hero-image-container .image-content-sector{bottom:40px;padding:0 25px;line-height:2rem}}@media(max-width: 549px){.hero-image-container .image-content .img-subheader p,.hero-image-container .image-content-home .img-subheader p,.hero-image-container .image-content-who-we-are .img-subheader p,.hero-image-container .image-content-our-work .img-subheader p,.hero-image-container .image-content-hub-cap .img-subheader p,.hero-image-container .image-content-sector .img-subheader p{font-size:1.25rem;line-height:1.75rem}}.hero-image-container p{line-height:initial;color:#fff;margin:0;padding-top:15px;font-size:2rem}@media(max-width: 549px){.hero-image-container p{font-size:2.5rem;line-height:2.75rem}}@media(max-width: 767px){.hero-image-container p{width:100%}}.hero-image-container h1{color:#fff}.hero-image-container .hero-image{width:100%;height:auto;padding-top:90vh;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-image-container .hero-image-overlay{background-color:rgba(0,0,0,.22);width:100%;height:100%;position:absolute;top:0;left:0;padding-top:105vh}.key-facts-title{padding-top:3.5rem}@media(max-width: 767px){.key-facts-title{padding-top:.5rem}}.achievement-container{padding-top:1rem}.achievement-container .achievement-image{height:350px;position:relative}.achievement-container .achievement-image .achievement-bk-image{height:100%;filter:brightness(60%);background-size:cover}.achievement-container .achievement-image .achievement-inner-content{position:absolute;width:80%;top:50%;left:50%;transform:translate(-50%, -50%)}.achievement-container .achievement-image .achievement-inner-content .achievement-header{font-size:40px;margin-bottom:10px}.achievement-container .achievement-image .achievement-inner-content p{font-size:2rem;color:#fff;text-align:center;line-height:2.25rem}@media(max-width: 767px){.achievement-container .achievement-image .achievement-inner-content p{font-size:1.5rem !important;line-height:initial}}.grid,.grid-desktop,.grid-mobile-only{display:grid}.grid-2,.grid-desktop-2,.grid-mobile-only-2{padding-top:5rem;grid-template-columns:1fr 1fr}@media(max-width: 549px){.grid-2,.grid-desktop-2,.grid-mobile-only-2{grid-template-columns:1fr}}@media(max-width: 549px){.grid-mobile-only,.grid-desktop-mobile-only,.grid-mobile-only-mobile-only{display:grid;grid-template-columns:repeat(auto-fill, minmax(100%, 1fr))}}@media(max-width: 549px){.grid .grid-item-mobile .featured,.grid-desktop .grid-item-mobile .featured,.grid-mobile-only .grid-item-mobile .featured{grid-column:1 !important;width:100%}}@media(min-width: 768px){.grid-desktop,.grid-desktop-desktop,.grid-mobile-only-desktop{display:grid}}.grid-3,.grid-desktop-3,.grid-mobile-only-3{grid-template-columns:1fr 1fr 1fr}.grid-news,.grid-desktop-news,.grid-mobile-only-news{padding:1rem 0;grid-template-areas:"header header image" "content  content image";grid-template-columns:.3fr 1.3fr .7fr;grid-auto-flow:row dense}.grid-news h1,.grid-desktop-news h1,.grid-mobile-only-news h1{line-height:normal;width:60%}@media(max-width: 1024px){.grid-news h1,.grid-desktop-news h1,.grid-mobile-only-news h1{width:100%}}.grid-news p,.grid-desktop-news p,.grid-mobile-only-news p{padding:10px 0}@media(max-width: 1024px){.grid-news,.grid-desktop-news,.grid-mobile-only-news{grid-template-areas:"header header image" "content content image";grid-template-columns:1fr 1fr 1fr}}.grid-featured:nth-child(odd),.grid-desktop-featured:nth-child(odd),.grid-mobile-only-featured:nth-child(odd){grid-template-columns:repeat(auto-fill, minmax(30%, 1fr));height:0%}@media(max-width: 549px){.grid-featured:nth-child(odd),.grid-desktop-featured:nth-child(odd),.grid-mobile-only-featured:nth-child(odd){grid-template-columns:repeat(auto-fill, minmax(100%, 1fr))}}.grid-featured:nth-child(odd) .featured,.grid-desktop-featured:nth-child(odd) .featured,.grid-mobile-only-featured:nth-child(odd) .featured{grid-column:1/3;grid-column-start:1;width:100%}@media(max-width: 549px){.grid-featured:nth-child(odd) .featured,.grid-desktop-featured:nth-child(odd) .featured,.grid-mobile-only-featured:nth-child(odd) .featured{width:100%}}.grid-featured:nth-child(odd) .not-featured:nth-child(odd),.grid-desktop-featured:nth-child(odd) .not-featured:nth-child(odd),.grid-mobile-only-featured:nth-child(odd) .not-featured:nth-child(odd){grid-column:span 1/3;grid-column-start:2}@media(max-width: 549px){.grid-featured:nth-child(odd) .not-featured:nth-child(odd),.grid-desktop-featured:nth-child(odd) .not-featured:nth-child(odd),.grid-mobile-only-featured:nth-child(odd) .not-featured:nth-child(odd){grid-column:1;grid-column-start:1}}.grid-featured:nth-child(even),.grid-desktop-featured:nth-child(even),.grid-mobile-only-featured:nth-child(even){grid-template-columns:repeat(auto-fill, minmax(30%, 1fr));grid-auto-flow:row dense;height:0%}@media(max-width: 549px){.grid-featured:nth-child(even),.grid-desktop-featured:nth-child(even),.grid-mobile-only-featured:nth-child(even){grid-template-columns:repeat(auto-fill, minmax(100%, 1fr))}}.grid-featured:nth-child(even) .featured,.grid-desktop-featured:nth-child(even) .featured,.grid-mobile-only-featured:nth-child(even) .featured{grid-column:span 2/3;grid-column-end:-1}.grid-gutter-small,.grid-desktop-gutter-small,.grid-mobile-only-gutter-small{grid-gap:20px}.grid-gutter-large,.grid-desktop-gutter-large,.grid-mobile-only-gutter-large{gap:5%}@media(max-width: 549px){.grid-gutter-large,.grid-desktop-gutter-large,.grid-mobile-only-gutter-large{gap:0%}}.grid .grid-item,.grid-desktop .grid-item,.grid-mobile-only .grid-item{display:flex;width:100%}.grid .grid-item-column,.grid-desktop .grid-item-column,.grid-mobile-only .grid-item-column{flex-direction:column}.grid .grid-item-news-title,.grid-desktop .grid-item-news-title,.grid-mobile-only .grid-item-news-title{grid-area:header;width:80%}@media(max-width: 767px){.grid .grid-item-news-title,.grid-desktop .grid-item-news-title,.grid-mobile-only .grid-item-news-title{width:100%}}.grid .grid-item-news-title h1,.grid-desktop .grid-item-news-title h1,.grid-mobile-only .grid-item-news-title h1{margin:0}@media(max-width: 767px){.grid .grid-item-news-title h1,.grid-desktop .grid-item-news-title h1,.grid-mobile-only .grid-item-news-title h1{font-size:1.25rem !important;line-height:1.6rem;margin-bottom:20px}}.grid .grid-item-news-content,.grid-desktop .grid-item-news-content,.grid-mobile-only .grid-item-news-content{grid-area:content;width:70%;margin-bottom:20px}@media(min-width: 1025px){.grid .grid-item-news-content p,.grid-desktop .grid-item-news-content p,.grid-mobile-only .grid-item-news-content p{font-size:1.125rem;line-height:1.35rem}}@media(min-width: 1025px){.grid .grid-item-news-content p a,.grid-desktop .grid-item-news-content p a,.grid-mobile-only .grid-item-news-content p a{font-size:1.125rem;line-height:1.35rem}}.grid .grid-item-news-content a,.grid-desktop .grid-item-news-content a,.grid-mobile-only .grid-item-news-content a{font-size:1.25rem;padding-top:10px}@media(max-width: 1024px){.grid .grid-item-news-content a,.grid-desktop .grid-item-news-content a,.grid-mobile-only .grid-item-news-content a{font-size:1rem}}.grid .grid-item-news-image,.grid-desktop .grid-item-news-image,.grid-mobile-only .grid-item-news-image{grid-area:image;width:100%}.grid .grid-item-news-image img,.grid-desktop .grid-item-news-image img,.grid-mobile-only .grid-item-news-image img{width:60%;float:right;height:auto}@media(max-width: 1024px){.grid .grid-item-news-image img,.grid-desktop .grid-item-news-image img,.grid-mobile-only .grid-item-news-image img{width:80% !important;float:right}}.grid .grid-item-quarter *,.grid-desktop .grid-item-quarter *,.grid-mobile-only .grid-item-quarter *{width:25% !important}@media(max-width: 549px){.grid .grid-item-quarter *,.grid-desktop .grid-item-quarter *,.grid-mobile-only .grid-item-quarter *{width:100% !important}}.grid .grid-item-third *,.grid-desktop .grid-item-third *,.grid-mobile-only .grid-item-third *{width:75% !important}@media(max-width: 549px){.grid .grid-item-third *,.grid-desktop .grid-item-third *,.grid-mobile-only .grid-item-third *{width:100% !important}}.grid .grid-item-full,.grid-desktop .grid-item-full,.grid-mobile-only .grid-item-full{margin-bottom:50px}@media(max-width: 549px){.grid .grid-item-full,.grid-desktop .grid-item-full,.grid-mobile-only .grid-item-full{width:100% !important;margin-bottom:50px}}.grid .grid-item-full img,.grid .grid-item-full p,.grid .grid-item-full h1,.grid .grid-item-full a,.grid-desktop .grid-item-full img,.grid-desktop .grid-item-full p,.grid-desktop .grid-item-full h1,.grid-desktop .grid-item-full a,.grid-mobile-only .grid-item-full img,.grid-mobile-only .grid-item-full p,.grid-mobile-only .grid-item-full h1,.grid-mobile-only .grid-item-full a{width:100% !important}@media(max-width: 549px){.grid .grid-item-full img,.grid .grid-item-full p,.grid .grid-item-full h1,.grid .grid-item-full a,.grid-desktop .grid-item-full img,.grid-desktop .grid-item-full p,.grid-desktop .grid-item-full h1,.grid-desktop .grid-item-full a,.grid-mobile-only .grid-item-full img,.grid-mobile-only .grid-item-full p,.grid-mobile-only .grid-item-full h1,.grid-mobile-only .grid-item-full a{width:100% !important;margin-bottom:0px}}.grid .grid-item figcaption,.grid-desktop .grid-item figcaption,.grid-mobile-only .grid-item figcaption{font-size:1rem;text-align:center}.grid .grid-item figcaption p,.grid-desktop .grid-item figcaption p,.grid-mobile-only .grid-item figcaption p{font-size:1rem !important;margin:10px 0;line-height:initial;font-family:"Basisgrotesquepro Regular"}.grid .grid-item figcaption *,.grid-desktop .grid-item figcaption *,.grid-mobile-only .grid-item figcaption *{font-size:1rem;margin:10px 0}.project-tags-project{padding-top:5px;color:#6a7435}@media(max-width: 768px){.project-filters{display:none}}.project-filters.mobile-only{display:none}@media(max-width: 768px){.project-filters.mobile-only{display:block}}.project-filters-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.35rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-filters-header span{font-size:1.5rem}.project-filters-header .project-tags-map{flex-direction:row}.project-filters-header .project-tags-map button{pointer-events:all;z-index:90}.project-filters-header .project-tags-map button:not(:last-child){margin-bottom:0}.project-tags-wrapper{height:0;overflow:hidden}@media(max-width: 768px){.project-tags-wrapper{height:auto;overflow:visible}}.project-tags-wrapper .project-tags-inner{display:flex;flex-direction:row}@media(max-width: 768px){.project-tags-wrapper .project-tags-inner{flex-direction:column}}.project-tags-wrapper.show{height:auto}.project-tags-wrapper .clear-filters{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#000;text-decoration:underline;margin-top:1rem}@media(max-width: 768px){.project-tags-wrapper .clear-filters{margin-top:1rem;margin-bottom:1.8rem}}.project-tags-map,.project-tags{display:flex;flex-direction:column;width:auto}.project-tags-map span,.project-tags span{margin-bottom:.35rem}@media(max-width: 768px){.project-tags-map span,.project-tags span{display:flex;align-items:center}}.project-tags-map:not(:last-child),.project-tags:not(:last-child){margin-right:75px}@media(max-width: 780px){.project-tags-map:not(:last-child),.project-tags:not(:last-child){margin-right:40px}}.project-tags-map .project-filter-items,.project-tags .project-filter-items{height:0;overflow:hidden;display:flex;flex-direction:column;padding-left:3.8rem}.project-tags-map .project-filter-items.show,.project-tags .project-filter-items.show{height:auto}.project-tags-map .project-filter-items button,.project-tags .project-filter-items button{border:0;background:transparent;color:#000;padding:0}.project-tags-map .project-filter-items button:not(:last-child),.project-tags .project-filter-items button:not(:last-child){margin-bottom:0}.project-tags-map .project-filter-items button.active,.project-tags .project-filter-items button.active{text-decoration:underline}.project-tags-map button,.project-tags button{font-size:.8rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.project-tags-map button:not(:last-child),.project-tags button:not(:last-child){margin-bottom:10px}@media(max-width: 549px){.project-tags-map,.project-tags{display:block;margin-bottom:0px}}.project-tags-map .active,.project-tags .active{background-color:#000;color:#6a7435;color:#fff}.project-tags-map button,.project-tags button{padding:5px .5rem;border-radius:50px;background-color:transparent;border:1px solid #000;margin-right:5px;color:#000;text-align:center;font-size:.8rem}@media(max-width: 549px){.project-tags-map button,.project-tags button{width:70%;margin-bottom:5px;text-align:start}}.projects .projectsSlider img{height:auto !important}.projects .grid-container .featured{margin-bottom:5%}.projects .grid-container .not-featured{margin-bottom:10%}.projects .grid-container .not-featured:nth-of-type(odd){margin-right:5%}.projects .grid-container img{height:300px;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.projects .grid-container .row-half{width:100% !important}}.projects .grid-container .grid-item-full p{font-size:1.5rem;padding-top:10px}.projects .grid-container .project-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}@media(max-width: 410px){.projects .grid-container .project-header{flex-direction:column-reverse;align-items:flex-start}}.projects .grid-container .project-header p{padding:0;width:-webkit-fit-content !important;width:-moz-fit-content !important;width:fit-content !important;font-size:1.5rem;font-weight:500;font-family:"Basisgrotesquepro Medium"}.projects .grid-container .project-header .project-sector{font-weight:normal;font-size:1rem;border:1px solid #000;border-radius:30px;padding:.1rem .9rem}@media(max-width: 410px){.projects .grid-container .project-header .project-sector{margin-bottom:10px}}.projects .grid-container .row .featured:first-child{margin-right:10.5%}.projects .grid-container .row:nth-child(odd) .not-featured:first-child{margin-left:30%}@media(max-width: 549px){.projects .grid-container .row:nth-child(odd) .not-featured:first-child{margin-left:0}}.projects .gutter{width:5%}.news-tags-container{display:flex;flex-direction:column;width:100%}.news-tags-container h1{width:50%;color:#fcfaf2}.news-tags-container .filter-title{font-size:1.5rem;line-height:1.625rem;color:#fcfaf2;margin-top:1.2rem;margin-bottom:1.2rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 768px){.news-tags-container .filter-title span{display:none}}.news-tags-container .clear-filters{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fcfaf2;text-decoration:underline;margin-bottom:2rem}@media(max-width: 768px){.news-tags-container .clear-filters{margin-top:1rem}}.news-tags-container .news-tags-wrapper-container{height:0;overflow:hidden}@media(max-width: 768px){.news-tags-container .news-tags-wrapper-container{height:auto;overflow:visible}}.news-tags-container .news-tags-wrapper-container.show{height:auto}.news-tags-container .news-tags-wrapper{display:flex;flex-direction:row}@media(max-width: 768px){.news-tags-container .news-tags-wrapper{display:none}}.news-tags-container .news-tags-wrapper.mobile-only{display:none;flex-direction:column}@media(max-width: 768px){.news-tags-container .news-tags-wrapper.mobile-only{display:flex}}.news-tags-container .news-tags-wrapper .news-filter-items{display:flex;flex-direction:column;padding-left:3.8rem;overflow:hidden;height:0}.news-tags-container .news-tags-wrapper .news-filter-items.show{height:auto}.news-tags-container .news-tags-wrapper .news-tags{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}@media(max-width: 768px){.news-tags-container .news-tags-wrapper .news-tags{margin-bottom:0}}.news-tags-container .news-tags-wrapper .news-tags:not(:last-child){margin-right:140px}@media(max-width: 768px){.news-tags-container .news-tags-wrapper .news-tags:not(:last-child){margin-right:0}}.news-tags-container .news-tags-wrapper .news-tags span{font-size:1.125rem;line-height:2.125rem;color:#fcfaf2;margin-bottom:.35rem}@media(max-width: 768px){.news-tags-container .news-tags-wrapper .news-tags span{flex-direction:row;display:flex;align-items:center}}.news-tags-container .news-tags-wrapper .news-tags button{padding:5px .5rem;border-radius:50px;background-color:transparent;border:1px solid #fcfaf2;margin-right:5px;color:#fcfaf2;text-align:center;font-size:.8rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width: 768px){.news-tags-container .news-tags-wrapper .news-tags button{border:0;padding:0 !important;background-color:transparent !important;color:#fcfaf2 !important;margin:0 !important}.news-tags-container .news-tags-wrapper .news-tags button.active{text-decoration:underline}}.news-tags-container .news-tags-wrapper .news-tags button.active{background-color:#fcfaf2;color:#8e8884}.news-tags-container .news-tags-wrapper .news-tags button:not(:last-child){margin-bottom:10px}@media(max-width: 549px){.news-tags-container .news-tags-wrapper .news-tags button{margin-bottom:5px}}.news-tags-container .news-tags-wrapper .news-tags a{border-bottom:0}.news-tags-container .news-tags-wrapper .news-tags a.active{border-bottom:1px solid #fff}.recent-img{margin-left:15px}@media(max-width: 549px){.recent-img{margin-left:0px}}.share-logos{padding-top:25px}.share-logos img{margin-right:10px;width:100%}@media(max-width: 549px){.share-logos img{width:10% !important}}.news-collapsed-content .selected-tags{margin-top:10px;padding:10px 20px;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#6a7435;border-radius:50px}.news-collapsed-content .row{justify-content:space-between}.news-collapsed-content .row .row-first{flex-direction:column}.news-collapsed-content .row .row-first .row{justify-content:center;width:100%}.news-collapsed-content .row .row-first .row .row-half a{text-align:center;margin:0;margin-top:15px}.news-collapsed-content .row .row-second{width:61%;justify-content:space-between}.row-small{width:33%}.row-small img{width:auto !important;height:auto}.small-header{font-size:2rem !important;padding-top:2rem !important}.content-header{width:100%}.content-hubcap h2{color:#2a2a27;font-size:1.75rem}.content-hubcap p{font-size:1.75rem;line-height:2.25rem}.content-block-grid{padding-top:3.5rem}.content-block-grid.background-green .row-quarter{background-color:#6a7435}.content-block-grid.background-green .row-quarter p{color:#fff !important}.content-block-grid.background-lighter .row-quarter{background-color:#fcfaf2}.content-block-grid .row-quarter{background-color:#d9d3c5;justify-content:center}@media(max-width: 768px){.content-block-grid .row-quarter{width:100% !important}.content-block-grid .row-quarter:not(:last-child){margin-bottom:2rem}}.content-block-grid .row-quarter p{color:#000 !important;text-align:center;font-size:1.5rem;line-height:1.875rem}.content-block-grid .row-quarter p:nth-child(2){padding:35px 50px}@media(max-width: 768px){.content-block-grid .row-quarter p:nth-child(2){padding:50px 25px}}.content-image-grid .grid-container{padding:2rem 0}.content-image-grid .grid-container .row-quarter{align-items:flex-start;justify-content:center}.content-image-grid .grid-container .row-quarter .row-image-wrapper{margin-bottom:100px;height:120px;display:flex;align-items:center;justify-content:center;width:100%}.content-image-grid .grid-container .row-quarter img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.content-image-grid .grid-container .row-quarter figcaption{text-align:left;margin-left:0}.content-cta__header{display:flex;flex-direction:row;justify-content:space-between;padding:3.5rem 0 0 0}.content-cta__header h2{padding:0;font-size:1.75rem !important;color:#fcfaf2}.content-cta__header a{border:1px solid #fcfaf2;border-radius:30px;display:flex;flex-direction:row;align-items:center;padding:10px 20px;color:#fcfaf2;font-family:"Basisgrotesquepro Regular";font-size:1.5rem;margin:0}@media(max-width: 768px){.content-cta__header a{display:none}}.content-cta__header a svg{margin-left:18px}.content-cta p{color:#fcfaf2 !important}.content-cta .mobile-only{border:1px solid #fcfaf2;border-radius:30px;display:flex;flex-direction:row;align-items:center;padding:10px 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:2rem;font-size:16px !important}@media(min-width: 768px){.content-cta .mobile-only{display:none}}.content-cta .mobile-only svg{margin-left:18px;height:15px}.content-image-container{padding-top:3.5rem}@media(max-width: 549px){.content-image-container{padding:30px 0 30px 0}}.content-image-container .content-image-large{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 549px){.content-image-container .content-image-large{height:200px}}.content-image-container .content-image-full{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;right:50%;width:100vw}.content-image-container figcaption{display:flex;margin:5px auto;justify-content:center;align-items:center;font-weight:normal}.content-image-container figcaption p{font-size:1rem !important}.remove-centre{align-items:baseline !important}.key-facts{width:100%}.key-facts p{padding:10px 0;border-bottom:1px solid #000;margin:0 !important;color:#6a7435}.key-facts p:first-child{border-top:1px solid #000}.grid-container{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;width:100%}@media(max-width: 549px){.grid-container{display:block}}.grid-container .sector-item{margin-bottom:1.2rem}@media(max-width: 549px){.grid-container .sector-item{margin-bottom:2rem}}.grid-container .sector-item img{height:300px;-o-object-fit:cover;object-fit:cover}.grid-container .sector-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:1.2rem;margin-bottom:.5rem}.grid-container .sector-header span{font-size:1.5rem;font-weight:500}.grid-container .sector-header .sector-tag{font-weight:normal;font-size:1rem;border:1px solid #000;border-radius:30px;padding:.1rem .9rem}.grid-container .sector-content p{font-size:1.25rem;max-width:75%;line-height:1.375rem}.grid-container .sector-content a{margin-top:1.37rem;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.grid-container .person-wrapper .text-small{font-size:1.25rem !important;line-height:initial}}.grid-container .text{padding-top:3.5rem;font-size:2rem}@media(max-width: 549px){.grid-container .text{font-size:1.5rem !important;line-height:2rem;padding-top:2.5rem}}.grid-container .text-large{font-size:1.75rem}.grid-container .text-large *{font-size:1.75rem}.grid-container .text p{margin-bottom:1.5rem}.grid-container .text-small{font-size:1.5rem}@media(max-width: 549px){.grid-container .text-small{font-size:1.5rem !important;line-height:initial}}.grid-container .text-small *{font-size:1.5rem}@media(max-width: 549px){.grid-container .text-small *{font-size:1.5rem !important;line-height:initial}}.grid-container .text-extra-small{font-size:1.125rem;line-height:initial}@media(max-width: 549px){.grid-container .text-extra-small{font-size:1rem !important}}.grid-container .text-extra-small *{font-size:1.125rem;line-height:initial}@media(max-width: 549px){.grid-container .text-extra-small *{font-size:1rem !important;line-height:initial}}.grid-container img{width:100%;height:auto}.grid-container .grid-project-image{height:300px;-o-object-fit:cover;object-fit:cover}.grid-container .row{display:flex}.grid-container .row-with-spacing{justify-content:space-between}.grid-container .row-notched{margin-left:30%}@media(max-width: 767px){.grid-container .row-notched{margin-left:0}}.grid-container .row-half{width:49%;flex-direction:column;align-items:center}@media(max-width: 549px){.grid-container .row-half{width:100% !important;display:block}}@media(max-width: 767px){.grid-container .row-half.hidden-mobile{display:none}}.grid-container .row-half.mobile-only{display:none}@media(max-width: 767px){.grid-container .row-half.mobile-only{display:block}}.grid-container .row-half strong{font-weight:500;font-family:"Basisgrotesquepro Medium"}.grid-container .row-half p{margin-bottom:1em}.grid-container .row-half ul{list-style-type:disc;padding-left:40px}.grid-container .row-half ul li{font-size:1.5rem}.grid-container .featured{width:63%}@media(max-width: 549px){.grid-container .featured{width:100% !important}}.grid-container .not-featured{width:35%}@media(max-width: 549px){.grid-container .not-featured{width:100% !important}}.grid-container .row-quarter-left{padding-top:15px;width:32%;display:flex;flex-direction:column;align-items:flex-start}.grid-container .row-third{width:65.5%}@media(max-width: 549px){.grid-container .row-third{width:100% !important}}.grid-container .row-quarter{width:32.5%;display:flex;flex-direction:column;align-items:center}@media(max-width: 549px){.grid-container .row-quarter{width:100%}}.grid-container figcaption{text-align:center;margin:5px}.collapse-content-person{margin-top:20px}.content-collapse .breaker{margin-bottom:15px}.content-collapse .hide{display:none}.content-collapse .show{display:block}.content-collapse .content-collapse-inner.content-dark p{color:#000}.content-collapse .content-collapse-inner-person,.content-collapse .content-collapse-inner-news{pointer-events:all !important;cursor:pointer !important}.content-collapse .content-collapse-inner-person p{font-size:1.25rem;line-height:1.5rem}@media(max-width: 549px){.content-collapse .content-collapse-inner-person p{font-size:1rem;line-height:1.25rem}}.content-collapse .content-collapse-inner-person,.content-collapse .content-collapse-inner-news,.content-collapse .content-collapse-inner{pointer-events:none;flex-direction:column}.content-collapse .content-collapse-inner-person .header,.content-collapse .content-collapse-inner-news .header,.content-collapse .content-collapse-inner .header{pointer-events:all;cursor:pointer !important}@media(max-width: 549px){.content-collapse .content-collapse-inner-person,.content-collapse .content-collapse-inner-news,.content-collapse .content-collapse-inner{margin:10px 0}}.content-collapse .content-collapse-inner-person .content-collapse-projects,.content-collapse .content-collapse-inner-news .content-collapse-projects,.content-collapse .content-collapse-inner .content-collapse-projects{background-color:#6a7435;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;right:50%;width:100vw;pointer-events:all}.content-collapse .content-collapse-inner-person .content-collapse-projects:last-of-type,.content-collapse .content-collapse-inner-news .content-collapse-projects:last-of-type,.content-collapse .content-collapse-inner .content-collapse-projects:last-of-type{margin-bottom:0}.content-collapse .content-collapse-inner-person .content-collapse-projects .container,.content-collapse .content-collapse-inner-news .content-collapse-projects .container,.content-collapse .content-collapse-inner .content-collapse-projects .container{padding:25px 25px}.content-collapse .content-collapse-inner-person .content-collapse-projects .container .breaker:last-of-type,.content-collapse .content-collapse-inner-news .content-collapse-projects .container .breaker:last-of-type,.content-collapse .content-collapse-inner .content-collapse-projects .container .breaker:last-of-type{margin:0;background-color:transparent}.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column{flex-direction:column;justify-content:space-between;margin-left:20px}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column{margin-left:0}}.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column p,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column p,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column p{width:100%}@media(max-width: 1024px){.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column p,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column p,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column p{margin:5px 0;width:100%}}.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column a,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column a,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column a{margin:0;color:#fff}@media(max-width: 767px){.content-collapse .content-collapse-inner-person .content-collapse-projects .inner-column a,.content-collapse .content-collapse-inner-news .content-collapse-projects .inner-column a,.content-collapse .content-collapse-inner .content-collapse-projects .inner-column a{font-size:1rem !important}}.content-collapse .content-collapse-inner-person .content-collapse-projects .row,.content-collapse .content-collapse-inner-news .content-collapse-projects .row,.content-collapse .content-collapse-inner .content-collapse-projects .row{display:flex;align-items:stretch;margin-bottom:15px}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .content-collapse-projects .row,.content-collapse .content-collapse-inner-news .content-collapse-projects .row,.content-collapse .content-collapse-inner .content-collapse-projects .row{display:block}}.content-collapse .content-collapse-inner-person .content-collapse-projects .row img,.content-collapse .content-collapse-inner-news .content-collapse-projects .row img,.content-collapse .content-collapse-inner .content-collapse-projects .row img{max-width:350px;height:100%}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .content-collapse-projects .row img,.content-collapse .content-collapse-inner-news .content-collapse-projects .row img,.content-collapse .content-collapse-inner .content-collapse-projects .row img{width:100%}}.content-collapse .content-collapse-inner-person .content-collapse-projects .row .row-3-3,.content-collapse .content-collapse-inner-news .content-collapse-projects .row .row-3-3,.content-collapse .content-collapse-inner .content-collapse-projects .row .row-3-3{margin-left:100px;align-items:flex-start}.content-collapse .content-collapse-inner-person .content-collapse-projects p,.content-collapse .content-collapse-inner-news .content-collapse-projects p,.content-collapse .content-collapse-inner .content-collapse-projects p{color:#fff}.content-collapse .content-collapse-inner-person .content-collapse-projects .breaker,.content-collapse .content-collapse-inner-news .content-collapse-projects .breaker,.content-collapse .content-collapse-inner .content-collapse-projects .breaker{background-color:#fff}.content-collapse .content-collapse-inner-person .content-collapse-projects .container,.content-collapse .content-collapse-inner-news .content-collapse-projects .container,.content-collapse .content-collapse-inner .content-collapse-projects .container{display:block}.content-collapse .content-collapse-inner-person .person-cursor-thumb,.content-collapse .content-collapse-inner-news .person-cursor-thumb,.content-collapse .content-collapse-inner .person-cursor-thumb{display:none}.content-collapse .content-collapse-inner-person .person-image,.content-collapse .content-collapse-inner-news .person-image,.content-collapse .content-collapse-inner .person-image{margin-bottom:20px}.content-collapse .content-collapse-inner-person .person-cursor-thumb.active,.content-collapse .content-collapse-inner-news .person-cursor-thumb.active,.content-collapse .content-collapse-inner .person-cursor-thumb.active{position:absolute;display:block;width:250px}.content-collapse .content-collapse-inner-person .collapse-content,.content-collapse .content-collapse-inner-news .collapse-content,.content-collapse .content-collapse-inner .collapse-content{display:none}.content-collapse .content-collapse-inner-person .collapse-content.active,.content-collapse .content-collapse-inner-news .collapse-content.active,.content-collapse .content-collapse-inner .collapse-content.active{display:flex}.content-collapse .content-collapse-inner-person .header,.content-collapse .content-collapse-inner-news .header,.content-collapse .content-collapse-inner .header{margin-bottom:10px;display:flex}.content-collapse .content-collapse-inner-person .column,.content-collapse .content-collapse-inner-news .column,.content-collapse .content-collapse-inner .column{flex-direction:column;width:100%}.content-collapse .content-collapse-inner-person .column .content-image-container,.content-collapse .content-collapse-inner-news .column .content-image-container,.content-collapse .content-collapse-inner .column .content-image-container{flex-direction:column}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .column-mobile-reset,.content-collapse .content-collapse-inner-news .column-mobile-reset,.content-collapse .content-collapse-inner .column-mobile-reset{flex-direction:inherit}}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .column-mobile,.content-collapse .content-collapse-inner-news .column-mobile,.content-collapse .content-collapse-inner .column-mobile{flex-direction:column}}.content-collapse .content-collapse-inner-person .column-centre,.content-collapse .content-collapse-inner-news .column-centre,.content-collapse .content-collapse-inner .column-centre{align-items:center}.content-collapse .content-collapse-inner-person .row .row-1-3,.content-collapse .content-collapse-inner-news .row .row-1-3,.content-collapse .content-collapse-inner .row .row-1-3{width:33%}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .row .row-1-3,.content-collapse .content-collapse-inner-news .row .row-1-3,.content-collapse .content-collapse-inner .row .row-1-3{display:none}}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .row .mobile-row-third,.content-collapse .content-collapse-inner-news .row .mobile-row-third,.content-collapse .content-collapse-inner .row .mobile-row-third{width:100% !important}}.content-collapse .content-collapse-inner-person .row .row-half,.content-collapse .content-collapse-inner-news .row .row-half,.content-collapse .content-collapse-inner .row .row-half{width:49%;flex-direction:column}.content-collapse .content-collapse-inner-person .row .row-full,.content-collapse .content-collapse-inner-news .row .row-full,.content-collapse .content-collapse-inner .row .row-full{width:100%;margin-right:15px;flex-direction:column}.content-collapse .content-collapse-inner-person .row .row-2-3,.content-collapse .content-collapse-inner-news .row .row-2-3,.content-collapse .content-collapse-inner .row .row-2-3{width:67%}@media(max-width: 549px){.content-collapse .content-collapse-inner-person .row .row-2-3,.content-collapse .content-collapse-inner-news .row .row-2-3,.content-collapse .content-collapse-inner .row .row-2-3{width:100% !important}}.content-collapse .content-collapse-inner-person .row .row-3-3,.content-collapse .content-collapse-inner-news .row .row-3-3,.content-collapse .content-collapse-inner .row .row-3-3{width:100%}.content-collapse .content-collapse-inner-person .row-flex,.content-collapse .content-collapse-inner-news .row-flex,.content-collapse .content-collapse-inner .row-flex{display:flex}.content-collapse .content-collapse-inner-person div .col-left,.content-collapse .content-collapse-inner-news div .col-left,.content-collapse .content-collapse-inner div .col-left{height:0%;width:35%;margin-right:2%}.content-collapse .content-collapse-inner-person div .col-left p,.content-collapse .content-collapse-inner-news div .col-left p,.content-collapse .content-collapse-inner div .col-left p{margin-bottom:0}.content-collapse .content-collapse-inner-person div .col-full,.content-collapse .content-collapse-inner-news div .col-full,.content-collapse .content-collapse-inner div .col-full{width:100%}@media(max-width: 549px){.content-collapse .content-collapse-inner-person div .col-full-mobile,.content-collapse .content-collapse-inner-news div .col-full-mobile,.content-collapse .content-collapse-inner div .col-full-mobile{width:100% !important}}.content-collapse .content-collapse-inner-person div .col-full-space,.content-collapse .content-collapse-inner-news div .col-full-space,.content-collapse .content-collapse-inner div .col-full-space{display:flex;justify-content:space-between;width:100%}.content-collapse .content-collapse-inner-person div .col-full-space .title,.content-collapse .content-collapse-inner-news div .col-full-space .title,.content-collapse .content-collapse-inner div .col-full-space .title{width:60%;margin-bottom:20px}.content-collapse .content-collapse-inner-person div .col-right,.content-collapse .content-collapse-inner-news div .col-right,.content-collapse .content-collapse-inner div .col-right{width:73%}@media(max-width: 549px){.content-collapse .content-collapse-inner-person div .col-right,.content-collapse .content-collapse-inner-news div .col-right,.content-collapse .content-collapse-inner div .col-right{align-items:center}}.content-collapse .content-collapse-inner-person div .col-right p,.content-collapse .content-collapse-inner-news div .col-right p,.content-collapse .content-collapse-inner div .col-right p{width:80%;margin-bottom:0}.content-collapse .content-collapse-inner-person div h1,.content-collapse .content-collapse-inner-news div h1,.content-collapse .content-collapse-inner div h1{margin:0}.content-collapse .content-collapse-inner-person div .col-cross .icon-plus.hide,.content-collapse .content-collapse-inner-person div .col-cross .icon-cross.hide,.content-collapse .content-collapse-inner-news div .col-cross .icon-plus.hide,.content-collapse .content-collapse-inner-news div .col-cross .icon-cross.hide,.content-collapse .content-collapse-inner div .col-cross .icon-plus.hide,.content-collapse .content-collapse-inner div .col-cross .icon-cross.hide{display:none}.content-collapse .content-collapse-inner-person div .col-cross .icon-cross,.content-collapse .content-collapse-inner-news div .col-cross .icon-cross,.content-collapse .content-collapse-inner div .col-cross .icon-cross{width:70%;float:right;margin:0;display:flex;align-items:center;justify-content:center}.content-collapse .content-collapse-inner-person div .plus.active,.content-collapse .content-collapse-inner-news div .plus.active,.content-collapse .content-collapse-inner div .plus.active{transform:rotate(45deg);-webkit-animation:half-rotate-in .2s forwards;animation:half-rotate-in .2s forwards}.content-collapse .content-collapse-inner-person div .plus.not-active,.content-collapse .content-collapse-inner-news div .plus.not-active,.content-collapse .content-collapse-inner div .plus.not-active{-webkit-animation:half-rotate-out .2s forwards;animation:half-rotate-out .2s forwards}.content-collapse .content-collapse-inner-person div .plus,.content-collapse .content-collapse-inner-news div .plus,.content-collapse .content-collapse-inner div .plus{display:inline-block;width:50px;height:50px;position:relative;right:-15px;background:linear-gradient(#fff, #fff),linear-gradient(#fff, #fff),#000;background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}@media(max-width: 549px){.content-collapse .content-collapse-inner-person div .plus,.content-collapse .content-collapse-inner-news div .plus,.content-collapse .content-collapse-inner div .plus{width:30px;height:30px;right:-5px}}.content-collapse .content-collapse-inner-person div .alt,.content-collapse .content-collapse-inner-news div .alt,.content-collapse .content-collapse-inner div .alt{background:linear-gradient(#fff, #fff),linear-gradient(#fff, #fff),transparent;background-position:center;background-size:50% 2px,2px 50%;background-repeat:no-repeat}.content-collapse .content-collapse-inner-person p,.content-collapse .content-collapse-inner-news p,.content-collapse .content-collapse-inner p{margin-bottom:15px}@media(max-width: 549px){.content-collapse .content-collapse-inner-person p,.content-collapse .content-collapse-inner-news p,.content-collapse .content-collapse-inner p{margin-bottom:0px}}.content-collapse .content-collapse-inner-person img,.content-collapse .content-collapse-inner-news img,.content-collapse .content-collapse-inner img{width:100%;height:auto}.readmore.true{padding-top:0}.content-readmore p{line-height:2.25rem;margin-bottom:20px}@media(max-width: 549px){.content-readmore{padding-bottom:0px}.content-readmore p{line-height:1.9rem}.content-readmore a{font-size:1.25rem}}.policy-container ul{padding-top:15px;margin-left:30px}.policy-container ul li{font-size:1rem;padding-bottom:15px;color:#fff}@media(max-width: 549px){.policy-container ul li{line-height:1.5rem}}.policy-container h1{font-family:"Basisgrotesquepro Medium" !important;padding-top:0 !important;padding-bottom:5px;font-size:1.5rem !important}.policy-container h2{font-family:"Basisgrotesquepro Medium" !important;padding-top:0 !important;padding-bottom:5px;font-size:1rem !important}.policy-container b{font-family:"Basisgrotesquepro Medium" !important;font-size:1rem;padding-bottom:15px}.policy-container p{font-size:1rem;padding-bottom:15px}@media(max-width: 549px){.policy-container p{line-height:1.5rem}}.policy-container a{font-size:1rem}.policy-container .box{display:flex}.policy-container .box p{width:50%}li>.home{background-color:transparent !important}.home{width:100%;background-color:#fcfaf2}.recent-news{padding-top:3rem;background-color:#8e8884}.recent-news h1{color:#fff}.recent-news .breaker{background-color:#fcfaf2}@media(max-width: 549px){.article-mobile{padding-bottom:20px}}.footer-container{display:flex;justify-content:center;align-items:center;background-color:#1d1d1b;padding:50px 30px 100px 30px;height:auto;position:relative;bottom:0;left:0;right:0}.footer-container .footer-inner-container{display:flex;justify-content:space-between;flex-direction:row;flex-grow:1;max-width:1024px}@media(max-width: 767px){.footer-container .footer-inner-container{flex-direction:column !important}.footer-container .footer-inner-container div p{margin:20px 0 !important}}.footer-container .footer-inner-container .brand-logo{width:40%}.footer-container .footer-inner-container .brand-logo .logo{height:50px;width:60px}.footer-container .footer-inner-container .brand-logo .logo img{width:100%;height:auto}.footer-container .footer-inner-container .in-touch-content{width:20%}@media(max-width: 767px){.footer-container .footer-inner-container .in-touch-content{width:80%;max-width:80%}}.footer-container .footer-inner-container .in-touch-content p{color:#fff;margin:0;font-size:1rem;line-height:1.25rem}@media(max-width: 767px){.footer-container .footer-inner-container .in-touch-content p{font-size:1rem}}.footer-container .footer-inner-container .follow-content{width:20%}@media(max-width: 767px){.footer-container .footer-inner-container .follow-content{width:60%;max-width:80%}}.footer-container .footer-inner-container .follow-content p{color:#fff;margin:0;font-size:1rem;line-height:1.25rem}@media(max-width: 549px){.footer-container .footer-inner-container .follow-content p{font-size:1rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwic3R5bGUuc2NzcyIsIl91dGlscy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBQ0ksc0NBQUEsQ0FDQSxnRkFBQSxDQUNBLDZFQUFBLENBR0osV0FDSSx1Q0FBQSxDQUNBLHdEQUFBLENBQ0EsK1NBQUEsQ0FJQSxrQkFBQSxDQUNBLGlCQUFBLENDUkosVUFFRSxxQkFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsV0FBQSxDQUNBLHlCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBQ0EsdUNBQUEsQ0FFRixLQUNFLHlCQUFBLENBQ0EsZUFBQSxDQUVGLEtBQ0UsMEJBQUEsQ0FFRixNQUNFLHVCQUFBLENBRUYsZUFHRSwyQkFBQSxDQUNBLGtCQUFBLENBQ0Esc0NBQUEsQ0FDQSx1QkFBQSxDQUNBLFFBQUEsQ0NwQkkseUJEYU4sZUFTSSx1QkFBQSxDQUNBLDJCQUFBLENBQUEsQ0FHSixHQUNFLHlCQUFBLENBQ0EsYUFBQSxDQzVCSSx5QkQwQk4sR0FJSSx1QkFBQSxDQUNBLDJCQUFBLENBQUEsQ0FHSixFQUNFLHNDQUFBLENBR0EsYUFDRSxpREFBQSxDQUVGLGNBQ0Usa0RBQUEsQ0FJRixlQUNFLDJCQUFBLENBR0osc0JBQ0UsbUJBQUEsQ0FFRixlQUNFLFdBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1Q0FBQSxDQUNBLHdDQUFBLENBRUEscUJBQ0UsVUFBQSxDQUNBLFVBQUEsQ0FDQSxxQkFBQSxDQUNBLDJCQUFBLENBQ0EsMEJBQUEsQ0FDQSwyQkFBQSxDQUNBLFdBQUEsQ0FHSixlQUNFLGlCQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUNFLGlCQUFBLENBQ0EsVUFBQSxDQUtBLGlDQUNFLGlCQUFBLENBSU4scUJBQ0UsWUFBQSxDQUVGLCtCQUNFLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLFdBQUEsQ0FDQSx3QkFBQSxDQUNBLFdBQUEs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OUZGLDBEQUdJLFNBQUEsQ0FDQSxhQUFBLENBQUEsQ0FFRiw0REFDRSxVQUFBLENBQ0EsUUFBQSxDQUNBLGNBQUEsQ0FDQSxtQkFBQSxDQzcrRkYseUJEeStGQSw0REFNSSxjQUFBLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gTWVkaXVtXCI7XG4gICAgc3JjOiAgICB1cmwoJy9hc3NldHMvZm9udHMvYmFzaXNncm90ZXNxdWVwcm8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9iYXNpc2dyb3Rlc3F1ZXByby1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFzaXNncm90ZXNxdWVwcm8gUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvYmFzaXMtZ3JvdGVzcXVlLXJlZ3VsYXItcHJvLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2Jhc2lzLWdyb3Rlc3F1ZS1yZWd1bGFyLXByby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2Jhc2lzLWdyb3Rlc3F1ZS1yZWd1bGFyLXByby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9iYXNpcy1ncm90ZXNxdWUtcmVndWxhci1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2Jhc2lzLWdyb3Rlc3F1ZS1yZWd1bGFyLXByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAaW1wb3J0IFwidXRpbHNcIiwgXCJmb250c1wiLCBcInZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBHTE9CQUwgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzZ3JvdGVzcXVlcHJvIFJlZ3VsYXJcIjtcbn1cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cbmgxLFxuaDIsXG4ucC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzZ3JvdGVzcXVlcHJvIE1lZGl1bVwiO1xuICBwYWRkaW5nOiAzLjVyZW0gMCAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZjZmFmMjtcbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5iIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gTWVkaXVtXCI7XG59XG4uZm9udCB7XG4gICYtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJCYXNpc2dyb3Rlc3F1ZXBybyBNZWRpdW1cIiAhaW1wb3J0YW50O1xuICB9XG4gICYtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gUmVndWxhclwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcGFjaW5nIHtcbiAgJi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnN2Zy1jb250YWluZXIucmVtb3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG59XG4uc3ZnLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwZXJzcGVjdGl2ZTogMXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG5cbiAgLmJhc2Uge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDYwcHggMDtcbiAgI21hcCB7XG4gICAgcGFkZGluZy10b3A6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVsYXRlZC1uZXdzIHtcbiAgLmFydGljbGUtc3VtbWFyeSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG59XG4ubG9jYXRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jYXRpb25zLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZhZjI7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLmxvY2F0aW9ucy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtY29udGVudCB7XG4gIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbn1cbi5jdXJyZW50LXBhZ2Uge1xuICB6LWluZGV4OiAxMDA7XG59XG4jb3ZlcmxheS1ncmlkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBkaXYge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLndpdGgge1xuICAmLXBvaW50ZXIge1xuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5wIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5hIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIC8vZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZW1vdmUtc3R5bGVzIHtcbiAgYWxsOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uYnJlYWtlci50cnVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVha2VyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vbWFyZ2luLWJvdHRvbTogMSU7XG4gICYtc3BhY2Uge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gICYtbWVkaXVtIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDMlO1xuICB9XG4gICYtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICB9XG4gICYtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgfVxuICAmLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG4udGV4dCB7XG4gICYtbm9ybWFsIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bS1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0tZG93bikge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24tcG9wdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZXJzb24tcG9wdXAtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmFmMjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC5wb3B1cC1pbWcge1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bS1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAucG9wdXAtY3Jvc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wb3B1cC1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtaW1nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICAucG9wdXAtam9iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3B1cC10aXRsZSxcbiAgICAgIC5wb3B1cC1qb2Ige1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnBvcHVwLWRldGFpbHMge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvcHVwLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGVyc29uLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzZ3JvdGVzcXVlcHJvIFJlZ3VsYXJcIjtcbiAgLy9saW5lLWhlaWdodDogMi4yNXJlbTtcblxuICBAaW5jbHVkZSBtcShtZWRpdW0tZG93bikge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvL21hcmdpbjogMjBweCAwO1xuICAmLWhpZGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLW5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICYtZ3V0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtY29udGFpbmVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIEBpbmNsdWRlIG1xKGxhcmdlLWRvd24pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwcHggMCAzLjVyZW0gMDtcbiAgJi1kYXJrLXN0b25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1zdG9uZTtcbiAgICAuYnJlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24sXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIH1cbiAgICAuY29udGVudC1jb2xsYXBzZS1pbm5lciB7XG4gICAgICBkaXYucGx1cy5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCksIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHgsIDJweCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGFya1N0b25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1zdG9uZTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmJyZWFrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgZmlnY2FwdGlvbixcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbGxhcHNlLWlubmVyIHtcbiAgICAgIGRpdi5wbHVzLmFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSwgbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDJweCwgMnB4IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zdG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0b25lO1xuICAgIC5icmVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24sXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgyODI4O1xuICAgIH1cbiAgICAuY29udGVudC1jb2xsYXBzZS1pbm5lciB7XG4gICAgICBkaXYucGx1cy5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCksIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHgsIDJweCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgIC5icmVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1IHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIGEsXG4gICAgaDEsXG4gICAgcCxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIC5icmVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1IHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24sXG4gICAgYSxcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIC5icmVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24sXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgyODI4O1xuICAgIH1cbiAgICAuY29udGVudC1jb2xsYXBzZS1pbm5lciB7XG4gICAgICBkaXYucGx1cy5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCksIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHgsIDJweCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBQQUdFUyAqKioqXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZSB7XG4gICYtY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gICYtcHJvamVjdHMge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLW91ci13b3JrIHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJi10ZWFtIHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIFJFU1BPTlNJVkUgICoqKipcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhpZGUge1xuICAmLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jbGVhci1zdHlsZXMge1xuICAmLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICBhbGw6IHJldmVydCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi10YWJsZXQge1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC11cCkge1xuICAgICAgYWxsOiByZXZlcnQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgYWxsOiByZXZlcnQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBTTElERVIgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2plY3RzQnVpbGRlclNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGFsbDogcmV2ZXJ0O1xuICB9XG4gIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmVlbjtcbiAgICBwYWRkaW5nOiAwLjVweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG4gICAgcGFkZGluZzogMnB4IDkuNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIE5BVklHQVRJT04gKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSWNvbiA0ICovXG5cbi5tb2JsaWUtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbn1cbiNtZW51IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWVudSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI21lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbWVudSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNtZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNtZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNtZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNtZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLyogKioqKiBOQVZJR0FUSU9OIE1PQklMRSAqKioqICovXG5cbi5tZW51LWNvbnRhaW5lci5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMC4ycyBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLm5hdi1tZW51LFxuLm1lbnUtY29udGFpbmVyIHtcbiAgLy9oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28ub24tb3Blbi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgZm9yd2FyZHM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubmF2aWdhdGlvbi1pbm5lci1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy93aWR0aDogODUlO1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24tbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gUmVndWxhclwiO1xuICAgICAgICB9XG4gICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzJTtcbiAgICByaWdodDogNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUlO1xuICAgIH1cbiAgfVxuICAubmF2aWdhdGlvbi1pbm5lci1jb250YWluZXIge1xuICAgIC5uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmJyYW5kLWxvZ29cbiAgICAvLyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG59XG4vKiAqKioqIE5BVklHQVRJT04gREVTS1RPUCAqKioqICovXG4ubmF2aWdhdGlvbi1jb250YWluZXIubm90LWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC41cyBmb3J3YXJkcztcbiAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjI1cyBmb3J3YXJkcztcbiAgLm5hdmlnYXRpb24taW5uZXItY29udGFpbmVyIHtcbiAgICAubmF2aWdhdGlvbi1saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG4gIH1cbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAuYnJhbmQtbG9nby5vbi1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmlnYXRpb24taW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICAvL2hlaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhc2lzZ3JvdGVzcXVlcHJvIFJlZ3VsYXJcIjtcbiAgICAgICAgfVxuICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBBTklNQVRJT05TICovXG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYWxmLXJvdGF0ZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFsZi1yb3RhdGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICoqKiogQlJFQURDUlVNQlMgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBIRVJPIElNQUdFICoqKipcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmh1YkNhcCAuaGVyby1pbWFnZS1jb250YWluZXIge1xuICAuaGVyby1sb2dvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwdmg7XG4gIH1cbiAgLmhlcm8tdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHZpZGVvIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdG9yIC5oZXJvLWxvZ28ge1xuICAgICYubGFyZ2UtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDMwJTtcblxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1jb250ZW50LWhvbWUge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gTWVkaXVtXCI7XG4gICAgfVxuICAgIC5pbWctc3ViaGVhZGVyIHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1jb250ZW50LFxuICAuaW1hZ2UtY29udGVudC1ob21lLFxuICAuaW1hZ2UtY29udGVudC13aG8td2UtYXJlLFxuICAuaW1hZ2UtY29udGVudC1vdXItd29yayxcbiAgLmltYWdlLWNvbnRlbnQtaHViLWNhcCxcbiAgLmltYWdlLWNvbnRlbnQtc2VjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLmltZy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC8vcGFkZGluZzogIDAgNDBweDtcbiAgICAvL3dpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5pbWctc3ViaGVhZGVyIHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICAvL2ZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvL3dpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOTB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW1hZ2Utb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDV2aDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICoqKiogQUNISUVWRU1FTlRTICoqKipcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLmFjaGlldmVtZW50cy1jb250YWluZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuLy8gICAgIC5yb3cge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgfVxuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICB9XG4vLyAgICAgLmFjaGlldmVtZW50cy1ibG9jayB7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAuMzApO1xuLy8gICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGhlaWdodDogMzAwcHg7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4vLyAgICAgICAgIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi5rZXktZmFjdHMtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmFjaGlldmVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIC5hY2hpZXZlbWVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFjaGlldmVtZW50LWJrLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmFjaGlldmVtZW50LWlubmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdG9wOiA1MCU7IC8qIHBvc2l0aW9uIHRoZSB0b3AgIGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gICAgICBsZWZ0OiA1MCU7IC8qIHBvc2l0aW9uIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLmFjaGlldmVtZW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIFRIRSBHUklEICoqKipcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyaWQsXG4uZ3JpZC1kZXNrdG9wLFxuLmdyaWQtbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBncmlkO1xuICAmLTIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gICYtbW9iaWxlLW9ubHkge1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5ncmlkLWl0ZW0tbW9iaWxlIHtcbiAgICAuZmVhdHVyZWQge1xuICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG4gICYtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAmLW5ld3Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlciBoZWFkZXIgaW1hZ2VcIlxuICAgICAgXCJjb250ZW50ICBjb250ZW50IGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjNmciAxLjNmciAwLjdmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0tZG93bikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJoZWFkZXIgaGVhZGVyIGltYWdlXCJcbiAgICAgICAgXCJjb250ZW50IGNvbnRlbnQgaW1hZ2VcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi1mZWF0dXJlZCB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3QtZmVhdHVyZWQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxIC8gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICBoZWlnaHQ6IDAlO1xuICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgICAgIH1cblxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLWd1dHRlci1zbWFsbCB7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgJi1ndXR0ZXItbGFyZ2Uge1xuICAgIGdhcDogNSU7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIGdhcDogMCU7XG4gICAgfVxuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtbmV3cy10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW5ld3MtY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uZXdzLWltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtcXVhcnRlciB7XG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10aGlyZCB7XG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBwLFxuICAgICAgaDEsXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhc2lzZ3JvdGVzcXVlcHJvIFJlZ3VsYXJcIjtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBQUk9KRUNUUyAqKioqXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvamVjdC10YWdzLXByb2plY3Qge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogIzZhNzQzNTtcbn1cblxuLnByb2plY3QtZmlsdGVycyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtZmlsdGVycy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucHJvamVjdC10YWdzLW1hcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgfVxuXG4gICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtdGFncy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wcm9qZWN0LXRhZ3MtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhci1maWx0ZXJzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtdGFncy1tYXAsXG4ucHJvamVjdC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1maWx0ZXItaXRlbXMge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcblxuICAgICYuc2hvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG59XG4ucHJvamVjdHMge1xuICAucHJvamVjdHNTbGlkZXIge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICB9XG4gICAgLm5vdC1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnJvdy1oYWxmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0tZnVsbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3QtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXNpc2dyb3Rlc3F1ZXBybyBNZWRpdW1cIjtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3Qtc2VjdG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC45cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAubm90LWZlYXR1cmVkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmd1dHRlciB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBORVdTICoqKipcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzLXRhZ3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGgxIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cblxuICAuZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGVhci1maWx0ZXJzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXRhZ3Mtd3JhcHBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXRhZ3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWZpbHRlci1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXN0b25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY2VudC1pbWcge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uc2hhcmUtbG9nb3Mge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5uZXdzLWNvbGxhcHNlZC1jb250ZW50IHtcbiAgLnNlbGVjdGVkLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnJvdy1maXJzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucm93LWhhbGYge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXNlY29uZCB7XG4gICAgICB3aWR0aDogNjElO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuLnJvdy1zbWFsbCB7XG4gIHdpZHRoOiAzMyU7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIENPTlRFTlQgQlVJTERFUiAqKioqXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbWFsbC1oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWh1YmNhcCB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWdyaWQge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gICYuYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgLnJvdy1xdWFydGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWxpZ2h0ZXIge1xuICAgIC5yb3ctcXVhcnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1xdWFydGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RvbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1pbWFnZS1ncmlkIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAucm93LXF1YXJ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnJvdy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jdGEge1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMy41cmVtIDAgMCAwO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLW9ubHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgfVxuICAuY29udGVudC1pbWFnZSB7XG4gICAgJi1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWZ1bGwge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5yZW1vdmUtY2VudHJlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG4ua2V5LWZhY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy9tYXJnaW46IDIwcHggMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNlY3Rvci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0b3ItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zZWN0b3ItdGFnIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMS4zN3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24td3JhcHBlciB7XG4gICAgLnRleHQtc21hbGwge1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1leHRyYS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmdyaWQtcHJvamVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIC8vICYuc21hbGwtaW1hZ2VzIHtcbiAgICAvLyAgIGhlaWdodDogMjAwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLXdpdGgtc3BhY2luZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIC5yb3ctbm90Y2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLnJvdy1oYWxmIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaGlkZGVuLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFzaXNncm90ZXNxdWVwcm8gTWVkaXVtXCI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQge1xuICAgIHdpZHRoOiA2MyU7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ub3QtZmVhdHVyZWQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5yb3ctcXVhcnRlci1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMzIlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXRoaXJkIHtcbiAgICB3aWR0aDogNjUuNSU7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5yb3ctcXVhcnRlciB7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgLy93aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuLmNvbGxhcHNlLWNvbnRlbnQtcGVyc29uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb250ZW50LWNvbGxhcHNlIHtcbiAgLmJyZWFrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LWNvbGxhcHNlLWlubmVyLmNvbnRlbnQtZGFyayB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWNvbGxhcHNlLWlubmVyLXBlcnNvbixcbiAgLmNvbnRlbnQtY29sbGFwc2UtaW5uZXItbmV3cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIC8vcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5jb250ZW50LWNvbGxhcHNlLWlubmVyLXBlcnNvbiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtY29sbGFwc2UtaW5uZXItcGVyc29uLFxuICAuY29udGVudC1jb2xsYXBzZS1pbm5lci1uZXdzLFxuICAuY29udGVudC1jb2xsYXBzZS1pbm5lciB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmhlYWRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29sbGFwc2UtcHJvamVjdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG5cbiAgICAgICAgLmJyZWFrZXIge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0tZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3ctMy0zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuYnJlYWtlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uLWN1cnNvci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGVyc29uLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wZXJzb24tY3Vyc29yLXRodW1iLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbGxhcHNlLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbnRlbnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICYtbW9iaWxlLXJlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWNlbnRyZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIC5yb3ctMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLXJvdy10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdy1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5yb3ctZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAucm93LTItMyB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdy0zLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAuY29sLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLWZ1bGwtc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAvL21hcmdpbjogMTBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuY29sLWNyb3NzIHtcbiAgICAgICAgLmljb24tcGx1cy5oaWRlLFxuICAgICAgICAuaWNvbi1jcm9zcy5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY3Jvc3Mge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbHVzLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBoYWxmLXJvdGF0ZS1pbiAwLjJzIGZvcndhcmRzO1xuICAgICAgfVxuICAgICAgLnBsdXMubm90LWFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogaGFsZi1yb3RhdGUtb3V0IDAuMnMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAucGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLFxuICAgICAgICAgICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMnB4LCAycHggNTAlOyAvKnRoaWNrbmVzcyA9IDJweCwgbGVuZ3RoID0gNTAlICgyNXB4KSovXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSxcbiAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHgsIDJweCA1MCU7IC8qdGhpY2tuZXNzID0gMnB4LCBsZW5ndGggPSA1MCUgKDI1cHgpKi9cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAvL2ZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnJlYWRtb3JlLnRydWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LXJlYWRtb3JlIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIFBPTElDWSAqKioqXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9saWN5LWNvbnRhaW5lciB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJCYXNpc2dyb3Rlc3F1ZXBybyBNZWRpdW1cIiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJCYXNpc2dyb3Rlc3F1ZXBybyBNZWRpdW1cIiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBiIHtcbiAgICBmb250LWZhbWlseTogXCJCYXNpc2dyb3Rlc3F1ZXBybyBNZWRpdW1cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqKioqIEhPTUUgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubGkgPiAuaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYWYyO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICoqKiogUkVDRU5UIE5FV1MgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY2VudC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXN0b25lO1xuICBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5icmVha2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYWYyO1xuICB9XG59XG4uYXJ0aWNsZSB7XG4gICYtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKioqKiBGT09URVIgKioqKlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFiO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggMTAwcHggMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAuZm9vdGVyLWlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBkaXYge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lcjtcblxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW4tdG91Y2gtY29udGVudCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9sbG93LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbXEoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSB4c21hbGwtZG93biB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHNtYWxsLXVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB4c21hbGwtb25seSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1kb3duIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtb25seSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtLWRvd24ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0tdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kb3duIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bGFyZ2UtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB4eGxhcmdlLXVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IiwiXG4kbWF4LWNvbnRhaW5lcjogMTAyNHB4O1xuJG5hdi1oZWlnaHQ6IDQwcHg7XG4kZGFyazogIzJBMkEyNztcbiRsaWdodDogI0ZDRkFGMjtcbiRsaWdodC1ncmVlbjogIzZhNzQzNTtcbiRzdG9uZTogI0Q5RDNDNTtcbiRkYXJrLXN0b25lOiAjOEU4ODg0OyJdfQ== */
