@charset "UTF-8";.action.nav-toggle>span,.block-minicart .action.close>span,.cms-home .page-title-wrapper,.customer-welcome .switch>span,.footer-social-links>li>a>span,.form.minisearch .label>span,.form.minisearch>.actions .action.search>span,.minicart-wrapper .showcart .counter-label,.minicart-wrapper .showcart .text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.block-search .block-title,.greet.welcome:empty,.minicart-wrapper .block-minicart .block-title strong,.search-autocomplete>ul[role=listbox]{display:none!important}.footer-payments-confidence,.footer-social-links,.footer.links,.footer.links ul,.header-panel__block,.header.links,.homepage-usp-block ul,.navigation ul{padding-left:0;list-style:none}.block-minicart.empty,.footer-payments-confidence,.footer-social-links,.footer.links,.form.minisearch .label,.form.minisearch>.actions,.header.content,.header.panel,.header.panel>.header>.authorization-link,.homepage-usp-block ul,.nav-sections-item-title,.navigation .category-back-link>a:before,.welcome__message{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:100%;max-height:100%}.footer .newsletter.block,.header-panel__block,.header.links{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}.newsletter.block .action.subscribe{background:#b0aa00;color:#fff;text-transform:uppercase;font-weight:800;padding:26px 54px}.newsletter.block .action.subscribe:focus,.newsletter.block .action.subscribe:hover{color:#fff;background:#fff831}.minicart-wrapper:after{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;content:"";background:rgba(0,0,0,.58);opacity:1;pointer-events:auto;transition:opacity .195s linear;transition-timing-function:cubic-bezier(.4,0,.6,1);z-index:1025}.block-minicart .action.close{width:16px;height:16px;padding:1rem}.block-minicart .action.close:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;width:16px;height:16px;font-size:16px}.block-minicart .action.close:focus{outline:none}.footer.links .footer-nav-heading{position:relative}.footer.links .footer-nav-heading:before{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;height:100%}.header.panel{font-size:.75rem}.footer.links .footer-nav-heading,.footer .newsletter.block .title{font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.action.nav-toggle,.autocomplete-list [role=option],.form.minisearch .label,.nav-sections-item-title,.navigation li[class*=" level"] a,.navigation li[class^=level] a{transition:background-color .225s cubic-bezier(0,0,.2,1);will-change:background-color;-webkit-backface-visibility:hidden;backface-visibility:hidden}.footer.links .footer-nav-heading:before,.homepage-promo-item__content,.minicart-wrapper .block-minicart,.navigation>ul{transition:transform .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.action.showcart,.field.search>.label,.footer-social-links>li>a:after,.homepage-promo-item__media picture>img,.navigation .all-category,.sections.nav-sections{transition:transform .375s cubic-bezier(0,0,.2,1),opacity .375s cubic-bezier(0,0,.2,1),visibility .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.footer.links .heading:not(:first-child)>ul{transition:max-height .375s cubic-bezier(0,0,.2,1),visibility .375s cubic-bezier(0,0,.2,1);will-change:max-height;-webkit-backface-visibility:hidden;backface-visibility:hidden}.footer .newsletter.block .title{margin-bottom:1.5rem}@media screen and (min-width:992px){.footer .newsletter.block .title{margin-bottom:3rem}}.footer .newsletter.block{padding-top:3rem;padding-bottom:3rem}@media screen and (min-width:992px){.footer .newsletter.block{padding-top:6rem;padding-bottom:6rem}}.header .logo{width:auto;height:28px;display:block}@media screen and (min-width:992px){.header .logo{height:auto}}.header .logo>img{width:auto;height:100%}@media screen and (min-width:992px){.header .logo>img{width:auto;height:auto}}.header.panel{width:100%;height:39px;justify-content:flex-end;background:#f2f2f2;padding:0 1rem;display:none}@media screen and (min-width:992px){.header.panel{display:flex}}.page-header>.panel.wrapper{background:#f2f2f2}.header-panel__block,.header.links{margin-bottom:0}.header-panel__block a,.header.links a{display:inline-block}.header.panel .header-panel__block,.header.panel .header.links{flex-direction:row;align-items:center;justify-content:flex-end;text-transform:uppercase}.header.panel .header-panel__block{flex:1 1 auto;justify-content:flex-start}.header.panel .header-panel__block>p:last-of-type{margin-bottom:0}.header.panel>.header{height:100%}.header.panel>.header>.authorization-link:after{content:attr(data-label);margin:0 1rem}.header.panel>.header>.authorization-link:before,.welcome__message:before{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons;margin-right:1rem}.welcome__message{padding-left:.5rem}@media screen and (max-width:991.98px){.welcome__message{padding:.5rem 0;background:#e9ecef;font-weight:800}}@media screen and (max-width:991.98px){.welcome__message:before{display:none}}.header.content{position:relative;justify-content:flex-start;background:#fff;color:#000;padding:0 1rem;min-height:44px;overflow-x:hidden}@media screen and (min-width:992px){.header.content{min-height:100px;overflow:visible}}.header.content .minicart-wrapper{order:3}.header.content .block-search{margin-left:auto;margin-right:.25rem;order:2}@media screen and (min-width:992px){.header.content .block-search{margin-right:1rem}}.page-header{position:relative;z-index:1030}@media screen and (min-width:992px){.page-header{background:#fff}}#cookie-status{display:none}.switcher{text-transform:uppercase;margin:1rem}.switcher .options{display:inline-block;position:relative}.switcher .options:after{display:block;clear:both;content:""}.switcher .options ul.dropdown{position:absolute;z-index:1060;display:none;width:100%;margin-top:10px;padding:0;border:1px solid #adb5bd;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.15);top:auto;left:0}.switcher .options ul.dropdown:after,.switcher .options ul.dropdown:before{position:absolute;content:"";transform:scaleX(1.4)}.switcher .options ul.dropdown:before{z-index:2;border-bottom:10.5px solid #fff;z-index:3;transform:translateX(-50%);margin-top:-10px}.switcher .options ul.dropdown:after,.switcher .options ul.dropdown:before{width:0;height:0;content:"";border-left:7px solid transparent;border-right:7px solid transparent;top:0;left:50%}.switcher .options ul.dropdown:after{z-index:2;border-bottom:10.5px solid #adb5bd;transform:scaleX(1.4) translateY(1px);transform:translateX(-50%);margin-top:-11px}.switcher .options ul.dropdown>li{padding:.5em}.switcher .options ul.dropdown>li:focus,.switcher .options ul.dropdown>li:hover{background-color:#dddcdb;cursor:pointer}.switcher .options ul.dropdown>li:first-child{margin-top:1px}.switcher .options.active{overflow:visible}.switcher .options.active ul.dropdown{display:block}.switcher .options .action.toggle{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-appearance:none;white-space:normal;padding-right:9px}.switcher .options .action.toggle:after{width:20px;height:20px;display:inline-block;vertical-align:middle;content:"";font-family:ms-icons;font-size:10px;line-height:20px;transform-origin:50% 50%;transform-origin:10px 10px;transform:rotate(0deg) translateX(0) translateY(0);transition:transform .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.switcher .options.active .action.toggle{background:#e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.switcher .options.active .action.toggle:after{transform:rotate(180deg) translateX(0) translateY(0)}.switcher .options ul.dropdown{animation:u-animation-slide-down-small .195s cubic-bezier(.4,0,.6,1);animation-delay:.02s;animation-fill-mode:both}.switcher .label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.switcher .switcher-trigger{padding:1rem}.switcher .switcher-trigger:focus,.switcher .switcher-trigger:hover{outline:0 none}.switcher .switcher-option a{display:block;text-align:center;text-decoration:none}.switcher,.switcher-options,.switcher-trigger{height:100%}@media screen and (min-width:992px){.header.panel .switcher-language{margin-top:0;margin-bottom:0}}@media screen and (max-width:991.98px){.switcher-language.switcher .options{width:100%}}@media screen and (max-width:991.98px){.switcher-language.switcher .options .switcher-trigger{justify-content:space-between}}@media screen and (max-width:991.98px){.switcher-language.switcher .options.active ul.dropdown{margin-top:0}}@media screen and (max-width:991.98px){.switcher-language.switcher .options.active ul.dropdown:after,.switcher-language.switcher .options.active ul.dropdown:before{display:none}}.switcher-language .view-default{display:block;font-weight:400}.header.panel .customer-welcome+.authorization-link,.nav-sections-item-content .customer-welcome+.authorization-link{display:none}@media screen and (min-width:992px){.customer-welcome{display:inline-block;position:relative;height:100%;vertical-align:middle;padding-left:.5rem}.customer-welcome:after{display:block;clear:both;content:""}.customer-welcome .customer-menu{position:absolute;z-index:1060;display:none;width:100%;margin-top:10px;padding:0;border:1px solid #adb5bd;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.15);top:auto;left:0}.customer-welcome .customer-menu:after,.customer-welcome .customer-menu:before{position:absolute;content:"";transform:scaleX(1.4)}.customer-welcome .customer-menu:before{z-index:2;border-bottom:10.5px solid #fff;z-index:3;transform:translateX(-50%);margin-top:-10px}.customer-welcome .customer-menu:after,.customer-welcome .customer-menu:before{width:0;height:0;content:"";border-left:7px solid transparent;border-right:7px solid transparent;top:0;left:50%}.customer-welcome .customer-menu:after{z-index:2;border-bottom:10.5px solid #adb5bd;transform:scaleX(1.4) translateY(1px);transform:translateX(-50%);margin-top:-11px}.customer-welcome .customer-menu>li{padding:.5em}.customer-welcome .customer-menu>li:focus,.customer-welcome .customer-menu>li:hover{background-color:#dddcdb;cursor:pointer}.customer-welcome .customer-menu>li:first-child{margin-top:1px}.customer-welcome.active{overflow:visible}.customer-welcome.active ul.dropdown{display:block}.customer-welcome span.customer-name{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-appearance:none;white-space:normal;padding-right:9px}.customer-welcome span.customer-name:after{width:20px;height:20px;display:inline-block;vertical-align:middle;content:"";font-family:ms-icons;font-size:10px;line-height:20px;transform-origin:50% 50%;transform-origin:10px 10px;transform:rotate(0deg) translateX(0) translateY(0);transition:transform .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.customer-welcome.active span.customer-name{background:#e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.customer-welcome.active span.customer-name:after{transform:rotate(180deg) translateX(0) translateY(0)}}@media screen and (min-width:992px){.customer-welcome .customer-menu{animation:u-animation-slide-down-small .195s cubic-bezier(.4,0,.6,1);animation-delay:.02s;animation-fill-mode:both;left:auto;right:0;min-width:158px}}.customer-welcome .customer-name{display:none}@media screen and (min-width:992px){.customer-welcome .customer-name{height:100%;padding-left:0;padding-right:0!important;line-height:1}}.customer-welcome .customer-name:focus{outline:none}.customer-welcome.active .customer-menu{display:block}.customer-welcome .switch{padding:0}.header.panel .customer-welcome .header.links{display:block;width:100%;text-align:center}.customer-welcome .customer-menu>ul>li{padding:.5em}@media screen and (max-width:991.98px){.customer-welcome .customer-menu>ul>li{border-bottom:1px solid #eee!important}}.customer-welcome .customer-menu>ul>li:focus,.customer-welcome .customer-menu>ul>li:hover{background-color:#dddcdb;cursor:pointer}.customer-welcome .customer-menu>ul>li:first-child{margin-bottom:1px}.homepage-usp-block{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;color:#4a4a4a;background:hsla(0,0%,100%,.8);text-transform:uppercase;height:40px}@media screen and (min-width:992px){.homepage-usp-block{height:45px}}.homepage-usp-block ul{max-width:1310px;margin:0 auto;height:100%;padding:0;justify-content:space-around;font-size:80%;letter-spacing:.02em;flex-wrap:wrap;overflow:hidden}.homepage-usp-block ul>li{display:flex;align-items:center;justify-content:center;height:40px;padding:0 .25rem;margin:0;width:100%}@media screen and (min-width:992px){.homepage-usp-block ul>li{width:auto;height:45px}}@media screen and (min-width:992px){.homepage-usp-block ul{flex-wrap:nowrap}}.homepage-usp-block .slick-slide{text-align:center}.homepage-slider-container .homepage-usp-block{position:absolute;z-index:2}.homepage-promo-block{display:grid;grid-gap:1.5em;grid-template-columns:repeat(2,minmax(120px,1fr));grid-auto-flow:dense;margin:1.5em 0}@media screen and (min-width:992px){.homepage-promo-block{grid-template-columns:1fr 1fr 1fr 1fr}}.homepage-promo-block>.homepage-promo-item:first-child{display:none;grid-row-end:span 2;grid-column-end:span 2}@media screen and (min-width:430px){.homepage-promo-block>.homepage-promo-item:first-child{display:block;grid-row-end:span 2;grid-column-end:span 1}}.homepage-promo-block>.homepage-promo-item:nth-child(2),.homepage-promo-block>.homepage-promo-item:nth-child(5){grid-column-end:span 2;grid-row-end:span 1}@media screen and (min-width:430px){.homepage-promo-block>.homepage-promo-item:nth-child(2),.homepage-promo-block>.homepage-promo-item:nth-child(5){grid-column-end:span 1}}.homepage-promo-block>.homepage-promo-item:nth-child(3),.homepage-promo-block>.homepage-promo-item:nth-child(4){grid-column-end:span 2}.homepage-promo-item{position:relative;width:100%;cursor:pointer;background:#e9ecef}.homepage-promo-item:hover .homepage-promo-item__media img{transform:scale(1.1) translateX(2%);opacity:.8}.homepage-promo-item:hover .homepage-promo-item__content{transform:translateY(-2%)}.homepage-promo-item:hover .homepage-promo-item__content h4{background:#fff}.homepage-promo-item__media{overflow:hidden;height:100%}.homepage-promo-item__media picture>img{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover";transform:scale(1);display:block;height:100%;width:100%;opacity:1}.homepage-promo-item__content{position:absolute;top:0;right:auto;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;padding:1.5em;text-align:center;transform:translateY(0)}@media screen and (min-width:992px){.homepage-promo-item__content{padding:20%}}.homepage-promo-item__content__inner{display:inline-block;color:#000;text-align:center}.homepage-promo-item__content__inner h4{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:1;font-size:20px}@media screen and (min-width:0px){.homepage-promo-item__content__inner h4{font-size:calc(20px + 1.31944vw)}}@media screen and (min-width:1440px){.homepage-promo-item__content__inner h4{font-size:39px}}.homepage-promo-item__content.homepage-promo-item__content--align-cl{justify-content:flex-start;text-align:left}.homepage-promo-item__content.homepage-promo-item__content--align-cr{justify-content:flex-end;text-align:right}.homepage-promo-item__content.homepage-promo-item__content--align-tl{align-items:flex-start;justify-content:flex-start;text-align:left}.homepage-promo-item__content.homepage-promo-item__content--align-tr{align-items:flex-start;justify-content:flex-end;text-align:right}.homepage-promo-item__content.homepage-promo-item__content--align-bl{align-items:flex-end;justify-content:flex-start;text-align:left}.homepage-promo-item__content.homepage-promo-item__content--align-br{align-items:flex-end;justify-content:flex-end;text-align:right}.action.nav-toggle{width:48px;height:48px;display:flex;justify-content:center;align-items:center;text-decoration:none;cursor:pointer;margin-right:1rem;padding:0}.action.nav-toggle:before{content:"";line-height:1;speak:none;font-size:32px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:992px){.action.nav-toggle{display:none}}.action.nav-toggle:before{text-align:center}.nav-open .action.nav-toggle{background:#000;overflow:hidden}.nav-open .action.nav-toggle:before{content:"";line-height:1;speak:none;font-size:26px;font-style:normal;font-weight:400;font-family:ms-icons;animation:icon-swap-slide .375s cubic-bezier(.455,.03,.515,.955);animation-fill-mode:both}@keyframes icon-swap-slide{0%,20%{opacity:0;transform:translateY(50%)}75%,to{opacity:1;transform:translateY(0)}}@keyframes icon-swap-slide-x{0%,20%{opacity:0;transform:translateX(-100%)}75%,to{opacity:1;transform:translateX(0)}}@keyframes icon-swap-slide-x-r{0%,20%{opacity:0;transform:translateX(100%)}75%,to{opacity:1;transform:translateX(0)}}.nav-sections{position:fixed;top:42px;right:0;width:100%;height:calc(100vh - 42px);background:#000}@media screen and (max-width:991.98px){.nav-sections{z-index:1030}}@media screen and (min-width:992px){.nav-sections{position:relative;top:-1px;right:0;z-index:5;height:auto;background:#000}}.nav-sections-items{width:100%;height:100%;display:block}@media screen and (min-width:992px){.nav-sections-items{padding:0 1rem}}.nav-sections-item-title{position:absolute;top:0;right:auto;bottom:auto;left:0;width:140px;height:78px;color:#6c757d;background:#000;max-height:none}@media screen and (min-width:992px){.nav-sections-item-title{display:none}}.nav-sections-item-title:focus{outline:0 none}.nav-sections-item-title>a{color:#6c757d}.nav-sections-item-title>a:hover{color:#6c757d;text-decoration:none}.nav-sections-item-title>a:focus{outline:0 none}.nav-sections-item-title[aria-controls="store.links"]{left:140px}.nav-sections-item-title[aria-controls="store.links"]:before{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (max-width:430px){.nav-sections-item-title[aria-controls="store.links"]{width:78px}}@media screen and (min-width:430px){.nav-sections-item-title[aria-controls="store.links"]:before{display:none}}@media screen and (max-width:430px){.nav-sections-item-title[aria-controls="store.links"] .nav-sections-item-switch{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}}@media screen and (min-width:992px){.nav-sections-item-title[aria-controls="store.links"]{display:none}}.nav-sections-item-title[aria-controls="store.settings"]{left:280px}.nav-sections-item-title[aria-controls="store.settings"]:before{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (max-width:430px){.nav-sections-item-title[aria-controls="store.settings"]{left:218px;width:78px}}@media screen and (min-width:430px){.nav-sections-item-title[aria-controls="store.settings"]:before{display:none}}@media screen and (max-width:430px){.nav-sections-item-title[aria-controls="store.settings"] .nav-sections-item-switch{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}}@media screen and (min-width:992px){.nav-sections-item-title[aria-controls="store.settings"]{display:none}}.nav-sections-item-title.active{background:#fff}.nav-sections-item-title.active>a{color:#333}.nav-sections-item-content{padding-top:78px}@media screen and (max-width:991.98px){.nav-sections-item-content{height:calc(100vh - 88px)}}@media screen and (min-width:992px){.nav-sections-item-content{padding-top:0}}.nav-sections-item-content .header.links,.nav-sections-item-content .navigation,.nav-sections-item-content .switcher-language{background:#fff}@media screen and (min-width:992px){#store\.links,#store\.settings{display:none!important}}@media screen and (max-width:991.98px){.customer-welcome .customer-menu--account{-webkit-overflow-scrolling:touch}}.navigation li[class*=" level"],.navigation li[class^=level]{border-bottom:1px solid #eee}@media screen and (min-width:992px){.navigation li[class*=" level"],.navigation li[class^=level]{border-bottom:0}}.navigation li[class*=" level"] a,.navigation li[class^=level] a{display:flex;width:100%;padding:1.5rem;text-decoration:none;color:#000;background:transparent}@media screen and (min-width:992px){.navigation li[class*=" level"] a,.navigation li[class^=level] a{background:#000;color:#fff;padding:1rem}}.navigation li[class*=" level"]>a,.navigation li[class^=level]>a{position:relative}@media screen and (min-width:992px){.navigation li[class*=" level"]>a:focus,.navigation li[class*=" level"]>a:hover,.navigation li[class^=level]>a:focus,.navigation li[class^=level]>a:hover{background-color:#000;color:#fff}}@media screen and (min-width:992px){.navigation li.level0[class*=" level"]>a,.navigation li.level0[class^=level]>a{height:56px}}@media screen and (min-width:992px){.navigation li.level1[class*=" level"] a,.navigation li.level1[class^=level] a,.navigation li.level2[class*=" level"] a,.navigation li.level2[class^=level] a{padding:.5rem 1.5rem}}.navigation{width:100%;overflow:hidden}@media screen and (min-width:992px){.navigation{overflow:visible}}@media screen and (min-width:992px){.navigation li[class*=" level"] .submenu a,.navigation li[class^=level] .submenu a{background:#fff;color:#000}}@media screen and (min-width:992px){.navigation .submenu{display:none}}.navigation .submenu.level0,.navigation .submenu.level1{position:absolute!important}@media screen and (max-width:991.98px){.navigation .submenu.level0,.navigation .submenu.level1{top:0!important;left:100%!important;width:100%;flex-direction:column}}@media screen and (min-width:992px){.navigation .submenu.level0{left:0!important;width:100%;background:#fff;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding:1rem 1.5rem 1.5rem}}@media screen and (min-width:992px){.navigation .submenu.level0>li.parent{min-width:350px}}@media screen and (min-width:992px){.navigation .submenu.level1{display:block!important;position:relative!important;left:0!important;top:0!important}}@media screen and (min-width:992px){.navigation a.ui-state-active+.submenu.level0{display:flex!important}}@media screen and (min-width:992px){.navigation a.ui-state-active+.submenu.level0 .all-category{transform:translateY(0);opacity:1}}.navigation .ui-menu-icon.ui-icon{position:absolute;top:0;right:1.5rem;display:flex;justify-content:center;align-items:center;height:100%}.navigation .ui-menu-icon.ui-icon:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:992px){.navigation .ui-menu-icon.ui-icon{display:none}}.navigation .all-category>a:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;order:2;margin-left:1rem}.navigation .all-category a,.navigation .category-back-link a{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media screen and (min-width:992px){.navigation .all-category{align-self:flex-end;margin-left:auto;transition-delay:.23s;transform:translateY(20%);opacity:0}}@media screen and (min-width:992px){.navigation .all-category a{width:auto;height:auto;margin-bottom:0;display:flex;justify-content:flex-end;align-items:center;border:1px solid #000}}.navigation .all-category a:focus,.navigation .all-category a:hover{background-color:#000!important;color:#fff!important}@media screen and (min-width:992px){.navigation .category-back-link{display:none}}.navigation .category-back-link>a{position:relative;align-items:center;justify-content:center;color:#fff!important;background:#767676!important}.navigation .category-back-link>a:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;position:absolute;top:0;left:1.5rem;height:100%}.navigation>ul{margin-bottom:0;transition-delay:.15s;transform:translateX(0)}@media screen and (min-width:992px){.navigation>ul{position:relative;display:flex;background:#000}}.navigation.show-submenu-1>.ui-menu{transform:translateX(-100%)}@media screen and (min-width:992px){.navigation.show-submenu-1>.ui-menu{transform:translateX(0)}}.navigation.show-submenu-1>.ui-menu .submenu .category-back-link>a:before{overflow:hidden;animation:icon-swap-slide-x-r .375s cubic-bezier(.455,.03,.515,.955) .4s;animation-fill-mode:both}.navigation.show-submenu-1>.ui-menu .submenu .ui-menu-icon{overflow:hidden;animation:icon-swap-slide-x .375s cubic-bezier(.455,.03,.515,.955) .4s;animation-fill-mode:both}.navigation.show-submenu-2>.ui-menu{transform:translateX(-200%)}.navigation.show-submenu-3>.ui-menu{transform:translateX(-300%)}.navigation li.level-top>a.ui-state-active{color:#fff!important;background:#767676}@media screen and (min-width:992px){.navigation li.level-top>a.ui-state-active,.navigation li.level-top>a.ui-state-focus{background:#fff;color:#000!important}}@media screen and (min-width:992px){.navigation li.level1.parent>a{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:1.75rem}}.nav-sections-item-content .header.links{display:block}.nav-sections-item-content .header.links>li{border-bottom:1px solid #eee}.nav-sections-item-content .header.links>li:first-child{border-bottom:0}.nav-sections-item-content .header.links a{padding:1.5rem;color:#000}.nav-sections-item-content .header.links a:after{display:none}.navigation>.ui-menu:active,.navigation>.ui-menu:focus{outline:0 none}.sections.nav-sections{transform:translateX(-100%);visibility:hidden}@media screen and (min-width:992px){.sections.nav-sections{transform:translateX(0);visibility:visible}}@media screen and (max-width:991.98px){.sections.nav-sections .navigation{height:calc(100vh - 88px);overflow:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.ios-safari .sections.nav-sections .navigation{height:calc(100vh - 160px)}}.action.showcart,.field.search>.label{transform:translateY(0);opacity:1;transition-delay:.12s}.action.showcart{transition-delay:0s}.nav-open body{overflow:hidden;height:100vh}.nav-open .action.showcart,.nav-open .field.search>.label{transform:translateY(-150%);opacity:0;visibility:hidden;transition-delay:0}.nav-open .action.showcart{transition-delay:.12s}.nav-open .page-wrapper>:not(.nav-sections):not(.page-header){visibility:hidden}.nav-open .sections.nav-sections{transform:translateX(0);visibility:visible}@media screen and (max-width:1200px){.ios-safari.nav-open .page-header{position:fixed;top:0;left:0;width:100%}}@media screen and (min-width:992px){.navigation .submenu.level0{top:56px!important;animation:navigation-animation .45s cubic-bezier(.455,.03,.515,.955);animation-fill-mode:both;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}}@keyframes navigation-animation{0%,20%{opacity:0;transform:scaleY(.95)}75%,to{opacity:1;transform:translateY(0)}}@media screen and (min-width:992px){.form.minisearch{position:relative}}.form.minisearch .label{width:48px;height:48px;margin-bottom:0}.form.minisearch .label:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:992px){.form.minisearch .label{display:none}}.form.minisearch .label.active{background:#fff}.form.minisearch .control{width:610px}@media screen and (min-width:768px){.form.minisearch .control{width:610px}}@media screen and (min-width:992px){.form.minisearch .control{width:610px}}@media screen and (max-width:991.98px){.form.minisearch .control{position:fixed;top:0;right:0;width:100vw;height:100vh;padding:35px 1rem 0;background:#eee;transform:translateY(0);opacity:1;z-index:1030;transition:opacity .195s linear}}.form.minisearch .control .minisearch-close-button{display:none}.form.minisearch .control .minisearch-close-button:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (max-width:991.98px){.form.minisearch .control .minisearch-close-button{position:absolute;top:0;right:0;width:48px;height:35px;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;font-size:14px}}.form.minisearch .control>input{width:100%;padding-left:1rem;height:46px;background:#fff;border:2px solid #444}@media screen and (min-width:992px){.form.minisearch .control>input{border:0;border-left:2px solid #444;height:46px}}.form.minisearch .control>input:focus{outline:0}.form.minisearch>.field{position:relative;z-index:1;margin-bottom:0}.form.minisearch>.actions{position:absolute;top:0;right:0;width:48px;height:100%;background:#fff;z-index:2}@media screen and (max-width:991.98px){.form.minisearch>.actions{width:46px;height:46px;top:35px;right:1.25rem;background:transparent}}.form.minisearch>.actions .action.search{width:100%;height:100%;color:#000;cursor:pointer;box-sizing:border-box;padding:0}.form.minisearch>.actions .action.search:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:992px){.form.minisearch>.actions .action.search{border-right:2px solid #444}}@media screen and (max-width:991.98px){.form.minisearch>.actions .action.search:before:before{font-size:18px}}@media screen and (max-width:991.98px){.form.minisearch:not(.active) .control{transform:translateY(-100%);opacity:0}}@media screen and (max-width:991.98px){.form.minisearch:not(.active)>.actions{display:none}}@media screen and (max-width:991.98px){.search-autocomplete{width:calc(100% - 2rem)!important;margin-top:2rem;max-height:calc(100vh - 160px);overflow:auto}}@media screen and (max-width:768px){.search-autocomplete{margin-top:.8rem}}.smile-elasticsuite-autocomplete-result{color:#000;background:#fff;border:1px solid hsla(0,0%,100%,.15)}@media screen and (min-width:992px){.smile-elasticsuite-autocomplete-result{border-color:currentcolor #fff #fff;border-top:0 #fff}}.smile-elasticsuite-autocomplete-result>.autocomplete-list{margin-bottom:.25rem}.smile-elasticsuite-autocomplete-result>.autocomplete-list:last-child{margin-bottom:0}.smile-elasticsuite-autocomplete-result>.autocomplete-list:last-child>dd:last-child{margin-bottom:0;border-bottom:0}@media screen and (max-width:768px){.autocomplete-list,.autocomplete-list .price-box .price{font-size:12px}}.autocomplete-list>dd,.autocomplete-list>dt{padding:.5rem 1rem}.autocomplete-list>dd{border-bottom:1px solid hsla(0,0%,100%,.15)}@media screen and (min-width:992px){.autocomplete-list>dd{border-color:#fff}}.autocomplete-list [role=option]{display:flex;align-items:center;margin-bottom:0;background:hsla(0,0%,93.3%,0);animation:loader-fade .375s cubic-bezier(.455,.03,.515,.955);animation-fill-mode:both;cursor:pointer}.autocomplete-list [role=option].selected{background:#eee}.autocomplete-list .title-term~[role=option]{justify-content:space-between}.autocomplete-list .amount{color:#767676}.autocomplete-list .product-image-box{padding-right:1rem}.is-minicart-open .header.content,.is-search-open .header.content{overflow:visible}@media screen and (max-width:991.98px){.is-minicart-open .header.content,.is-search-open .header.content{min-height:0}}.category-mini-crumb:not(:empty)+.qs-option-name:before{display:none}.category-mini-crumb .qs-option-name:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;margin:0 .2rem;position:relative;top:3px}@keyframes loader-fade{0%,20%{opacity:0}75%,to{opacity:1}}.search-loader{display:none}.pac-container{z-index:1290!important}.minicart-wrapper{position:relative}.minicart-wrapper:after{opacity:0;visibility:hidden}.minicart-wrapper.active:after{opacity:1;visibility:visible}.minicart-wrapper .showcart{position:relative}.minicart-wrapper .showcart.action{width:48px;height:48px;position:relative;display:inline-block;color:#000;text-decoration:none;text-align:center;padding:0}.minicart-wrapper .showcart.action:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons;position:relative;top:13px}.minicart-wrapper .showcart.action:focus,.minicart-wrapper .showcart.action:hover{outline:none}.minicart-wrapper .showcart.action.active{background-color:#fff}.minicart-wrapper .showcart.action .counter{position:absolute;top:4px;right:auto;bottom:auto;left:28px;background:#fff;color:#000;font-size:12px;min-width:22px;min-height:22px;padding:2px 6px;border-radius:1000px;text-align:center;width:auto}@media screen and (max-width:768px){.minicart-wrapper .showcart.action .counter{font-size:10px;min-width:18px;margin-left:4px;left:22px}}.minicart-wrapper .showcart.action .counter.empty{opacity:0}.block-minicart>div{width:100%;height:100%}.minicart-wrapper .block-minicart{position:fixed;top:0;right:0;margin:0;padding:3rem 1.5rem;width:calc(100vw - 8rem);height:100vh;background:#fff;color:#000;border:1px solid #adb5bd;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);transform:translateX(100%);opacity:0;pointer-events:none;z-index:1030}@media screen and (max-width:430px){.minicart-wrapper .block-minicart{width:100vw}}@media screen and (min-width:768px){.minicart-wrapper .block-minicart{width:calc(640px - 3rem)}}.minicart-wrapper .block-minicart .action.viewcart{margin-top:1rem}.minicart-wrapper .block-minicart .block-title{width:48px;height:48px;position:absolute;top:.75rem;right:auto;bottom:auto;left:.75rem}.minicart-wrapper .block-minicart .block-title:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons;position:relative;top:11px}.minicart-wrapper .block-minicart .block-content{padding-top:48px;margin-bottom:48px;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.minicart-wrapper .block-minicart .block-content:after{display:block;clear:both;content:""}.minicart-wrapper .block-minicart .block-content>.items-total,.minicart-wrapper .block-minicart .block-content>.subtotal{float:left;width:50%}.minicart-wrapper .block-minicart .block-content>.actions{clear:both;float:none;width:100%;margin-bottom:1rem}.minicart-wrapper .block-minicart .block-content>.actions .secondary{max-width:222px;margin:0 auto}.minicart-wrapper .block-minicart .block-content>.actions .secondary>.action{width:100%;margin-bottom:1rem}.minicart-wrapper .block-minicart .block-content>.actions .secondary>.action:last-child{margin-bottom:0}.minicart-wrapper .block-minicart .block-content>.actions .action{margin:0 auto}.minicart-wrapper .block-minicart .block-content>.subtotal{text-align:right}.minicart-wrapper .block-minicart .block-content>.subtotal .price{font-size:1.25rem;font-weight:700}.minicart-wrapper .block-minicart .block-content .subtitle{display:none}.minicart-wrapper .block-minicart .block-content .count{font-weight:800}.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper{padding:.5rem 0;margin:.5rem 0;border-top:1px solid #adb5bd;border-bottom:1px solid #adb5bd;min-height:130px}@media screen and (max-height:566px){.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper{min-height:200px}}.block-minicart .minicart-items{list-style:none;margin:0;padding:.5rem 0 0}.block-minicart .minicart-items>.product-item{margin-bottom:1rem;padding-bottom:1rem}.block-minicart .minicart-items>.product-item:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.block-minicart .minicart-items .action.edit{display:none}.block-minicart .minicart-items .toggle{font-size:.875rem;color:#767676}.block-minicart .minicart-items .product-item-details{position:relative}.block-minicart .minicart-items .product-item-details .product-item-name{display:block;width:100%;padding-right:24px;margin-bottom:.5rem}.block-minicart .minicart-items .product-item-details .action.delete,.block-minicart .minicart-items .product-item-details .action.edit{width:24px;height:24px;box-sizing:border-box;padding:0;margin:0;z-index:2}.block-minicart .minicart-items .product-item-details .action.delete>span,.block-minicart .minicart-items .product-item-details .action.edit>span{display:none}.block-minicart .minicart-items .product-item-details .action.delete:after{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons}.block-minicart .minicart-items dd,.block-minicart .minicart-items dt{margin:0;padding:0;display:inline-block}.block-minicart .minicart-items dd{margin-right:1rem}.block-minicart .minicart-items .update-cart-item{font-size:.875rem;font-weight:700;margin-left:.5rem}@media screen and (max-width:430px){.block-minicart .minicart-items .update-cart-item{margin-left:0;text-align:left}}@media screen and (min-width:430px){.block-minicart .minicart-items .update-cart-item{width:auto}}.block-minicart .minicart-items .product-image-photo{-o-object-fit:contain;object-fit:contain}.block-minicart .minicart-items .product:after{display:block;clear:both;content:""}.block-minicart .minicart-items .product .product-item-photo{width:78px;float:left}.block-minicart .minicart-items .product .product-item-details{width:calc(100% - 78px);padding-left:.5rem;float:left}.block-minicart .minicart-items .product .product-item-details .product.actions{position:absolute;top:0;right:0;display:inline-block}.block-minicart .minicart-items .product-item-pricing:after{display:block;clear:both;content:""}.block-minicart .minicart-items .product-item-pricing .price-container{width:80px;float:left}.block-minicart .minicart-items .product-item-pricing .price-container .price-excluding-tax:before,.block-minicart .minicart-items .product-item-pricing .price-container .price-including-tax:before{top:0}.block-minicart .minicart-items .product-item-pricing .details-qty{width:75px;padding-left:.5rem;float:left}.block-minicart .minicart-items .product-item-pricing .details-qty label{font-size:.875rem;color:#767676}.block-minicart .minicart-items .product-item-pricing .details-qty input{width:auto;padding:.25rem;min-width:0;max-width:80px}@media screen and (min-width:768px){.block-minicart .minicart-items .product-item-pricing .details-qty input{max-width:100px}}.minicart-wrapper.active .block-minicart{transform:translateY(0);opacity:1;pointer-events:auto}.block-minicart.empty{align-items:flex-start;flex-wrap:wrap;max-width:100%}.block-minicart.empty .subtitle.empty{display:block;text-align:center;padding:0;font-weight:400}.block-minicart .action.close{position:absolute;top:.6rem;right:0;cursor:pointer}.minicart-items-wrapper{width:100%;height:auto!important;overflow:hidden}@media screen and (min-width:768px){.block-minicart .minicart-items .product-item-pricing .price-container{width:140px;height:50px;line-height:50px}}@media screen and (min-width:430px){.block-minicart .minicart-items .product-item-pricing .details-qty{width:auto}}.block-minicart .minicart-items .product-item-pricing .details-qty .price-container .price-wrapper .price-excluding-tax,.block-minicart .minicart-items .product-item-pricing .details-qty .price-container .price-wrapper .price-including-tax{line-height:1}@media screen and (min-width:768px){.block-minicart .minicart-items .product-item-pricing .details-qty input.item-qty.cart-item-qty{padding:.75rem 1.5rem}}.footer .newsletter.block{color:#fff;background-size:cover;padding-left:3rem;padding-right:3rem}.lazybg .footer .newsletter.block{background:url(../images/footer-bg-sm.jpg) 0 0 no-repeat #858585}@media screen and (min-width:320px){.lazybg .footer .newsletter.block{background:url(../images/footer-bg-md.jpg) 0 0 no-repeat #858585}}@media screen and (min-width:992px){.lazybg .footer .newsletter.block{background:url(../images/footer-bg-lg.jpg) 0 0 no-repeat #858585}}.footer .newsletter.block .title{font-size:1.5rem}.footer .newsletter.block .content{text-align:center}.footer .newsletter.block .form{position:relative}@media screen and (min-width:768px){.footer .newsletter.block .form{min-width:460px}}.footer .newsletter.block .form button,.footer .newsletter.block .form input{height:46px}.footer .newsletter.block .form input{width:100%}.footer .newsletter.block .field{z-index:1}@media screen and (min-width:768px){.footer .newsletter.block .field{margin-bottom:0}}.footer .newsletter.block .field input{position:relative;z-index:1}@media screen and (min-width:768px){.footer .newsletter.block .field input{padding-right:166px}}.footer .newsletter.block .field+.actions{width:166px;margin:0 auto}@media screen and (min-width:768px){.footer .newsletter.block .field+.actions{position:absolute;top:0;right:0;bottom:0;z-index:2}}.footer .newsletter.block div.mage-error{position:relative;background-color:rgba(183,14,14,.9);color:#fff;padding:.5em;z-index:0}.newsletter.block .action.subscribe{box-sizing:border-box;width:100%;padding:0 .5rem}.newsletter.block .control>label{display:none}.footer.content{background:#000;color:#fff;padding-bottom:2rem}@media screen and (min-width:768px){.footer.content{padding-bottom:4rem}}.footer.links{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:1310px;margin:0 auto;padding-top:2rem}@media screen and (min-width:768px){.footer.links{justify-content:space-between;padding-top:4rem}}.footer.links ul{height:100%}.footer.links .footer-nav-heading{display:block;font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:#fff;padding:1rem 1.5rem}.footer.links .footer-nav-heading:before{content:"";line-height:1;speak:none;font-size:14px;font-style:normal;font-weight:400;font-family:ms-icons}.footer.links .footer-nav-heading{font-size:13px}@media screen and (min-width:0px){.footer.links .footer-nav-heading{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.footer.links .footer-nav-heading{font-size:25px}}@media screen and (min-width:768px){.footer.links .footer-nav-heading{padding-top:0;padding-left:0;padding-right:0;font-size:10px}}@media screen and (min-width:768px) and (min-width:0px){.footer.links .footer-nav-heading{font-size:calc(10px + .69444vw)}}@media screen and (min-width:768px) and (min-width:1440px){.footer.links .footer-nav-heading{font-size:20px}}.footer.links .footer-nav-heading:before{transition-duration:.195s;transition-timing-function:cubic-bezier(.4,0,.6,1);transition-delay:.05s;transform-origin:50% 50%;right:10px}@media screen and (min-width:768px){.footer.links .footer-nav-heading:before{display:none}}.footer.links .footer-nav-heading[href]{text-decoration:none}.footer.links .footer-logo{display:none}@media screen and (min-width:768px){.footer.links .footer-logo{display:block}}@media screen and (min-width:768px) and (max-width:1199.98px){.footer.links .footer-logo{margin-right:4rem}}.footer.links .item{padding:.5rem 1.5rem}@media screen and (min-width:768px){.footer.links .item{padding:.5rem 0}}.footer.links .item>.widget a,.footer.links .item>a,.footer.links .item>span{font-size:.875rem;color:#fff}.footer.links>li{width:100%;padding:0}@media screen and (min-width:768px){.footer.links>li{width:auto;flex:0 1 auto;padding:0 1.5rem}}.footer.links>li:first-child{order:1}@media screen and (min-width:768px){.footer.links>li:first-child{order:0}}@media screen and (min-width:768px) and (max-width:1199.98px){.footer.links>li:first-child{flex:0 1 100%;display:flex;align-items:center;margin-bottom:2rem}}.footer.links .heading:not(:first-child)>ul{max-height:0;overflow:hidden}@media screen and (min-width:768px){.footer.links .heading:not(:first-child)>ul{max-height:none;overflow:visible}}@media screen and (min-width:768px){.footer.links .heading:not(:first-child)>ul>li:last-child{padding-bottom:0}}.footer.links .heading:not(:first-child).is-active>ul{max-height:250px;overflow:auto}.footer.links .is-active .footer-nav-heading:before{content:""}.footer-social-links{margin-bottom:0;padding-top:2rem}@media screen and (min-width:768px){.footer-social-links{justify-content:flex-start;padding-top:0}}@media screen and (min-width:1200px){.footer-social-links{padding-top:4rem}}.footer-social-links>li{margin:.5rem}@media screen and (min-width:768px){.footer-social-links>li:first-child{margin-left:0}}.footer-social-links>li>a{width:34px;height:34px;position:relative;display:block;overflow:hidden}.footer-social-links>li>a,.footer-social-links>li>a:after{background-size:cover;background-repeat:no-repeat;background-position:50%}.footer-social-links>li>a:after{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;content:"";transform-origin:50% 50%;transform:scale(0);visibility:hidden;opacity:0}.footer-social-links>li>a:hover{overflow:visible}.footer-social-links>li>a:hover:after{transform:scale(1.1);visibility:visible;opacity:1}.footer-social-links__twitter>a{background:url(../images/social/twitter.svg)}.footer-social-links__twitter>a:after{background:url(../images/social/twitter-inverted.svg)}.footer-social-links__facebook>a{background:url(../images/social/facebook.svg)}.footer-social-links__facebook>a:after{background:url(../images/social/facebook-inverted.svg)}.footer-social-links__youtube>a{background:url(../images/social/youtube.svg)}.footer-social-links__youtube>a:after{background:url(../images/social/youtube-inverted.svg)}.footer-social-links__instagram>a{background:url(../images/social/instagram.svg)}.footer-social-links__instagram>a:after{background:url(../images/social/instagram-inverted.svg)}.footer-payments-confidence{margin-bottom:0;flex-wrap:wrap;padding:4rem 0}@media screen and (min-width:768px){.footer-payments-confidence{padding:4rem 0 1.33333rem}}.footer-payments-confidence>li{width:54px;height:auto;margin:.25rem}@media screen and (min-width:992px){.footer-payments-confidence>li{width:64px;height:auto}}.copyright{display:block;padding:0 .5rem 3rem;text-align:center}@media screen and (min-width:768px){.copyright{padding-bottom:.5rem}}.copyright>span{display:inline-block;padding:.5rem}.header .logo>img{height:28px}@media screen and (min-width:992px){.header .logo>img{height:55px}}@media screen and (min-width:992px){.header.panel .header.links li.nav.item{padding-left:.5rem}}.header.panel .header-panel__block,.header.panel .header.links{text-transform:none;font-size:1rem}.header.panel .header-panel__block a{color:#767676}.header.panel>.header>.authorization-link:after{margin:0 6px}.panel.header p{margin-bottom:0}@media screen and (min-width:992px){body .minicart-wrapper .showcart.action{background-color:#b0aa00;color:#fff;border:2px solid #444;border-left:0;height:46px}body .minicart-wrapper .showcart.action:before{top:9px}}body .minicart-wrapper .showcart.action .counter{background-color:#000;color:#fff;min-height:18px;padding:0}@media screen and (min-width:992px){body .minicart-wrapper .showcart.action .counter{min-height:22px}}body .minicart-wrapper .showcart.action .counter .counter-number{line-height:0;margin-top:10px;display:inline-block}@media screen and (min-width:992px){body .minicart-wrapper .showcart.action .counter .counter-number{margin-top:12px}}@media screen and (max-width:991.98px){body .ntrn__toggle{position:relative;width:20px;height:20px;margin-right:2rem}body .ntrn__toggle:after{background-color:#ececec;content:"";height:48px;width:1px;position:absolute;top:-14px;right:-16px}body .ntrn__toggle:before{font-size:26px}}@media screen and (max-width:991.98px){body .minicart-wrapper{position:relative}body .minicart-wrapper:before{background-color:#ececec;content:"";height:48px;width:1px;position:absolute;top:0;left:0}}html.ntrn__opened .minicart-wrapper:before{display:none}html.ntrn__opened .ntrn__toggle{background-color:#fff}body .sections.nav-sections{z-index:0;top:48px}@media screen and (min-width:992px){body .sections.nav-sections{top:0}}@media screen and (min-width:992px){body .ntrn__menu>li>a{font-size:31px}}@media screen and (min-width:992px){body .page-wrapper .nav-sections .nav-sections-items{max-width:none;padding:0}}@media screen and (min-width:992px){body .ntrn>.ntrn__menu{max-width:none;justify-content:center}}@media screen and (min-width:992px){body .ntrn>.ntrn__menu .ntrn__cols{max-width:1400px;margin-left:auto;margin-right:auto}}@media screen and (min-width:992px){body .ntrn>.ntrn__menu .ntrn__col{padding-left:40px}}body .ntrn>.ntrn__menu p.maxlist-more{display:block;margin-top:10px}@media screen and (min-width:992px){html.ntrn__loaded .ntrn__menu>li>ul{height:490px;overflow-y:auto}}@media screen and (min-width:992px){body .navigation li.level1{width:20%}body .navigation .submenu.level0{flex-wrap:wrap}body .navigation .submenu.level0>.submenu>.level1{width:20%}body .navigation .all-category{display:block;width:100%;text-align:right;position:relative;margin-top:20px}body .navigation .all-category a{display:inline-block;width:auto}body .navigation .all-category a:before{display:none}body .navigation .all-category a:after{display:inline-block;margin-left:.5rem;font-family:ms-icons;content:"";line-height:0;vertical-align:top;margin-top:10px}}.page-header{position:sticky;top:0;left:0}body.cms-home .page-wrapper .page-main{max-width:none;margin:0;padding:0}body .lac-notification-sticky{display:none}@media screen and (min-width:992px){.customer-welcome.active .header.links>li>a{color:#000}}.product-item-name>a,.product-item-name>a:hover{color:#000}.product.options .toggle:after{content:"";line-height:1;speak:none;font-size:12px;font-style:normal;font-weight:400;font-family:ms-icons;margin-left:.5rem}.product.options.active .toggle:after{content:""}body .block-minicart .minicart-items .product-item-details .action.delete:after{margin:0}body .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper{margin-top:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;padding-top:1.5rem}body .minicart-wrapper .block-minicart .block-title:before{top:0}body .cart-container #shopping-cart-table .table-caption{display:none}body .cart-container .cart.table-wrapper{margin-top:0}body .cart-container .cart-container-sidebar{padding-top:0;margin-top:0}body .cart-container .totals-sticky{top:48px}@media screen and (min-width:992px){body .cart-container .cart-container-sidebar .cart-summary{top:214px}}.cart-container-main .cart.table .cart.item:not(.message){border-width:2px}body .block.discount .title,body .block.giftcard .title,body .checkout-cart-index table caption,body .gift-item-block .title,body .gift-options-cart-item .gift-options-title{letter-spacing:-.02em}body.account .page-main .block-content .action,body.account .page-main .block-title .action,body.account .table tbody tr td .action,body.account .table tbody tr td .action.activate,body.account .table tfoot tr td .action,body.account .table tfoot tr td .action.activate,body .block.discount .actions-toolbar .action.apply,body .block.discount .actions-toolbar .action.check,body .block.discount .actions-toolbar .action.primary,body .block.giftcard .actions-toolbar .action.apply,body .block.giftcard .actions-toolbar .action.check,body .block.giftcard .actions-toolbar .action.primary,body .gift-item-block .actions-toolbar .action.apply,body .gift-item-block .actions-toolbar .action.check,body .gift-item-block .actions-toolbar .action.primary{font-size:100%}body .action.action-delete,body .action.delete,body .cart-container-main .cart.table .action.action-delete{color:#b70e0e}body .action.action-delete:hover,body .action.delete:hover,body .cart-container-main .cart.table .action.action-delete:hover{color:#97999c}html.ntrn__opened .ntrn__toggle{width:20px;height:20px;margin-right:2rem;overflow:visible}html.ntrn__opened .ntrn__toggle:before{font-size:23px}html.ntrn__opened .action.showcart,html.ntrn__opened .field.search>.label{transform:none;opacity:1;visibility:visible;transition-delay:unset}html.ntrn__opened .minicart-wrapper:before{background-color:#ececec;content:"";height:48px;width:1px;position:absolute;top:0;left:0}body .block-minicart .minicart-items .product .product-item-details .product-item-pricing{display:flex;align-items:baseline;justify-content:flex-start}body .block-minicart .minicart-items .product .product-item-details .product-item-pricing .price-container{width:unset;height:unset;line-height:normal;float:none}body .block-minicart .minicart-items .product .product-item-details .details-qty.qty{width:unset;float:none}body .block-minicart .minicart-items .product .product-item-details .details-qty.qty input{padding:.5rem}body.mageworx_htmlsitemap-index-index .page-main{margin-top:2rem;margin-bottom:2rem}body.mageworx_htmlsitemap-index-index .page-title-wrapper{margin-bottom:1.5rem}body.mageworx_htmlsitemap-index-index .xsitemap-categories,body.mageworx_htmlsitemap-index-index .xsitemap-pages{margin-top:1.5rem;margin-bottom:1.5rem;overflow:auto}@media screen and (max-width:767.98px){body.mageworx_htmlsitemap-index-index .xsitemap-categories,body.mageworx_htmlsitemap-index-index .xsitemap-pages{width:100%;float:none}}body.mageworx_htmlsitemap-index-index .xsitemap li{position:relative}body.mageworx_htmlsitemap-index-index .xsitemap li:before{display:inline-block;content:"-"}body.catalog-product-view .product-info-price [data-price-type=finalPrice] .price{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:29px;font-weight:700;letter-spacing:-.02em}@media screen and (min-width:992px){body.catalog-product-view .product-info-price [data-price-type=finalPrice] .price{font-size:49px}}.each-price,.exvat,.from-price{font-family:Univers LT Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:400;text-transform:capitalize;letter-spacing:normal}.exvat{display:block;color:#97999c}body .modals-wrapper{display:none}body._has-modal .modals-wrapper{display:block}.ampickup-wrapper.control.ampickup-date-wrapper{align-items:flex-start!important}.ampickup-wrapper.control.ampickup-date-wrapper .label:after{display:none}.ampickup-wrapper.control.ampickup-date-wrapper .ampickup-store.select{flex:1 1 auto}@media screen and (max-width:767.98px){.ampickup-wrapper.control.ampickup-date-wrapper .ampickup-store.select{width:calc(100% - 20px)}}@media screen and (min-width:768px){.ampickup-wrapper.control.ampickup-date-wrapper:after{position:relative!important}}@media screen and (min-width:768px){body .ampickup-store-container.-checkout .ampickup-field.-date{display:flex;width:100%;padding-right:0}}body .ampickup-store-container.-checkout .ampickup-field.-date .label{position:relative;display:block;font-weight:700;text-transform:capitalize}body .ampickup-store-container.-checkout .ampickup-field.-date .label>span:after{display:inline;content:":"}@media screen and (min-width:430px){body .ampickup-store-container.-checkout .ampickup-field.-date .label{display:inline-block;margin-bottom:0;margin-right:0;width:100%;padding-right:1rem;max-width:180px;vertical-align:middle}}body .ampickup-store-container.-checkout .ampickup-field.-date .control{width:auto;flex:1 1 auto;position:relative}body .ampickup-store-container.-checkout .ampickup-field.-date .control:before{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons;position:absolute;top:0;left:10px;line-height:38px}body .ampickup-store-container.-checkout .ampickup-field.-date .control:after{top:0}@media screen and (min-width:768px){body .ampickup-store-container.-checkout .ampickup-field.-date .control:after{position:relative!important}}body .ampickup-store-container.-checkout .ampickup-field.-date .control input{flex:unset;margin-right:10px;padding-left:40px}@media screen and (max-width:767.98px){body .ampickup-store-container.-checkout .ampickup-field.-date .control input{width:calc(100% - 20px)}}.flag-icon{display:inline-block;max-width:16px;margin-right:.5rem}.switcher-language .switcher-option a,.switcher-language .switcher-trigger{display:flex}html.ntrn__opened .switcher-language{margin:0}html.ntrn__opened .switcher-language .switcher-trigger{height:auto;max-width:none}@media screen and (min-width:992px){.switcher .options ul.dropdown{width:unset;min-width:130px}}.switcher .options .switcher-trigger>strong,.switcher .options ul.dropdown>.switcher-option>a>span{margin-top:3px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19pY29uLnNjc3MiLCJNYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19idXR0b25zLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19maXhlZC1iYWNrZHJvcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9mdW5jdGlvbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fZml4ZWQtYmFja2Ryb3Auc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvZnVuY3Rpb25zL19zaXplLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9fdmZ4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19jb21wb25lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9faWNvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX2ljb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fdmZ4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX3Jlc3BvbmQtdG8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9fbG9nby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3RoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9faGVhZGVyLXBhbmVsLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX3RoZW1lLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL19oZWFkZXItY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvX3N3aXRjaGVyLWxhbmd1YWdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3otaW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX21peGlucy5zY3NzIiwid2ViL2Nzcy9faWNvbi1mb250LW1hcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvX2N1c3RvbWVyLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL19ob21lcGFnZS11c3AtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19mdWxsLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9faG9tZXBhZ2UtcHJvbW8tYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19vYmplY3QtZml0LnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19mbHVpZC10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9uYXYvX25hdi10b2dnbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL25hdi9fbmF2LXNlY3Rpb25zLWl0ZW1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9uYXYvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL25hdi9fbmF2LW9mZmNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvbmF2L19uYXZpZ2F0aW9uLWFuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvc2VhcmNoL19taW5pc2VhcmNoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9zZWFyY2gvX3NlYXJjaC1hdXRvY29tcGxldGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL3NlYXJjaC9fc2VhcmNoLWxvYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvX2dvb2dsZS1hdXRvY29tcGxldGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL21pbmljYXJ0L19taW5pY2FydC13cmFwcGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9taW5pY2FydC9fYmxvY2stbWluaWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL2Zvb3Rlci9fbmV3c2xldHRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvZm9vdGVyL19saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvZm9vdGVyL19zb2NpYWwtbGlua3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL2Zvb3Rlci9fZm9vdGVyLXBheW1lbnRzLWNvbmZpZGVuY2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX1RoZW1lL3dlYi9jc3MvbW9kdWxlcy9mb290ZXIvX2NvcHlyaWdodC5zY3NzIiwiTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZXMvX2xvZ28uc2NzcyIsIk1hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL19oZWFkZXItcGFuZWwuc2NzcyIsIk1hZ2VudG9fVGhlbWUvd2ViL2Nzcy9tb2R1bGVzL25hdi9fbmF2aWdhdGlvbi5zY3NzIiwiTWFnZW50b19UaGVtZS93ZWIvY3NzL19tb2R1bGUtc2hhcmVkLnNjc3MiLCJ3ZWIvY3NzL19jb25maWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZRSxnQkMyRkYsQ0N2R0EsK1NDTUUsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixRRklGLENHbEJBLDRJQUNFLHNCSHFCRixDSXRCQSx5SkNJRSxjQUFlLENBQ2YsZUx1QkYsQ016QkEsMFRDREUsWUFBYSxDQUNiLGtCQUZ5QixDQUd6QixrQkFIMkQsQ0FJM0Qsc0JBSjBDLENBSzFDLGNBQWUsQ0FDZixlUDhCRixDTTdCQSw2RENORSxZQUFhLENBQ2IscUJETW9CLENDTHBCLGtCQUgyRCxDQUkzRCxzQkFKMEMsQ0FLMUMsY0FBZSxDQUNmLGVQd0NGLENRdENBLG9DQUNFLGtCQ0prQixDREtsQixVQ1ZVLENEV1Ysd0JFRXFDLENGRHJDLGVHTytCLENITi9CLGlCUm1ERixDWTNESSxvRkpXQSxVQ2hCUSxDRGlCUixrQlJvREosQ2F0RUEsd0JDUUUsY0ErQnVCLENBOUJ2QixLQ1JnQixDRFNoQixPQ1RtQixDRFVuQixRQ1ZzQixDRFd0QixNQ1h5QixDQ0d6QixXREZtQixDQ0duQixZREgwQixDQUMxQixVQUFXLENBQ1gsMEJORlUsQ01HVixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLCtCRWN5RSxDRmJ6RSxrREVRMkQsQ0ZQM0QsWWY4RUYsQ2tCdkZBLDhCRklFLFVHYWdDLENIWmhDLFdHWWdDLENEYmhDLFlsQnlGRixDRGpGRSxxQ0FHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFkcUMsQ0FlckMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CcUJwQnVCLENKQTNCLFVHYWdDLENIWmhDLFdHWWdDLENEVC9CLGNsQitGSCxDa0J4RkUsb0NBQ0UsWWxCaUdKLENxQjVHQSxrQ0FDRSxpQnJCK0dGLENxQjdHRSx5Q1BBQSxpQkFhMEIsQ0FaMUIsS09BcUIsQ1BDckIsT09Ed0IsQ0FDdEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsV3JCa0hKLENzQjNIQSxjQUNFLGdCdEI4SEYsQ3NCM0hBLG1FQUlFLGVYa0IrQixDV2pCL0Isb0JYbUJ1QyxDV2xCdkMsd0JYaUJxQyxDV2hCckMsYXRCMkhGLEN1QjFJQSxzS0FDRSx3RE5hMkQsQ01aM0QsNEJBQTZCLENBQzdCLGtDQUEyQixDQUEzQiwwQnZCNklGLEN1QjFJQSx3SEFDRSxpRE5PMkQsQ01OM0QscUJBQXNCLENBQ3RCLGtDQUEyQixDQUEzQiwwQnZCNklGLEN1QjFJQSwrSkFDRSw4SE5DMkQsQ01BM0QscUJBQXNCLENBQ3RCLGtDQUEyQixDQUEzQiwwQnZCOElGLEN1QjNJQSw0Q0FDRSwwRk5MMkQsQ01NM0Qsc0JBQXVCLENBQ3ZCLGtDQUEyQixDQUEzQiwwQnZCOElGLEN3QjNKQSxpQ0FDRSxvQnhCOEpGLEN5QmxLSSxvQ0RHSixpQ0FJSSxrQnhCZ0tGLENBQ0YsQ3dCN0pBLDBCQUNFLGdCRVNvRCxDRlJwRCxtQnhCZ0tGLEN5QjdLSSxvQ0RXSiwwQkFLSSxnQkVNcUQsQ0ZMckQsbUJ4QmtLRixDQUNGLEMyQnJMRSxjWEFBLFVZV2dDLENaVmhDLFdZU2dDLENEUjlCLGEzQjRMSixDeUI3TEksb0NFREYsY0FLSSxXM0I4TEosQ0FDRixDMkIxTEksa0JBQ0UsVUFBVyxDQUNYLFczQjZMTixDeUJ4TUksb0NFU0Esa0JBS0ksVUFBVyxDQUNYLFczQitMTixDQUNGLEM2QmpOQSxjYkNFLFVhRWtCLENiRGxCLFdjSndCLENETXhCLHdCQUF5QixDQUN6QixrQkNOdUIsQ0RPdkIsY0VUVyxDRllULFk3Qm9OSixDeUIzTkksb0NJRkosY0FZTSxZN0JzTkosQ0FDRixDNkJsTkEsNEJBQ0Usa0I3QnFORixDNkJsTkEsbUNBSUUsZTdCbU5GLEM2QnZOQSx1Q0FRSSxvQjdCb05KLEM2QmhORSwrREFDRSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6Qix3QjdCb05KLEM2QjlNRSxtQ0FDRSxhQUFjLENBQ2QsMEI3QmlOSixDNkJuTkUsa0RBS0ksZTdCa05OLEM2QjFNQSxzQkFDRSxXN0I2TUYsQzZCMU1BLGdEQUlJLHdCQUF5QixDQUN6QixhN0IwTUosQ0RsUUUsMEVBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzZCWTRCLEM3Qlg1QixpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JxQnBCdUIsQ1N1RXpCLGlCN0IrTUosQzZCM01BLGtCQUVFLGtCN0I2TUYsQ3lCdlFJLHVDSXdESixrQkFLSSxlQUFxQixDQUNyQixrQkdwRWMsQ0hxRWQsZTdCK01GLENBQ0YsQ3lCL1FJLHVDSXdESix5QkFZTSxZN0JnTkosQ0FDRixDaUN4U0EsZ0JBRUUsaUJBQWtCLENBQ2xCLDBCQUEyQixDQUMzQixlSExzQixDR010QixVSEx5QixDR016QixjRlZXLENFV1gsZUhNa0MsQ0dMbEMsaUJqQzhTRixDeUJyVEksb0NRREosZ0JBV0ksZ0JIR2lDLENHRmpDLGdCakNnVEYsQ0FDRixDaUM3VEEsa0NBaUJJLE9qQ2dUSixDaUNqVUEsOEJBcUJJLGdCQUFpQixDQUNqQixtQkZ2QmtCLENFd0JsQixPakNnVEosQ3lCdFVJLG9DUURKLDhCQTBCTSxpQmpDa1RKLENBQ0YsQ2lDOVNBLGFBQ0UsaUJBQWtCLENBQ2xCLFlqQ2lURixDeUJqVkksb0NROEJKLGFBS0ksZWpDbVRGLENBQ0YsQ2lDaFRBLGVBQ0UsWWpDbVRGLENrQzdWQSxVQUNFLHdCQUF5QixDQUN6QixXbENtV0YsQ2tDcldBLG1CQ2tORSxvQkFBcUIsQ0FDckIsaUJuQ3VKRixDb0M1V0UseUJBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVcEMrV0osQ21DclNFLCtCQUVFLGlCQUFrQixDQUNsQixZRXZFbUIsQ0Z3RW5CLFlBQWEsQ0FDYixVR3pFc0IsQ0gwRXRCLGVBQWtDLENBQ2xDLFNHOUVxQixDSCtFckIsd0JIbEVjLENHbUVkLGUxQnRGUSxDMEJ1RlIsb0MxQnRGUSxDMEJpR04sUUFBUyxDQUNULE1uQzZSTixDbUMzWEUsMkVBRUUsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxxQm5DNlhKLENtQzFYRSxzQ0k0QkEsU0FBVSxDQUNWLCtCOUJ6Q1UsQzBCY1IsU0FBVSxDQUtSLDBCQUEyQixDQUMzQixnQm5DaVlOLENtQzlXRSwyRUlGQSxPQUFRLENBQ1IsUUFBUyxDQUNULFVBQVcsQ0FPVCxpQ0FINkMsQ0FJN0Msa0NBSjZDLENKMUIzQyxLQUFNLENBQ04sUW5Da1pOLENtQzdYRSxxQ0lDQSxTQUFVLENBQ1Ysa0NQdEJnQixDR3NCZCxxQ0FBc0MsQ0FLcEMsMEJBQTJCLENBQzNCLGdCbkNxWE4sQ21DMVRJLGtDQUNFLFluQzZUTixDd0NqYUksZ0ZMdUdJLHdCSDdGVSxDRzhGVixjbkM4VFIsQ21DM1RN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eDlCRSwwQmtEWUUsaUJqRGc5QkosQ2lEMzhCRSw2QkFDRSxleEM1QlEsQ3dDNkJSLGVqRDg4QkosQ0RqK0JFLG9DQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNrRFd5QyxDbERWekMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CcUJwQnVCLEM2QitCdkIsZ0VoQ2hCd0UsQ2dDaUJ4RSx3QmpEbTlCTixDaUQ5OEJBLDJCQUNFLE9BQ0UsU0FBVSxDQUNWLHlCakRzOUJGLENpRHA5QkEsT0FDRSxTQUFVLENBQ1YsdUJqRHM5QkYsQ0FDRixDaURuOUJBLDZCQUNFLE9BQ0UsU0FBVSxDQUNWLDJCakRzOUJGLENpRHA5QkEsT0FDRSxTQUFVLENBQ1YsdUJqRHM5QkYsQ0FDRixDaURuOUJBLCtCQUNFLE9BQ0UsU0FBVSxDQUNWLDBCakRzOUJGLENpRHA5QkEsT0FDRSxTQUFVLENBQ1YsdUJqRHM5QkYsQ0FDRixDa0R6aENFLGNwQ0lBLGNBK0J1QixDQTlCdkIsUW9DSm9ELENwQ0twRCxPb0NMdUQsQ0FDckQsVUFBVyxDQUNYLHlCQUE0RCxDQUM1RCxlbERpaUNKLEN5QmxoQ0ksdUN5Qm5CRixjQU9JLFlsRG1pQ0osQ0FDRixDeUIxaUNJLG9DeUJERixjcENJQSxpQkFzQjBCLENBckIxQixRb0NNMEIsQ3BDTDFCLE9vQ0s2QixDQUN6QixTYmJZLENhY1osV0FBWSxDQUNaLGVsRHVpQ0osQ0FDRixDa0RwaUNFLG9CQUNFLFVBQVcsQ0FDWCxXQUFZLENBQ1osYWxEdWlDSixDeUIzakNJLG9DeUJpQkYsb0JBTUksY2xEeWlDSixDQUNGLENrRHRpQ0UseUJwQ3hCQSxpQkFhMEIsQ0FaMUIsS29DMEJxQixDcEN6QnJCLFVvQ3lCMkIsQ3BDeEIzQixXb0N3QmlDLENwQ3ZCakMsTW9DdUJvQyxDbEMvQnBDLFdZK0NtQyxDWjlDbkMsV1k2Q2tDLENzQmJoQyxhbEJiYyxDa0JjZCxlekNwQ1EsQ3lDcUNSLGVsRDRpQ0osQ3lCOWtDSSxvQ3lCMkJGLHlCQVVJLFlsRDhpQ0osQ0FDRixDa0R6akNFLCtCQWNJLGNsRCtpQ04sQ2tEN2pDRSwyQkFrQkksYWxEK2lDTixDa0Rqa0NFLGlDQXFCTSxhbEI3QlUsQ2tCOEJWLG9CbERnakNSLENrRHRrQ0UsaUNBMEJNLGNsRGdqQ1IsQ2tEMWtDRSxzREFnQ0ksVWxEOGlDTixDRGxtQ0UsNkRBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzZCK0I4QyxDN0I5QjlDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNnbUNOLEN5QmptQ0ksb0N5QlNGLHNEQW1DTSxVbEQwakNOLENBQ0YsQ3lCem5DSSxvQzFCT0YsNkRtRDREUSxZbEQyakNSLENBQ0YsQ3lCN21DSSxvQ3lCU0YsZ0ZoRDFCQSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQXNCLENBQ3RCLGtCQUFtQixDQUNuQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFFGbW9DQSxDQUNGLEN5QjdvQ0ksb0N5QjJCRixzREFtRE0sWWxEb2tDTixDQUNGLENrRHhuQ0UseURBeURJLFVsRG1rQ04sQ0RocENFLGdFQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM2QitCOEMsQzdCOUI5QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDOG9DTixDeUIvb0NJLG9DeUJTRix5REE0RE0sVUFBOEMsQ0FDOUMsVWxEK2tDTixDQUNGLEN5QnhxQ0ksb0MxQk9GLGdFbURzRlEsWWxEZ2xDUixDQUNGLEN5QjVwQ0ksb0N5QlNGLG1GaEQxQkEsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixRRmtyQ0EsQ0FDRixDeUI1ckNJLG9DeUIyQkYseURBNkVNLFlsRHlsQ04sQ0FDRixDa0R2cUNFLGdDQWtGSSxlbER5bENOLENrRDNxQ0Usa0NBcUZNLFVsRDBsQ1IsQ2tEcmxDRSwyQkFDRSxnQmxEd2xDSixDeUI1ckNJLHVDeUJtR0YsMkJBSUkseUJsRDBsQ0osQ0FDRixDeUJwdENJLG9DeUJxSEYsMkJBUUksYWxENGxDSixDQUNGLENrRHJtQ0UsOEhBY0ksZWxENmxDTixDeUJodUNJLG9DeUJ3SUYsK0JBR0ksc0JsRDJsQ0osQ0FDRixDeUJydENJLHVDeUI2SEYsMENBRUksZ0NsRDJsQ0osQ0FDRixDbUQ3dUNFLDZEQUNFLDRCbkRvdkNKLEN5QnJ2Q0ksb0MwQkFGLDZEQUlJLGVuRHV2Q0osQ0FDRixDbURydkNJLGlFQUVFLFlBQWEsQ0FDYixVQUFXLENBQ1gsY3BCVmdCLENvQldoQixvQkFBcUIsQ0FDckIsVXJCR1csQ3FCRlgsc0JuRHV2Q04sQ3lCcndDSSxvQzBCT0EsaUVBVUksZTFDcEJJLEMwQ3FCSixVMUN0QkksQzBDdUJKLFluRHl2Q04sQ0FDRixDbUR0dkNJLGlFQUNFLGlCbkR5dkNOLEN5Qmp4Q0ksb0MwQjBCRSwwSkFHSSxxQnJCYk8sQ3FCY1AsVW5EeXZDUixDQUNGLEN5Qnh4Q0ksb0MwQm9DRSwrRUFFSSxXbkR1dkNSLENBQ0YsQ3lCOXhDSSxvQzBCOERFLDhKQUVJLG9CbkR5dUNSLENBQ0YsQ21EOXRDRSxZQUNFLFVBQVcsQ0FDWCxlbkRpdUNKLEN5Qi95Q0ksb0MwQjRFRixZQUtJLGdCbkRtdUNKLENBQ0YsQ3lCcnpDSSxvQzBCNEVGLG1GQWtCUSxlMUNsR0UsQzBDbUdGLFVuRDZ0Q1IsQ0FDRixDeUI3ekNJLG9DMEI0RUYscUJBMEJNLFluRDR0Q04sQ0FDRixDbUR2dkNFLHdEQWdDTSwyQm5EMnRDUixDeUJyekNJLHVDMEIwREYsd0RBb0NRLGVBQWlCLENBQ2pCLG1CQUFxQixDQUNyQixVQUFXLENBQ1gscUJuRDR0Q1IsQ0FDRixDeUJoMUNJLG9DMEI0RUYsNEJBNkNRLGdCQUFrQixDQUNsQixVQUFXLENBQ1gsZTFDL0hFLEMwQ2dJRixVckI1R08sQ3FCNkdQLDhEbEM1SDhELENrQzZIOUQsMEJuRDR0Q1IsQ0FDRixDeUIzMUNJLG9DMEI0RUYsc0NBdURVLGVuRDZ0Q1YsQ0FDRixDeUJqMkNJLG9DMEI0RUYsNEJBOERRLHVCQUF5QixDQUN6QiwyQkFBNkIsQ0FDN0IsZ0JBQWtCLENBQ2xCLGVuRDR0Q1IsQ0FDRixDeUIxMkNJLG9DMEI0RUYsOENBd0VNLHNCbkQydENOLENBQ0YsQ3lCaDNDSSxvQzBCNEVGLDREQTZFUSx1QkFBeUIsQ0FDekIsU25ENHRDUixDQUNGLENtRDN5Q0Usa0NyQ3pFQSxpQkFhMEIsQ0FaMUIsS3FDNkp1QixDckM1SnZCLFlpQkpvQixDb0JpS2hCLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBQ25CLFduRDR0Q04sQ0QxM0NFLHlDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQWRxQyxDQWVyQyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDdzNDTixDeUIzNENJLG9DMEI0RUYsa0NBNEZNLFluRHd1Q04sQ0FDRixDRDE0Q0UsbUNBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBZHFDLENBZXJDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQnFCcEJ1QixDK0JrTHJCLE9BQVEsQ0FDUixnQm5EeXVDUixDbUQvMENFLDhEQTRHSSw4Sko1TGdNLENJNkxoTSxlQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsbUJuRDZ1Q04sQ3lCeDZDSSxvQzBCNEVGLDBCQXNITSxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsU25EMnVDTixDQUNGLEN5Qmw3Q0ksb0MwQjRFRiw0Qm5DN0VBLFVZdUV1QyxDWnRFdkMsV1lzRXVDLEN1QnNJL0IsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIscUJuRDZ1Q1IsQ0FDRixDbURsM0NFLG9FQXlJUSwrQkFBd0QsQ0FDeEQsb0JuRDZ1Q1YsQ3lCbjhDSSxvQzBCNEVGLGdDQWtKTSxZbkQwdUNOLENBQ0YsQ21ENzNDRSxrQ0F1Sk0saUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsb0JBQWlELENBQ2pELDRCbkQwdUNSLENEMThDRSx5Q0FHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFkcUMsQ0FlckMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CcUJwQnVCLENOSTNCLGlCQWEwQixDQVoxQixLcUN1TzJCLENBQ25CLFdwQjNPWSxDb0I0T1osV25EOHVDVixDbUQvNENFLGVBeUtJLGVBQWdCLENBQ2hCLHFCQUF1QixDQUN2Qix1Qm5EaXZDTixDeUJ4K0NJLG9DMEI0RUYsZUE4S00saUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixlbkRtdkNOLENBQ0YsQ21EcDZDRSxvQ0FxTEksMkJuRG12Q04sQ3lCcC9DSSxvQzBCNEVGLG9DQXdMTSx1Qm5EcXZDTixDQUNGLENtRDk2Q0UsMEVBNExNLGVBQWdCLENBQ2hCLHdFQUE0RixDQUM1Rix3Qm5Ec3ZDUixDbURwN0NFLDJEQWtNTSxlQUFnQixDQUNoQixzRUFBMEYsQ0FDMUYsd0JuRHN2Q1IsQ21EMTdDRSxvQ0F5TUksMkJuRHF2Q04sQ21EOTdDRSxvQ0E2TUksMkJuRHF2Q04sQ21EbDhDRSwyQ0FtTlEsb0JBQWlELENBQ2pELGtCbkRtdkNWLEN5Qm5oREksb0MwQjRFRixxRkEwTlUsZTFDMVNBLEMwQzJTQSxvQm5Ea3ZDVixDQUNGLEN5QjFoREksb0MwQjRFRiwrQkFtT00sOEpKblQ4TCxDSW9UOUwsZUFBaUIsQ0FDakIsbUJBQXFCLENBQ3JCLHdCQUF5QixDQUN6QixpQm5EZ3ZDTixDQUNGLENtRDF1Q0UseUNBQ0UsYW5ENnVDSixDbUQ5dUNFLDRDQUlJLDRCbkQ4dUNOLENtRGx2Q0Usd0RBT00sZW5EK3VDUixDbUR0dkNFLDJDQVlJLGNwQnJVZ0IsQ29Cc1VoQixVbkQ4dUNOLENtRDN2Q0UsaURBZ0JNLFluRCt1Q1IsQ21EMXVDRSx1REFHSSxjbkQydUNOLENvRGprREUsdUJBRUUsMkJBQTRCLENBQzVCLGlCcERta0RKLEN5QmxrREksb0MyQkpGLHVCQU1JLHVCQUF5QixDQUN6QixrQnBEcWtESixDQUNGLEN5QnZqREksdUMyQnRCRixtQ0FZTSx5QkFBMEQsQ0FDMUQsYUFBYyxDQUNkLGdDQUFpQyxDQUNqQyx1QnBEMGtETixDb0Rwa0RNLCtDQUNFLDBCcERza0RSLENBQ0YsQ29EamtERSxzQ0FHRSx1QkFBeUIsQ0FDekIsU0FBVSxDQUNWLHFCcERta0RKLENvRC9qREUsaUJBQ0UsbUJwRGtrREosQ29EOWpERSxlQUVJLGVBQWdCLENBQ2hCLFlwRGdrRE4sQ29EbmtERSwwREFRSSwyQkFBNEIsQ0FDNUIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixrQnBEZ2tETixDb0Qza0RFLDJCQWVJLHFCcERna0ROLENvRC9rREUsOERBbUJJLGlCcERna0ROLENvRG5sREUsaUNBdUJJLHVCQUF3QixDQUN4QixrQnBEZ2tETixDeUI1bURJLHFDMkJnREYsa0NBRUksY0FBZSxDQUNmLEtBQU0sQ0FDTixNQUFPLENBQ1AsVXBEK2pESixDQUNGLEN5QnZvREksb0MwQjRFRiw0QkU3RUksa0JBQWlELENBQ2pELG9FcENjd0UsQ29DYnhFLHdCQUF5QixDQUN6QixvQkFBdUIsQ0FDdkIsa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixxQnJENm9ESixDQUNGLENxRDFvREUsZ0NBQ0UsT0FDRSxTQUFVLENBQ1YscUJyRDZvREosQ3FEMW9ERSxPQUNFLFNBQVUsQ0FDVix1QnJENG9ESixDQUNGLEN5QjdwREksb0M2QkRKLGlCQUdNLGlCdERzcURKLENBQ0YsQ3NEMXFEQSx3QnRDQUUsVVlrRm9DLENaakZwQyxXWWtEa0MsQzBCckNoQyxldERrcURKLENEeHFERSwrQkFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjNkJnRThDLEM3Qi9EOUMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ3NxRE4sQ3lCenJESSxvQzZCREosd0JBa0JRLFl0RDZxRE4sQ0FDRixDc0Roc0RBLCtCQTZCTSxldER1cUROLENzRHBzREEsMEJBa0NJLFd0RHNxREosQ3lCdnNESSxvQzZCREosMEJBcUNNLFd0RHdxREosQ0FDRixDeUI3c0RJLG9DNkJESiwwQkF5Q00sV3REMHFESixDQUNGLEN5QmpzREksdUM2Qm5CSiwwQnhDSUUsY0ErQnVCLENBOUJ2QixLd0N5Q3NCLEN4Q3hDdEIsT3dDd0N5QixDdEM5Q3pCLFdzQytDeUIsQ3RDOUN6QixZc0M4Q2dDLENBQzFCLG1CQUE4RCxDQUM5RCxlN0MzQ2dCLEM2QzRDaEIsdUJBQXlCLENBQ3pCLFNBQVUsQ0FDVixZakJqRGEsQ2lCa0RiLCtCdEQ4cUROLENBQ0YsQ3NEcHVEQSxtREErRE0sWXREeXFETixDRGh1REUsMERBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBZHFDLENBZXJDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkM4dEROLEN5Qi90REksdUM2Qm5CSixtRHhDSUUsaUJBYTBCLENBWjFCLEt3QzhEMkIsQ3hDN0QzQixPd0M2RDhCLEN0Q25FOUIsVVlrRm9DLENaakZwQyxXWXdHb0MsQzBCcEM1QixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixVeEJ2RE8sQ3dCd0RQLGNBQWUsQ0FDZixjdER1ckRSLENBQ0YsQ3NEbHdEQSxnQ0FnRk0sVUFBVyxDQUNYLGlCdkJyRk8sQ3VCc0ZQLFd4QjVFdUIsQ3dCNkV2QixleEIxRWdCLEN3QjJFaEIscUJ0RHNyRE4sQ3lCendESSxvQzZCREosZ0NBeUZVLFF4Qi9FMEIsQ3dCK0UxQiwwQnhCL0UwQixDd0JnRjFCLFd0RHVyRFIsQ0FDRixDc0RseERBLHNDQW1HUSxTdERtckRSLENzRHR4REEsd0JBeUdJLGlCQUFrQixDQUNsQixTakI1R2MsQ2lCNkdkLGV0RGlyREosQ3NENXhEQSwwQnhDSUUsaUJBYTBCLENBWjFCLEt3QzJHcUIsQ3hDMUdyQixPd0MwR3dCLEN0Q2hIeEIsVXNDaUhxQyxDdENoSHJDLFdzQ2dIMkMsQ0FDekMsZXhCekdrQixDd0IwR2xCLFN0RG1yREosQ3lCbnhESSx1QzZCbkJKLDBCdENBRSxVY00yQixDZEwzQixXY0syQixDd0JrSHJCLFExQmY4QixDMEJnQjlCLGFBQTRDLENBQzVDLHNCdERxckROLENBQ0YsQ3NEaHpEQSx5Q3RDQUUsVXNDZ0lzQixDdEMvSHRCLFdzQytINEIsQ0FDeEIsVXhCaEhXLEN3QmlIWCxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLFN0RHFyRE4sQ0RqekRFLGdEQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM2QmdFOEMsQzdCL0Q5QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDK3lETixDeUJsMERJLG9DNkJESix5Q0F3SVUsMkJ0RGdzRFIsQ0FDRixDeUJ0ekRJLHVDMUJ0QkYsdURBQ0UsY0NnMURGLENBQ0YsQ3lCNXpESSx1QzZCbkJKLHVDQStKVSwyQkFBNEIsQ0FDNUIsU3REcXJEUixDQUNGLEN5Qm4wREksdUM2Qm5CSix1Q0FzS1UsWXREcXJEUixDQUNGLEN5QnowREksdUM4QmxCSixxQkFHSSxpQ0FBd0QsQ0FDeEQsZUFBa0MsQ0FDbEMsOEJBQStCLENBQy9CLGF2RGkyREYsQ0FDRixDeUJ0MURJLG9DOEJsQkoscUJBVUksZ0J2RG0yREYsQ0FDRixDdUQzMURBLHdDQUNFLFV6QkplLEN5QktmLGV6QmJvQixDeUJjcEIsb0N2RDgxREYsQ3lCcDNESSxvQzhCbUJKLHdDQU9JLG1DekI1Qm9CLEN5QjRCcEIsaUJ2RGcyREYsQ0FDRixDdUR4MkRBLDJEQVdJLG9CdkRpMkRKLEN1RDUyREEsc0VBY00sZXZEazJETixDdURoM0RBLG9GQWlCUSxlQUFnQixDQUNoQixldkRtMkRSLEN5QnQzREksb0M4QnlCSix3REFPTSxjdkRpMkRKLENBQ0YsQ3VEejJEQSw0Q0FhSSxrQnZEaTJESixDdUQ5MkRBLHNCQWlCSSwyQ3ZEaTJESixDeUI3NURJLG9DOEIyQ0osc0JBb0JNLGlCdkRtMkRKLENBQ0YsQ3VEeDNEQSxpQ0EwQkksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQiw2QjlDbkVvQixDOENvRXBCLDREdEMzRDBFLENzQzREMUUsd0JBQXlCLENBQ3pCLGN2RGsyREosQ3VEbDREQSwwQ0FtQ00sZXZEbTJETixDdUR0NERBLDZDQXlDTSw2QnZEaTJETixDdUQxNERBLDJCQThDSSxhdkRnMkRKLEN1RDk0REEsc0NBa0RJLGtCdkRnMkRKLEN1RDUxREEsa0VBRUUsZ0J2RCsxREYsQ3lCaDdESSx1QzhCK0VKLGtFQUtJLFl2RGsyREYsQ0FDRixDdUQvMURBLHdEQUNFLFl2RGsyREYsQ0R0OERFLDRDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQWRxQyxDQWVyQyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JxQnBCdUIsQ21Da0h2QixjQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsT3ZEbzJETixDdUQvMURBLHVCQUNFLE9BQ0UsU3ZEdzJERixDdUR0MkRBLE9BQ0UsU3ZEdzJERixDQUNGLEN3RG40REUsZUFDRSxZeERzNERKLEN5RDkrREEsZUFDRSxzQnpEaS9ERixDMERoL0RBLGtCQUNFLGlCMURzL0RGLEMwRHYvREEsd0JBS0ksU0FBVSxDQUNWLGlCMURzL0RKLEMwRDUvREEsK0JBV00sU0FBVSxDQUNWLGtCMURxL0ROLEMwRGpnRUEsNEJBaUJJLGlCMURvL0RKLEMwRHJnRUEsbUMxQ0NFLFVZd09rQyxDWnZPbEMsV1lrRGtDLEM4QnpCOUIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixVNUI1QnFCLEM0QjZCckIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixTMURnL0ROLENEdmdFRSwwQ0FHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjNkJzTjhCLEM3QnJOOUIsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CcUJwQnVCLENzQ2tDckIsaUJBQWtCLENBQ2xCLFExRHMvRFIsQzBEMWhFQSxrRkF5Q1EsWTFEMC9EUixDMERuaUVBLDBDQTZDUSxxQjFEMC9EUixDMER2aUVBLDRDNUNLRSxpQkFhMEIsQ0FaMUIsTzRDMkMyQixDNUMxQzNCLFU0QzBDaUMsQzVDekNqQyxXNEN5Q3VDLEM1Q3hDdkMsUzRDd0NvRSxDQUM5RCxlakRwREksQ2lEcURKLFVqRDlDUyxDaUQrQ1QsYzlCMEw0QixDOEJ6TDVCLGNB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QXVCLENBQ3ZCLGUzRCttRUYsQ3lCcDVFSSxvQ2tDQ0osdUVBNFNRLFdBQVksQ0FDWixXQUFZLENBQ1osZ0IzRDRtRU4sQ0FDRixDeUI1NUVJLG9Da0NDSixtRUFtVFEsVTNENm1FTixDQUNGLEMyRHpuRUEsZ1BBaUJVLGEzRDZtRVYsQ3lCdjZFSSxvQ2tDeVNKLGdHQXVCVSxxQjNENG1FUixDQUNGLEM0RGg3RUUsMEJBZUUsVW5EaEJRLENtRGlCUixxQkFBc0IsQ0FDdEIsaUI3QlpnQixDNkJhaEIsa0I1RHE2RUosQzREcDdFSSxrQ0FDRSxnRTVEdTdFTixDeUJ4N0VJLG9DbUNBQSxrQ0FJSSxnRTVEeTdFTixDQUNGLEN5Qjk3RUksb0NtQ0FBLGtDQVFJLGdFNUQyN0VOLENBQ0YsQzREdjhFRSxpQ0F3QkksZ0I1RG03RU4sQzREMzhFRSxtQ0E0QkksaUI1RG03RU4sQzRELzhFRSxnQ0FnQ0ksaUI1RG03RU4sQ3lCaDlFSSxvQ21DSEYsZ0NBbUNNLGU1RHE3RU4sQ0FDRixDNER6OUVFLDZFQXdDTSxXNURzN0VSLEM0RDk5RUUsc0NBNENNLFU1RHM3RVIsQzREbCtFRSxpQ0FpREksUzVEcTdFTixDeUJuK0VJLG9DbUNIRixpQ0FvRE0sZTVEdTdFTixDQUNGLEM0RDUrRUUsdUNBd0RNLGlCQUFrQixDQUNsQixTNUR3N0VSLEN5QjkrRUksb0NtQ0hGLHVDQTJEUSxtQjVEMjdFUixDQUNGLEM0RHYvRUUsMENBZ0VNLFdoQ29EdUMsQ2dDbkR2QyxhNUQyN0VSLEN5QnovRUksb0NtQ0hGLDBDOUNNQSxpQkFhMEIsQ0FaMUIsSzhDNkQyQixDOUM1RDNCLE84QzREOEIsQzlDM0Q5QixROEMyRGlDLENBQ3pCLFM1RGc4RVIsQ0FDRixDNER0Z0ZFLHlDQTBFSSxpQkFBa0IsQ0FDbEIsbUM1QmZ5QixDNEJnQnpCLFVBQVksQ0FDWixZQUFjLENBQ2QsUzVEZzhFTixDNEQvZ0ZBLG9DQXFGSSxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGU1RDg3RUosQzREcmhGQSxpQ0EyRkksWTVEODdFSixDNkQxaEZBLGdCQUNFLGVwRE9lLENvRE5mLFVwRERVLENvREVWLG1CN0Q2aEZGLEN5QjNoRkksb0NvQ0xKLGdCQU1JLG1CN0QraEZGLENBQ0YsQzZENWhGQSxjQUdFLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsY0FBZSxDQUNmLGdCL0J3RmEsQytCdkZiLGFBQWMsQ0FDZCxnQjdENmhGRixDeUIxaUZJLG9Db0NLSixjQVdJLDZCQUE4QixDQUM5QixnQjdEK2hGRixDQUNGLEM2RDVpRkEsaUJBaUJJLFc3RCtoRkosQzZEaGpGQSxrQ0F5QkksYUFBYyxDQUNkLDhKZG5Da00sQ2NvQ2xNLFVwRHBDUSxDb0RxQ1IsbUI3RDJoRkosQ0RyakZFLHlDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNxQmJZLENyQmNaLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNtakZOLEM2RGprRkEsa0NiY1EsY2hEdWpGUixDZ0R0akZRLGtDYWZSLGtDYmdCVSwrQmhEMGpGUixDQUNGLENnRHpqRlEscUNhbEJSLGtDYm1CVSxjaEQ2akZSLENBQ0YsQ3lCdGxGSSxvQ29DS0osa0NBK0JNLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ2JuQmQsY2hEMGtGTixDQUlGLENnRDdrRlEsd0RhZlIsa0NiZ0JVLCtCaERpbEZSLENBQ0YsQ2dEaGxGUSwyRGFsQlIsa0NibUJVLGNoRG9sRlIsQ0FDRixDRHRtRkUseUM4RHFDSSx5QjVDckMrQixDNENzQy9CLGtENUNsQ3VELEM0Q21DdkQscUJBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixVN0Rxa0ZOLEN5QnJuRkksb0MxQk9GLHlDOEQ0Q00sWTdEdWtGTixDQUNGLEM2RHRuRkEsd0NBbURNLG9CN0R1a0ZOLEM2RDFuRkEsMkJBd0RJLFk3RHNrRkosQ3lCbm9GSSxvQ29DS0osMkJBMERNLGE3RHlrRkosQ0FDRixDeUJ4bUZJLDhEb0M1QkosMkJBNkRNLGlCN0Q0a0ZKLENBQ0YsQzZEMW9GQSxvQkFrRUksb0I3RDRrRkosQ3lCbnBGSSxvQ29DS0osb0JBcUVNLGU3RDhrRkosQ0FDRixDNkRwcEZBLDZFQTRFTSxpQmxEeEVnRCxDa0R5RWhELFU3RDhrRk4sQzZEM3BGQSxpQkFrRkksVUFBVyxDQUNYLFM3RDZrRkosQ3lCcnFGSSxvQ29DS0osaUJBc0ZNLFVBQVcsQ0FDWCxhQUFjLENBR2QsZ0I3RCtrRkosQ0FDRixDNkQxcUZBLDZCQStGUSxPN0Qra0ZSLEN5Qm5yRkksb0NvQ0tKLDZCQWlHVSxPN0RrbEZSLENBQ0YsQ3lCeHBGSSw4RG9DNUJKLDZCQW9HVSxhQUFjLENBQ2QsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixrQjdEcWxGUixDQUNGLEM2RDdyRkEsNENBZ0hNLFlBQWEsQ0FDYixlN0RpbEZOLEN5QnZzRkksb0NvQ0tKLDRDQW9IUSxlQUFnQixDQUNoQixnQjdEbWxGTixDQUNGLEN5QjlzRkksb0NvQ0tKLDBEQTBIVSxnQjdEb2xGUixDQUNGLEM2RC9zRkEsc0RBZ0lNLGdCQUFpQixDQUNqQixhN0RtbEZOLEM2RHB0RkEsb0RBd0lRLFc3RGdsRlIsQzhEbHVGQSxxQkFHRSxlQUFnQixDQUNoQixnQjlEbXVGRixDeUJsdUZJLG9DcUNMSixxQkFPSSwwQkFBMkIsQ0FDM0IsYTlEcXVGRixDQUNGLEN5Qnp1RkkscUNxQ0xKLHFCQVdJLGdCOUR3dUZGLENBQ0YsQzhEcHZGQSx3QkFlSSxZOUR5dUZKLEN5Qm52Rkksb0NxQ0xKLG9DQW1CUSxhOUQwdUZOLENBQ0YsQzhEOXZGQSwwQjlDSUUsVVkwSW9DLENaeklwQyxXWXlJb0MsQ2tDckhoQyxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGU5RDh1Rk4sQzhEendGQSwwREE0Qk0scUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1Qix1QjlENHZGTixDOEQxeEZBLGdDaERRRSxpQkFhMEIsQ0FaMUIsS2dEeUJ5QixDaER4QnpCLE9nRHdCNEIsQ0FDdEIsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBSVYsVUFBVyxDQUNYLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFM5RDZ1RlIsQzhEMXhGQSxnQ0FxRFEsZ0I5RHl1RlIsQzhEOXhGQSxzQ0F3RFUsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixTOUQwdUZWLEM4RHB1RkUsZ0NBQ0UsNEM5RHV1RkosQzhEeHVGRyxzQ0FJRyxxRDlEd3VGTixDOERwdUZFLGlDQUNFLDZDOUR1dUZKLEM4RHh1RkcsdUNBSUcsc0Q5RHd1Rk4sQzhEcHVGRSxnQ0FDRSw0QzlEdXVGSixDOER4dUZHLHNDQUlHLHFEOUR3dUZOLEM4RHB1RkUsa0NBQ0UsOEM5RHV1RkosQzhEeHVGRyx3Q0FJRyx1RDlEd3VGTixDK0RwMEZBLDRCQUdFLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixjL0RxMEZGLEN5QnIwRkksb0NzQ0xKLDRCQVFJLHlCL0R1MEZGLENBQ0YsQytEaDFGQSwrQi9DSUUsVVk4SWdELENaN0loRCxXK0NRa0UsQ0FDaEUsYS9EdzBGSixDeUJqMUZJLG9Dc0NMSiwrQi9DSUUsVVk2SWlELENaNUlqRCxXaEJ1MUZBLENBQ0YsQ2dFNzFGQSxXQUNFLGFBQWMsQ0FDZCxvQkFBb0QsQ0FDcEQsaUJoRWcyRkYsQ3lCOTFGSSxvQ3VDTEosV0FNSSxvQmhFazJGRixDQUNGLENnRXoyRkEsZ0JBVUksb0JBQXFCLENBQ3JCLGFoRW0yRkosQzJCaDJGSSxrQnNDUkUsV2pFKzJGTixDeUJoM0ZJLG9DRVNBLGtCc0NMSSxXakVpM0ZOLENBQ0YsQ3lCdDNGSSxvQ3lDTEosd0NBR1ksa0JsRTYzRlYsQ0FDRixDNkI3MUZFLCtEcUN6QkUsbUJBQW9CLENBQ3BCLGNsRTQzRkosQ2tFeDNGQSxxQ0FDSSxhbEU0M0ZKLEM2QjkwRkEsZ0RxQ3pDSSxZbEU0M0ZKLENrRXozRkEsZ0JBQ0ksZWxFNDNGSixDeUJqNUZJLG9DeUNnRUosd0NBRVEsd0J6RGpFWSxDeURrRVosVXpEdkVJLEN5RHdFSixxQnBDM0Q0QixDb0M0RDVCLGFBQWMsQ0FDZCxXbEUyM0ZOLENrRWo0RkYsK0NBU1ksT2xFMjNGVixDQUNGLENrRXYzRkEsaURBQ0kscUJ6RGxGUSxDeURtRlIsVXpEcEZRLEN5RHFGUixlQUFnQixDQUNoQixTbEUwM0ZKLEN5QjU4Rkks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bnQiOlsiQG1peGluIG1zLWljb24tc2l6ZSgkX2ljb25fZm9udC1zaXplOiAxNnB4KSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRfaWNvbl9mb250LXNpemU7XG4gIH1cbn1cblxuXG5AbWl4aW4gbXMtaWNvbigkaWNvbjogZmFsc2UsICRzaXplOiBpbmhlcml0LCAkcG9zaXRpb246IGJlZm9yZSwgJHN0eWxlczogdHJ1ZSkge1xuICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xuICAgICRwb3NpdGlvbjogXCJiZWZvcmUsICY6YWZ0ZXJcIjtcbiAgfVxuICAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBAaWYgJGljb24ge1xuICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXG4gICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkbXMtaWNvbnMsICRpY29uKX1cIjtcbiAgICB9XG4gICAgQGlmICRzdHlsZXMge1xuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaWNvbi1zaXplKCRzaXplKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgfVxuICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2UgPiBzcGFuLCAuY3VzdG9tZXItd2VsY29tZSAuc3dpdGNoID4gc3BhbiwgLmFjdGlvbi5uYXYtdG9nZ2xlID4gc3BhbiwgLmZvcm0ubWluaXNlYXJjaCAubGFiZWwgPiBzcGFuLCAuZm9ybS5taW5pc2VhcmNoID4gLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggPiBzcGFuLCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLmNvdW50ZXItbGFiZWwsXG4ubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLnRleHQsIC5jbXMtaG9tZSAucGFnZS10aXRsZS13cmFwcGVyLCAuZm9vdGVyLXNvY2lhbC1saW5rcyA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdyZWV0LndlbGNvbWU6ZW1wdHksIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSA+IHVsW3JvbGU9XCJsaXN0Ym94XCJdLCAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1wYW5lbF9fYmxvY2ssXG4uaGVhZGVyLmxpbmtzLCAuaG9tZXBhZ2UtdXNwLWJsb2NrIHVsLCAubmF2aWdhdGlvbiB1bCwgLmZvb3Rlci5saW5rcywgLmZvb3Rlci5saW5rcyB1bCwgLmZvb3Rlci1zb2NpYWwtbGlua3MsIC5mb290ZXItcGF5bWVudHMtY29uZmlkZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRlci5wYW5lbCwgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIgPiAuYXV0aG9yaXphdGlvbi1saW5rLCAud2VsY29tZV9fbWVzc2FnZSwgLmhlYWRlci5jb250ZW50LCAuaG9tZXBhZ2UtdXNwLWJsb2NrIHVsLCAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUsIC5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1iYWNrLWxpbmsgPiBhOmJlZm9yZSwgLmZvcm0ubWluaXNlYXJjaCAubGFiZWwsIC5mb3JtLm1pbmlzZWFyY2ggPiAuYWN0aW9ucywgLmJsb2NrLW1pbmljYXJ0LmVtcHR5LCAuZm9vdGVyLmxpbmtzLCAuZm9vdGVyLXNvY2lhbC1saW5rcywgLmZvb3Rlci1wYXltZW50cy1jb25maWRlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1wYW5lbF9fYmxvY2ssXG4uaGVhZGVyLmxpbmtzLCAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBMb2FkZXIgdG8gYmUgdXNlZCBhY3Jvc3MgdGhlIHNpdGVcbiAqIFVzZSB0aGlzIHZhcmlhYmxlXG4gKi9cbi8qKlxuICogRm9ybSBFbGVtZW50cyBjb25maWdcbiAqL1xuLyoqXG4gKiBDb2xsZWN0aW9uIG9mIGdlbmVyaWMvZ2xvYmFsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyB0aGUgdGhlbWVcbiAqL1xuLm5ld3NsZXR0ZXIuYmxvY2sgLmFjdGlvbi5zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiAjYjBhYTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMjZweCA1NHB4O1xufVxuXG4ubmV3c2xldHRlci5ibG9jayAuYWN0aW9uLnN1YnNjcmliZTpmb2N1cywgLm5ld3NsZXR0ZXIuYmxvY2sgLmFjdGlvbi5zdWJzY3JpYmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjgzMTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHotaW5kZXg6IDEwMjU7XG59XG5cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLmNsb3NlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb290ZXIubGlua3MgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZvb3RlciAubmV3c2xldHRlci5ibG9jayAudGl0bGUsIC5mb290ZXIubGlua3MgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWN0aW9uLm5hdi10b2dnbGUsIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSwgLm5hdmlnYXRpb24gbGlbY2xhc3NePVwibGV2ZWxcIl0gYSwgLm5hdmlnYXRpb24gbGlbY2xhc3MqPVwiIGxldmVsXCJdIGEsIC5mb3JtLm1pbmlzZWFyY2ggLmxhYmVsLCAuYXV0b2NvbXBsZXRlLWxpc3QgW3JvbGU9XCJvcHRpb25cIl0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQsIC5uYXZpZ2F0aW9uID4gdWwsIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCwgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW1fX21lZGlhIHBpY3R1cmUgPiBpbWcsIC5uYXZpZ2F0aW9uIC5hbGwtY2F0ZWdvcnksIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMsIC5hY3Rpb24uc2hvd2NhcnQsXG4uZmllbGQuc2VhcmNoID4gLmxhYmVsLCAuZm9vdGVyLXNvY2lhbC1saW5rcyA+IGxpID4gYTphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zNzVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9vdGVyLmxpbmtzIC5oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb290ZXIgLm5ld3NsZXR0ZXIuYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNpdGUgbG9nb1xuICovXG4uaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyIC5sb2dvID4gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciAubG9nbyA+IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogUGFuZWwgSGVhZGVyIFN0eWxlc1xuICovXG4uaGVhZGVyLnBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciA+IC5wYW5lbC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuLmhlYWRlci1wYW5lbF9fYmxvY2ssXG4uaGVhZGVyLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1wYW5lbF9fYmxvY2sgYSxcbi5oZWFkZXIubGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci5wYW5lbCAuaGVhZGVyLXBhbmVsX19ibG9jaywgLmhlYWRlci5wYW5lbFxuLmhlYWRlci5saW5rcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXIucGFuZWwgLmhlYWRlci1wYW5lbF9fYmxvY2sge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLnBhbmVsIC5oZWFkZXItcGFuZWxfX2Jsb2NrID4gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLnBhbmVsID4gLmhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIgPiAuYXV0aG9yaXphdGlvbi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5oZWFkZXIucGFuZWwgPiAuaGVhZGVyID4gLmF1dGhvcml6YXRpb24tbGluazpiZWZvcmUsXG4ud2VsY29tZV9fbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi53ZWxjb21lX19tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53ZWxjb21lX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndlbGNvbWVfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogTWFpbiBIZWFkZXIgV3JhcHBlclxuICpcbiAqL1xuLmhlYWRlci5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uaGVhZGVyLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBvcmRlcjogMztcbn1cblxuLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxufVxuXG4jY29va2llLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogTGFuZ3VhZ2UgU3dpdGNoZXJcbiAqL1xuLnN3aXRjaGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDFyZW07XG59XG5cbi5zd2l0Y2hlciAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDEwLjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxMC41cHggc29saWQgI2FkYjViZDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNCkgdHJhbnNsYXRlWSgxcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duID4gbGkge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duID4gbGk6Zm9jdXMsIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGNkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLugIhcIjtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSAuYWN0aW9uLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLXNsaWRlLWRvd24tc21hbGwgMC4xOTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zd2l0Y2hlciAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3aXRjaGVyIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnN3aXRjaGVyIC5zd2l0Y2hlci10cmlnZ2VyOmhvdmVyLCAuc3dpdGNoZXIgLnN3aXRjaGVyLXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5zd2l0Y2hlciAuc3dpdGNoZXItb3B0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zd2l0Y2hlci10cmlnZ2VyLFxuLnN3aXRjaGVyLW9wdGlvbnMsXG4uc3dpdGNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIucGFuZWwgLnN3aXRjaGVyLWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN3aXRjaGVyLWxhbmd1YWdlLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3dpdGNoZXItbGFuZ3VhZ2Uuc3dpdGNoZXIgLm9wdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3dpdGNoZXItbGFuZ3VhZ2Uuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zd2l0Y2hlci1sYW5ndWFnZS5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd246YmVmb3JlLCAuc3dpdGNoZXItbGFuZ3VhZ2Uuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zd2l0Y2hlci1sYW5ndWFnZSAudmlldy1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSGVhZGVyIEN1c3RvbWVyIE1lbnUgRHJvcGRvd24gU3R5bGVzXG4gKi9cbi5oZWFkZXIucGFuZWwgLmN1c3RvbWVyLXdlbGNvbWUgKyAuYXV0aG9yaXphdGlvbi1saW5rLFxuLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLmN1c3RvbWVyLXdlbGNvbWUgKyAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyLXdlbGNvbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnU6YWZ0ZXIsIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNCk7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnU6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxMC41cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnU6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDEwLjVweCBzb2xpZCAjYWRiNWJkO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KSB0cmFuc2xhdGVZKDFweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiBsaTpmb2N1cywgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGNkYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3VzdG9tZXItd2VsY29tZSBzcGFuLmN1c3RvbWVyLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG4gIC5jdXN0b21lci13ZWxjb21lIHNwYW4uY3VzdG9tZXItbmFtZTphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwi7oCIXCI7XG4gICAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIHNwYW4uY3VzdG9tZXItbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH1cbiAgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIHNwYW4uY3VzdG9tZXItbmFtZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUge1xuICAgIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2xpZGUtZG93bi1zbWFsbCAwLjE5NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xuICB9XG59XG5cbi5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW5hbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1uYW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIC5jdXN0b21lci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lci13ZWxjb21lIC5zd2l0Y2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLnBhbmVsIC5jdXN0b21lci13ZWxjb21lIC5oZWFkZXIubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9tZXItd2VsY29tZSAuY3VzdG9tZXItbWVudSA+IHVsID4gbGk6Zm9jdXMsIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51ID4gdWwgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRjZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaG9tZXBhZ2UtdXNwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS11c3AtYmxvY2sge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdXNwLWJsb2NrIHVsIHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZXBhZ2UtdXNwLWJsb2NrIHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS11c3AtYmxvY2sgdWwgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS11c3AtYmxvY2sgdWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ob21lcGFnZS11c3AtYmxvY2sgLnNsaWNrLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyLWNvbnRhaW5lciAuaG9tZXBhZ2UtdXNwLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8tYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UtcHJvbW8tYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5ob21lcGFnZS1wcm9tby1ibG9jayA+IC5ob21lcGFnZS1wcm9tby1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmhvbWVwYWdlLXByb21vLWJsb2NrID4gLmhvbWVwYWdlLXByb21vLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHJvbW8tYmxvY2sgPiAuaG9tZXBhZ2UtcHJvbW8taXRlbTpudGgtY2hpbGQoNSksIC5ob21lcGFnZS1wcm9tby1ibG9jayA+IC5ob21lcGFnZS1wcm9tby1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLmhvbWVwYWdlLXByb21vLWJsb2NrID4gLmhvbWVwYWdlLXByb21vLWl0ZW06bnRoLWNoaWxkKDUpLCAuaG9tZXBhZ2UtcHJvbW8tYmxvY2sgPiAuaG9tZXBhZ2UtcHJvbW8taXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICB9XG59XG5cbi5ob21lcGFnZS1wcm9tby1ibG9jayA+IC5ob21lcGFnZS1wcm9tby1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8tYmxvY2sgPiAuaG9tZXBhZ2UtcHJvbW8taXRlbTpudGgtY2hpbGQoNCkge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtOmhvdmVyIC5ob21lcGFnZS1wcm9tby1pdGVtX19tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgyJSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW06aG92ZXIgLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW06aG92ZXIgLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQgaDQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8taXRlbV9fbWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19tZWRpYSBwaWN0dXJlID4gaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50X19pbm5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgQmxhY2tlc3RcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4uaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudF9faW5uZXIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudF9faW5uZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTkgKiAoKDEwMHZ3IC0gMHB4KSAvIDE0NDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnRfX2lubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tY2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQtLWFsaWduLWNyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQtLWFsaWduLXRsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tdHIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQtLWFsaWduLWJsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LmhvbWVwYWdlLXByb21vLWl0ZW1fX2NvbnRlbnQtLWFsaWduLWJyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBOYXYgSGFtYnVyZ2VyIE1lbnVcbiAqL1xuLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY3Rpb24ubmF2LXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGlvbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1vcGVuIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtb3BlbiAuYWN0aW9uLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLm5hdi1vcGVuIC5hY3Rpb24ubmF2LXRvZ2dsZTpiZWZvcmUge1xuICBhbmltYXRpb246IGljb24tc3dhcC1zbGlkZSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3dhcC1zbGlkZSB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpY29uLXN3YXAtc2xpZGUteCB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3dhcC1zbGlkZS14LXIge1xuICAwJSwgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vKipcbiAqIE1vYmlsZSBOYXZpZ2F0aW9uIHNlY3Rpb25zL3RhYnNcbiAqL1xuLm5hdi1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQycHgpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2LXNlY3Rpb25zIHtcbiAgICB6LWluZGV4OiAxMDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgPiBhIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLmxpbmtzXCJdIHtcbiAgbGVmdDogMTQwcHg7XG59XG5cbi5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubGlua3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgd2lkdGg6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLnNldHRpbmdzXCJdIHtcbiAgbGVmdDogMjgwcHg7XG59XG5cbi5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUuc2V0dGluZ3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5zZXR0aW5nc1wiXSB7XG4gICAgbGVmdDogMjE4cHg7XG4gICAgd2lkdGg6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5zZXR0aW5nc1wiXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5zZXR0aW5nc1wiXSAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5zZXR0aW5nc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAuc3dpdGNoZXItbGFuZ3VhZ2UsXG4ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbixcbi5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5oZWFkZXIubGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc3RvcmVcXC5saW5rcyxcbiAgI3N0b3JlXFwuc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tZXItd2VsY29tZSAuY3VzdG9tZXItbWVudS0tYWNjb3VudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi8qKlxuICAgKiBTaXRlIG5hdmlnYXRpb25cbiAgICovXG4ubmF2aWdhdGlvbiBsaVtjbGFzc149XCJsZXZlbFwiXSxcbi5uYXZpZ2F0aW9uIGxpW2NsYXNzKj1cIiBsZXZlbFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiBsaVtjbGFzc149XCJsZXZlbFwiXSxcbiAgLm5hdmlnYXRpb24gbGlbY2xhc3MqPVwiIGxldmVsXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gbGlbY2xhc3NePVwibGV2ZWxcIl0gYSwgLm5hdmlnYXRpb24gbGlbY2xhc3MqPVwiIGxldmVsXCJdIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gbGlbY2xhc3NePVwibGV2ZWxcIl0gYSwgLm5hdmlnYXRpb24gbGlbY2xhc3MqPVwiIGxldmVsXCJdIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbiBsaVtjbGFzc149XCJsZXZlbFwiXSA+IGEsIC5uYXZpZ2F0aW9uIGxpW2NsYXNzKj1cIiBsZXZlbFwiXSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIGxpW2NsYXNzXj1cImxldmVsXCJdID4gYTpob3ZlciwgLm5hdmlnYXRpb24gbGlbY2xhc3MqPVwiIGxldmVsXCJdID4gYTpob3ZlciwgLm5hdmlnYXRpb24gbGlbY2xhc3NePVwibGV2ZWxcIl0gPiBhOmZvY3VzLCAubmF2aWdhdGlvbiBsaVtjbGFzcyo9XCIgbGV2ZWxcIl0gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMFtjbGFzc149XCJsZXZlbFwiXSA+IGEsIC5uYXZpZ2F0aW9uIGxpLmxldmVsMFtjbGFzcyo9XCIgbGV2ZWxcIl0gPiBhIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gbGkubGV2ZWwxW2NsYXNzXj1cImxldmVsXCJdIGEsIC5uYXZpZ2F0aW9uIGxpLmxldmVsMVtjbGFzcyo9XCIgbGV2ZWxcIl0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiBsaS5sZXZlbDJbY2xhc3NePVwibGV2ZWxcIl0gYSwgLm5hdmlnYXRpb24gbGkubGV2ZWwyW2NsYXNzKj1cIiBsZXZlbFwiXSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiBsaVtjbGFzc149XCJsZXZlbFwiXSAuc3VibWVudSBhLFxuICAubmF2aWdhdGlvbiBsaVtjbGFzcyo9XCIgbGV2ZWxcIl0gLnN1Ym1lbnUgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDEsIC5uYXZpZ2F0aW9uIC5zdWJtZW51LmxldmVsMCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDEsIC5uYXZpZ2F0aW9uIC5zdWJtZW51LmxldmVsMCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnUubGV2ZWwwIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51LmxldmVsMCA+IGxpLnBhcmVudCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIGEudWktc3RhdGUtYWN0aXZlICsgLnN1Ym1lbnUubGV2ZWwwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gYS51aS1zdGF0ZS1hY3RpdmUgKyAuc3VibWVudS5sZXZlbDAgLmFsbC1jYXRlZ29yeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIC51aS1tZW51LWljb24udWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2aWdhdGlvbiAudWktbWVudS1pY29uLnVpLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gLnVpLW1lbnUtaWNvbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIC5hbGwtY2F0ZWdvcnkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5uYXZpZ2F0aW9uIC5hbGwtY2F0ZWdvcnkgPiBhOmJlZm9yZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5hdmlnYXRpb24gLmNhdGVnb3J5LWJhY2stbGluayBhLFxuLm5hdmlnYXRpb24gLmFsbC1jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBCbGFja2VzdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gLmFsbC1jYXRlZ29yeSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiAuYWxsLWNhdGVnb3J5IGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gLmFsbC1jYXRlZ29yeSBhOmhvdmVyLCAubmF2aWdhdGlvbiAuYWxsLWNhdGVnb3J5IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gLmNhdGVnb3J5LWJhY2stbGluayA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1iYWNrLWxpbmsgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1iYWNrLWxpbmsgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdmlnYXRpb24gPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uc2hvdy1zdWJtZW51LTEgPiAudWktbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNob3ctc3VibWVudS0xID4gLnVpLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uc2hvdy1zdWJtZW51LTEgPiAudWktbWVudSAuc3VibWVudSAuY2F0ZWdvcnktYmFjay1saW5rID4gYTpiZWZvcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGljb24tc3dhcC1zbGlkZS14LXIgMC4zNzVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ubmF2aWdhdGlvbi5zaG93LXN1Ym1lbnUtMSA+IC51aS1tZW51IC5zdWJtZW51IC51aS1tZW51LWljb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGljb24tc3dhcC1zbGlkZS14IDAuMzc1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm5hdmlnYXRpb24uc2hvdy1zdWJtZW51LTIgPiAudWktbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG59XG5cbi5uYXZpZ2F0aW9uLnNob3ctc3VibWVudS0zID4gLnVpLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xufVxuXG4ubmF2aWdhdGlvbiBsaS5sZXZlbC10b3AgPiBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsLXRvcCA+IGEudWktc3RhdGUtYWN0aXZlLCAubmF2aWdhdGlvbiBsaS5sZXZlbC10b3AgPiBhLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24gbGkubGV2ZWwxLnBhcmVudCA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgQmxhY2tlc3RcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5oZWFkZXIubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5oZWFkZXIubGlua3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLmhlYWRlci5saW5rcyBhIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLmhlYWRlci5saW5rcyBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24gPiAudWktbWVudTpmb2N1cywgLm5hdmlnYXRpb24gPiAudWktbWVudTphY3RpdmUge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qKlxuICAgICAgICAgICogRml4IG1vYmlsZSBzYWZhcmkgbWVzc2luZyB1cCBWSCB1bml0cyB3aXRoIGF1dG8taGlkaW5nIG5hdmlnYXRpb24gYmFyXG4gICAgICAgICAgKiBhZGQgYSBvbmUgaXRlbSBwYWRkaW5nIGJlbG93IHRvIGF2b2lkIHRoaXMuXG4gICAgICAgICAqL1xuICB9XG4gIC5pb3Mtc2FmYXJpIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgfVxufVxuXG4uYWN0aW9uLnNob3djYXJ0LFxuLmZpZWxkLnNlYXJjaCA+IC5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuXG4uYWN0aW9uLnNob3djYXJ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5uYXYtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5hdi1vcGVuIC5hY3Rpb24uc2hvd2NhcnQsXG4ubmF2LW9wZW4gLmZpZWxkLnNlYXJjaCA+IC5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLm5hdi1vcGVuIC5hY3Rpb24uc2hvd2NhcnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLm5hdi1vcGVuIC5wYWdlLXdyYXBwZXIgPiAqOm5vdCgubmF2LXNlY3Rpb25zKTpub3QoLnBhZ2UtaGVhZGVyKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdi1vcGVuIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW9zLXNhZmFyaS5uYXYtb3BlbiAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDAge1xuICAgIHRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbmF2aWdhdGlvbi1hbmltYXRpb24gMC40NXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXZpZ2F0aW9uLWFuaW1hdGlvbiB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45NSk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuLyoqXG4gKiBCbG9jayBTZWFyY2ggc3R5bGVzXG4gKi9cbi8qKlxuICogTWluaSBzZWFyY2ggZm9ybSBzdHlsZXMgd2l0aGluIGhlYWRlciBjb250ZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLm1pbmlzZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZm9ybS5taW5pc2VhcmNoIC5sYWJlbCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLm1pbmlzZWFyY2ggLmxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLm1pbmlzZWFyY2ggLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLm1pbmlzZWFyY2ggLmxhYmVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZm9ybS5taW5pc2VhcmNoIC5jb250cm9sIHtcbiAgd2lkdGg6IDYxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS5taW5pc2VhcmNoIC5jb250cm9sIHtcbiAgICB3aWR0aDogNjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0ubWluaXNlYXJjaCAuY29udHJvbCB7XG4gICAgd2lkdGg6IDYxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb3JtLm1pbmlzZWFyY2ggLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMzVweCAxcmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTk1cyBsaW5lYXI7XG4gIH1cbn1cblxuLmZvcm0ubWluaXNlYXJjaCAuY29udHJvbCAubWluaXNlYXJjaC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS5taW5pc2VhcmNoIC5jb250cm9sIC5taW5pc2VhcmNoLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9ybS5taW5pc2VhcmNoIC5jb250cm9sIC5taW5pc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZvcm0ubWluaXNlYXJjaCAuY29udHJvbCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS5taW5pc2VhcmNoIC5jb250cm9sID4gaW5wdXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzQ0NDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm0ubWluaXNlYXJjaCAuY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZvcm0ubWluaXNlYXJjaCA+IC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0ubWluaXNlYXJjaCA+IC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9ybS5taW5pc2VhcmNoID4gLmFjdGlvbnMge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIDAuMjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5mb3JtLm1pbmlzZWFyY2ggPiAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLm1pbmlzZWFyY2ggPiAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS5taW5pc2VhcmNoID4gLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2gge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0NDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvcm0ubWluaXNlYXJjaCA+IC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmJlZm9yZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9ybS5taW5pc2VhcmNoOm5vdCguYWN0aXZlKSAuY29udHJvbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb3JtLm1pbmlzZWFyY2g6bm90KC5hY3RpdmUpID4gLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIEVsYXN0aWNTdWl0ZSBBdXRvY29tcGxldGUgc2VhcmNoIHJlc3VsdHNcbiAqIERlZmF1bHQgTWFnZW50byBTZWFyY2ggVGVybSBhdXRvY29tcGxldGUgaXMgaGlkZGVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4uc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdCA+IC5hdXRvY29tcGxldGUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdCA+IC5hdXRvY29tcGxldGUtbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0ID4gLmF1dG9jb21wbGV0ZS1saXN0Omxhc3QtY2hpbGQgPiBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0b2NvbXBsZXRlLWxpc3QgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QgPiBkdCxcbi5hdXRvY29tcGxldGUtbGlzdCA+IGRkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5hdXRvY29tcGxldGUtbGlzdCA+IGRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRvY29tcGxldGUtbGlzdCA+IGRkIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1saXN0IFtyb2xlPVwib3B0aW9uXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItZmFkZSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRvY29tcGxldGUtbGlzdCBbcm9sZT1cIm9wdGlvblwiXS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5hdXRvY29tcGxldGUtbGlzdCAudGl0bGUtdGVybSB+IFtyb2xlPVwib3B0aW9uXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QgLmFtb3VudCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmlzLW1pbmljYXJ0LW9wZW4gLmhlYWRlci5jb250ZW50LFxuLmlzLXNlYXJjaC1vcGVuIC5oZWFkZXIuY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXMtbWluaWNhcnQtb3BlbiAuaGVhZGVyLmNvbnRlbnQsXG4gIC5pcy1zZWFyY2gtb3BlbiAuaGVhZGVyLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1pbmktY3J1bWI6bm90KDplbXB0eSkgKyAucXMtb3B0aW9uLW5hbWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1pbmktY3J1bWIgLnFzLW9wdGlvbi1uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5jYXRlZ29yeS1taW5pLWNydW1iIC5xcy1vcHRpb24tbmFtZTpiZWZvcmUge1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1mYWRlIHtcbiAgMCUsIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEyOTAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNaW5pY2FydCB3cmFwcGVyIHN0eWxlc1xuICovXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTNweDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbjpob3ZlciwgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb24gLmNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbiAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbiAuY291bnRlci5lbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogTWluaWNhcnQgQmxvY2sgc3R5bGVzXG4gKi9cbi5ibG9jay1taW5pY2FydCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB3aWR0aDogY2FsYyg2NDBweCAtIDNyZW0pO1xuICB9XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuc3VidG90YWwsXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyAuc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiAyMjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIC5zZWNvbmRhcnkgPiAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIC5zZWNvbmRhcnkgPiAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5zdWJ0b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuc3VidG90YWwgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50IC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuY291bnQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGI1YmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRiNWJkO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU2NnB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zID4gLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zID4gLnByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC50b2dnbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmRlbGV0ZSxcbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uZWRpdCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbi5kZWxldGUgPiBzcGFuLFxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbi5lZGl0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uZGVsZXRlOmFmdGVyIHtcbiAgY29udGVudDogXCLugKJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyBkZCxcbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgZHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyBkZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAudXBkYXRlLWNhcnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IHtcbiAgd2lkdGg6IDc1cHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5kZXRhaWxzLXF0eSBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYmxvY2stbWluaWNhcnQuZW1wdHkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1taW5pY2FydC5lbXB0eSAuc3VidGl0bGUuZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5kZXRhaWxzLXF0eSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IC5wcmljZS1jb250YWluZXIgLnByaWNlLXdyYXBwZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgaW5wdXQuaXRlbS1xdHkuY2FydC1pdGVtLXF0eSB7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmxhenliZyAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy1zbS5qcGdcIikgdG9wIGxlZnQgbm8tcmVwZWF0ICM4NTg1ODU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sYXp5YmcgLmZvb3RlciAubmV3c2xldHRlci5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy1tZC5qcGdcIikgdG9wIGxlZnQgbm8tcmVwZWF0ICM4NTg1ODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhenliZyAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLWxnLmpwZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQgIzg1ODU4NTtcbiAgfVxufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC5mb3JtIHtcbiAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbi5mb290ZXIgLm5ld3NsZXR0ZXIuYmxvY2sgLmZvcm0gYnV0dG9uLFxuLmZvb3RlciAubmV3c2xldHRlci5ibG9jayAuZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmZvb3RlciAubmV3c2xldHRlci5ibG9jayAuZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC5maWVsZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLm5ld3NsZXR0ZXIuYmxvY2sgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXIgLm5ld3NsZXR0ZXIuYmxvY2sgLmZpZWxkIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5uZXdzbGV0dGVyLmJsb2NrIC5maWVsZCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY2cHg7XG4gIH1cbn1cblxuLmZvb3RlciAubmV3c2xldHRlci5ibG9jayAuZmllbGQgKyAuYWN0aW9ucyB7XG4gIHdpZHRoOiAxNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLm5ld3NsZXR0ZXIuYmxvY2sgLmZpZWxkICsgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmZvb3RlciAubmV3c2xldHRlci5ibG9jayBkaXYubWFnZS1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE0LCAxNCwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLm5ld3NsZXR0ZXIuYmxvY2sgLmFjdGlvbi5zdWJzY3JpYmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5uZXdzbGV0dGVyLmJsb2NrIC5jb250cm9sID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTMxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIubGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLmxpbmtzIHVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyLmxpbmtzIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBCbGFja2VzdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuXG4uZm9vdGVyLmxpbmtzIC5mb290ZXItbmF2LWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEyICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXIubGlua3MgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIubGlua3MgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDEwICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTk1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLmxpbmtzIC5mb290ZXItbmF2LWhlYWRpbmdbaHJlZl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIubGlua3MgLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXIubGlua3MgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIubGlua3MgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbi5mb290ZXIubGlua3MgLml0ZW0gPiAud2lkZ2V0IGEsXG4uZm9vdGVyLmxpbmtzIC5pdGVtID4gYSxcbi5mb290ZXIubGlua3MgLml0ZW0gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXIubGlua3MgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLmxpbmtzID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIubGlua3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci5saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLmxpbmtzIC5oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLmxpbmtzIC5oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci5saW5rcyAuaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyAuaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmUgPiB1bCB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvb3Rlci5saW5rcyAuaXMtYWN0aXZlIC5mb290ZXItbmF2LWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzID4gbGkge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3MgPiBsaSA+IGEge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcyA+IGxpID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcyA+IGxpID4gYTpob3ZlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcyA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3NfX3R3aXR0ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3NfX3R3aXR0ZXIgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWludmVydGVkLnN2Z1wiKTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3NfX2ZhY2Vib29rID4gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rc19fZmFjZWJvb2sgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1pbnZlcnRlZC5zdmdcIik7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzX195b3V0dWJlID4gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwveW91dHViZS5zdmdcIik7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzX195b3V0dWJlID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwveW91dHViZS1pbnZlcnRlZC5zdmdcIik7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzX19pbnN0YWdyYW0gPiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rc19faW5zdGFncmFtID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLWludmVydGVkLnN2Z1wiKTtcbn1cblxuLmZvb3Rlci1wYXltZW50cy1jb25maWRlbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItcGF5bWVudHMtY29uZmlkZW5jZSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDEuMzMzMzNyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1wYXltZW50cy1jb25maWRlbmNlID4gbGkge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItcGF5bWVudHMtY29uZmlkZW5jZSA+IGxpIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmNvcHlyaWdodCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLyoqXG4gKiBTaXRlIGxvZ29cbiAqL1xuLmhlYWRlciAubG9nbyA+IGltZyB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciAubG9nbyA+IGltZyB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIucGFuZWwgLmhlYWRlci5saW5rcyBsaS5uYXYuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgfVxufVxuXG4vKiBhZGQgb3ZlcnJpZGUgc3R5bGVzIHRvIHRleHQgd2l0aGluIHRoZSBwYW5lbCBoZWFkZXIgKi9cbi5oZWFkZXIucGFuZWwgLmhlYWRlci1wYW5lbF9fYmxvY2ssIC5oZWFkZXIucGFuZWxcbi5oZWFkZXIubGlua3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBhZGQgbGluayBjb2xvciBvdmVycmlkZSBmb3IgcGFuZWxfX2Jsb2NrICovXG4uaGVhZGVyLnBhbmVsIC5oZWFkZXItcGFuZWxfX2Jsb2NrIGEge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLyogYWRkIHNvbWUgc3R5bGUgYW5kIHNwYWNpbmcgdG8gdGhlIG9yIGluIGJldHdlZW4gbG9naW4gYW5kIHNpZ24gdXAgKi9cbi5oZWFkZXIucGFuZWwgPiAuaGVhZGVyID4gLmF1dGhvcml6YXRpb24tbGluazphZnRlciB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5wYW5lbC5oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHNlYXJjaCBpbnB1dCBhbmQgY2FydCBvdmVycmlkZXMgKi9cbi8qXG5ib2R5IC5mb3JtLm1pbmlzZWFyY2ggLmNvbnRyb2w+aW5wdXQsXG5ib2R5IC5mb3JtLm1pbmlzZWFyY2g+LmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggIHtcbiAgICBib3JkZXI6ICRzZWFyY2gtaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5IC5mb3JtLm1pbmlzZWFyY2ggLmNvbnRyb2w+aW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuYm9keSAuZm9ybS5taW5pc2VhcmNoPi5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG5cbmJvZHkgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYWEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICBib2R5IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb246YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG5ib2R5IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb24gLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQuYWN0aW9uIC5jb3VudGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmJvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0LmFjdGlvbiAuY291bnRlciAuY291bnRlci1udW1iZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb24gLmNvdW50ZXIgLmNvdW50ZXItbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIGFkZCBsaW5lcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkgLm50cm5fX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgYm9keSAubnRybl9fdG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICB9XG4gIGJvZHkgLm50cm5fX3RvZ2dsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5IC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbmJvZHkgLmhlYWRlci5jb250ZW50IC5ibG9jay5ibG9jay1zZWFyY2gsXG5ib2R5LmlzLXNlYXJjaC1vcGVuIC5oZWFkZXIuY29udGVudCAuYmxvY2suYmxvY2stc2VhcmNoIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuICovXG5odG1sLm50cm5fX29wZW5lZCAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm50cm5fX29wZW5lZCAubnRybl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLypcbmJvZHkuaXMtc2VhcmNoLW9wZW4gLmZvcm0ubWluaXNlYXJjaD4uYWN0aW9ucyB7XG4gICAgcmlnaHQ6IC0xMDAlO1xufVxuICovXG5ib2R5IC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qXG4jc2VhcmNoX2F1dG9jb21wbGV0ZSB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4gKi9cbi8qIG5hdmlnYXRpb24gb3ZlcnJpZGVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5udHJuX19tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAucGFnZS13cmFwcGVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAubnRybiA+IC5udHJuX19tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAubnRybiA+IC5udHJuX19tZW51IC5udHJuX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAubnRybiA+IC5udHJuX19tZW51IC5udHJuX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5ib2R5IC5udHJuID4gLm50cm5fX21lbnUgcC5tYXhsaXN0LW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogZml4ZXMgbm90IGFibGUgdG8gc2Nyb2xsIHBhc3QgYm90dG9tIG1lbnUgbGlzdCBpdGVtIG9uIHBvc2l0aW9uIHN0aWNreSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5udHJuX19sb2FkZWQgLm50cm5fX21lbnUgPiBsaSA+IHVsIHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLyogb3ZlcnJpZGUgc3R5bGVzIG9ubHkgZm9yICR0d2Vha3BvaW50LW5hdi10b2dnbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLm5hdmlnYXRpb24gbGkubGV2ZWwxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cbiAgYm9keSAubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBib2R5IC5uYXZpZ2F0aW9uIC5zdWJtZW51LmxldmVsMCA+IC5zdWJtZW51ID4gLmxldmVsMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG4gIGJvZHkgLm5hdmlnYXRpb24gLmFsbC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgYm9keSAubmF2aWdhdGlvbiAuYWxsLWNhdGVnb3J5IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC5uYXZpZ2F0aW9uIC5hbGwtY2F0ZWdvcnkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAubmF2aWdhdGlvbiAuYWxsLWNhdGVnb3J5IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbiAgICBjb250ZW50OiBcIu6AilwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHkuY21zLWhvbWUgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHJlbW92ZSB0aGUgc3RpY2t5IGN1c3RvbWVyIGxvZ2dlZCBpbiBub3RpZmljYXRpb24gd2hlbiBsb2dnZWQgaW4gYXMgY3VzdG9tZXIgKi9cbmJvZHkgLmxhYy1ub3RpZmljYXRpb24tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYWxpZ24gcGFnZSB0aXRsZXMgd2l0aGluIGNvbnRhaW5lZCBib3VuZGVyaWVzICovXG4vKiBhZGQgbWF4IHdpZHRoIHRvIHJlZ2lzdHJhdGlvbiBzdWNjZXNzIHBhZ2UgKi9cbi8qIGhlYWRlciBsb2dpbiBkcm9wZG93biAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIC5oZWFkZXIubGlua3MgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi8qIG1pbmljYXJ0IHByb2R1Y3QgbmFtZSBsaW5rcyAqL1xuLnByb2R1Y3QtaXRlbS1uYW1lID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIHNlZSBkZXRhaWxzIHRvZ2dsZSBpbiBtaW5pY2FydCwgY2FydCBhbmQgY2hlY2tvdXQgKi9cbi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnByb2R1Y3Qub3B0aW9ucy5hY3RpdmUgLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi8qIG1pbmljYXJ0IHJlbW92ZSBidXR0b24gYnVnZml4IChtYXJnaW4gcmVtb3ZlZCB0byBpY29uIGR1ZSB0byBpY29uIGVkaXQgYmVpbmcgaGlkZGVuKSAqL1xuYm9keSAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmRlbGV0ZTphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogc3BhY2Ugb3V0IHRoZSBtaW5pY2FydCB0b3AgYW5kIGJvdHRvbSAqL1xuYm9keSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLyogZml4IGNhcnQgaWNvbnMgc3BhY2luZyBhbmQgcG9zaXRpb24gKi9cbmJvZHkgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZTpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi8qIHJlbW92ZSB1bm5lY2Vzc2FyeSB0aXRsZSBmcm9tIGNhcnQgcGFnZSAqL1xuYm9keSAuY2FydC1jb250YWluZXIgI3Nob3BwaW5nLWNhcnQtdGFibGUgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtY29udGFpbmVyLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuY2FydC1jb250YWluZXIgLnRvdGFscy1zdGlja3kge1xuICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWNvbnRhaW5lci1zaWRlYmFyIC5jYXJ0LXN1bW1hcnkge1xuICAgIHRvcDogMjE0cHg7XG4gIH1cbn1cblxuLyogY2FydCBwYWdlIGJhY2tncm91bmQgY29sb3VycyBhbmQgYm9yZGVyIHNpemUgKi9cbi5jYXJ0LWNvbnRhaW5lci1tYWluIC5jYXJ0LnRhYmxlIC5jYXJ0Lml0ZW06bm90KC5tZXNzYWdlKSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBkaXNjb3VudCBsZXR0ZXIgc3BhY2luZyAqL1xuYm9keSAuYmxvY2suZGlzY291bnQgLnRpdGxlLFxuYm9keSAuYmxvY2suZ2lmdGNhcmQgLnRpdGxlLFxuYm9keSAuY2hlY2tvdXQtY2FydC1pbmRleCB0YWJsZSBjYXB0aW9uLFxuYm9keSAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZSxcbmJvZHkgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0gLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vKiBmb250IHNpemUgZm9yIGFwcGx5IGRpc2NvdW50IGxpbmsgZml4ICovXG5ib2R5IC5ibG9jay5kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYXBwbHksXG5ib2R5IC5ibG9jay5kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uY2hlY2ssXG5ib2R5IC5ibG9jay5kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSxcbmJvZHkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5hcHBseSxcbmJvZHkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5jaGVjayxcbmJvZHkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LFxuYm9keSAuZ2lmdC1pdGVtLWJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5hcHBseSxcbmJvZHkgLmdpZnQtaXRlbS1ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uY2hlY2ssXG5ib2R5IC5naWZ0LWl0ZW0tYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksXG5ib2R5LmFjY291bnQgLnBhZ2UtbWFpbiAuYmxvY2stY29udGVudCAuYWN0aW9uLFxuYm9keS5hY2NvdW50IC5wYWdlLW1haW4gLmJsb2NrLXRpdGxlIC5hY3Rpb24sXG5ib2R5LmFjY291bnQgLnRhYmxlIHRib2R5IHRyIHRkIC5hY3Rpb24sXG5ib2R5LmFjY291bnQgLnRhYmxlIHRib2R5IHRyIHRkIC5hY3Rpb24uYWN0aXZhdGUsXG5ib2R5LmFjY291bnQgLnRhYmxlIHRmb290IHRyIHRkIC5hY3Rpb24sXG5ib2R5LmFjY291bnQgLnRhYmxlIHRmb290IHRyIHRkIC5hY3Rpb24uYWN0aXZhdGUsXG5ib2R5LmFjY291bnQgLnRhYmxlIHRib2R5IHRyIHRkIC5hY3Rpb24sXG5ib2R5LmFjY291bnQgLnRhYmxlIHRmb290IHRyIHRkIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8qIHJlbW92ZSBidXR0b24gZ2xvYmFsIGNvbG91ciBvdmVycmlkZSAqL1xuYm9keSAuYWN0aW9uLmRlbGV0ZSxcbmJvZHkgLmFjdGlvbi5hY3Rpb24tZGVsZXRlLFxuYm9keSAuY2FydC1jb250YWluZXItbWFpbiAuY2FydC50YWJsZSAuYWN0aW9uLmFjdGlvbi1kZWxldGUge1xuICBjb2xvcjogI2I3MGUwZTtcbn1cblxuYm9keSAuYWN0aW9uLmRlbGV0ZTpob3ZlcixcbmJvZHkgLmFjdGlvbi5hY3Rpb24tZGVsZXRlOmhvdmVyLFxuYm9keSAuY2FydC1jb250YWluZXItbWFpbiAuY2FydC50YWJsZSAuYWN0aW9uLmFjdGlvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzk3OTk5Qztcbn1cblxuLyogdG9nZ2xlIGNsb3NlIGJ1dHRvbiBub3QgbG9va2luZyBjb3JyZWN0ICovXG5odG1sLm50cm5fX29wZW5lZCAubnRybl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaHRtbC5udHJuX19vcGVuZWQgLm50cm5fX3RvZ2dsZTpiZWZvcmUge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi8qIHN0b3AgYW5pbWF0aW9uIHdoZW4gc2VhcmNoIGFjdGl2ZSAqL1xuaHRtbC5udHJuX19vcGVuZWQgLmFjdGlvbi5zaG93Y2FydCxcbmh0bWwubnRybl9fb3BlbmVkIC5maWVsZC5zZWFyY2ggPiAubGFiZWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5odG1sLm50cm5fX29wZW5lZCAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBhbGlnbiBpdGVtcyB3aXRoaW4gbWluaSBjYXJ0ICovXG5ib2R5IC5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5ib2R5IC5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbm9uZTtcbn1cblxuYm9keSAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHkucXR5IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBmbG9hdDogbm9uZTtcbn1cblxuYm9keSAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHkucXR5IGlucHV0IHtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi8qIHNpdGVtYXAgc3R5bGVzICovXG5ib2R5Lm1hZ2V3b3J4X2h0bWxzaXRlbWFwLWluZGV4LWluZGV4IC5wYWdlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5Lm1hZ2V3b3J4X2h0bWxzaXRlbWFwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmJvZHkubWFnZXdvcnhfaHRtbHNpdGVtYXAtaW5kZXgtaW5kZXggLnhzaXRlbWFwLWNhdGVnb3JpZXMsXG5ib2R5Lm1hZ2V3b3J4X2h0bWxzaXRlbWFwLWluZGV4LWluZGV4IC54c2l0ZW1hcC1wYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5tYWdld29yeF9odG1sc2l0ZW1hcC1pbmRleC1pbmRleCAueHNpdGVtYXAtY2F0ZWdvcmllcyxcbiAgYm9keS5tYWdld29yeF9odG1sc2l0ZW1hcC1pbmRleC1pbmRleCAueHNpdGVtYXAtcGFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmJvZHkubWFnZXdvcnhfaHRtbHNpdGVtYXAtaW5kZXgtaW5kZXggLnhzaXRlbWFwIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm1hZ2V3b3J4X2h0bWxzaXRlbWFwLWluZGV4LWluZGV4IC54c2l0ZW1hcCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLyogcHJpY2UgLSBwcmljZSBmcm9tIGFuZCBlYWNoICovXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgW2RhdGEtcHJpY2UtdHlwZT1maW5hbFByaWNlXSAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIENvbmRlbnNlZCBCb2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgW2RhdGEtcHJpY2UtdHlwZT1maW5hbFByaWNlXSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgfVxufVxuXG4uZnJvbS1wcmljZSxcbi5lYWNoLXByaWNlLFxuLmV4dmF0IHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBTdGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qIGV4Y2x1ZGluZyBWQVQgKi9cbi5leHZhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk3OTk5Qztcbn1cblxuLyogbW9kYWwgZml4IGZvciBtb2JpbGUgLSB3aGVuIGNsaWNraW5nIGVkaXQgYWRkcmVzcyBhbmQgY2xvc2UgbW9kYWwgaXMgdHJpZ2dlcmluZyBzY3JvbGwteCAqL1xuYm9keSAubW9kYWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Ll9oYXMtbW9kYWwgLm1vZGFscy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGFtcGlja2VyIGRhdGUgb24gY2hlY2tvdXQgc3R5bGVzICovXG4uYW1waWNrdXAtd3JhcHBlci5jb250cm9sLmFtcGlja3VwLWRhdGUtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbXBpY2t1cC13cmFwcGVyLmNvbnRyb2wuYW1waWNrdXAtZGF0ZS13cmFwcGVyIC5sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXBpY2t1cC13cmFwcGVyLmNvbnRyb2wuYW1waWNrdXAtZGF0ZS13cmFwcGVyIC5hbXBpY2t1cC1zdG9yZS5zZWxlY3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFtcGlja3VwLXdyYXBwZXIuY29udHJvbC5hbXBpY2t1cC1kYXRlLXdyYXBwZXIgLmFtcGlja3VwLXN0b3JlLnNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXBpY2t1cC13cmFwcGVyLmNvbnRyb2wuYW1waWNrdXAtZGF0ZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIuLWNoZWNrb3V0IC5hbXBpY2t1cC1maWVsZC4tZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIuLWNoZWNrb3V0IC5hbXBpY2t1cC1maWVsZC4tZGF0ZSAubGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiAnOic7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIGJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5jb250cm9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyLi1jaGVja291dCAuYW1waWNrdXAtZmllbGQuLWRhdGUgLmNvbnRyb2w6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIC5jb250cm9sOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIuLWNoZWNrb3V0IC5hbXBpY2t1cC1maWVsZC4tZGF0ZSAuY29udHJvbCBpbnB1dCB7XG4gIGZsZXg6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyLi1jaGVja291dCAuYW1waWNrdXAtZmllbGQuLWRhdGUgLmNvbnRyb2wgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG4vKiBzdG9yZSBzd2l0Y2hlciBmbGFnIGljb24gc3R5bGVzICovXG4uZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5zd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItdHJpZ2dlcixcbi5zd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItb3B0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sLm50cm5fX29wZW5lZCAuc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwubnRybl9fb3BlbmVkIC5zd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItdHJpZ2dlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBmaXggd2lkdGggb2YgdGhlIGRyb3Bkb3duIGNvdW50cnkgcGlja2VyIGlzc3VlIHNlZW4gd2l0aCB3aWR0aCBzZXQgdG8gMTAwJSBvZiBwYXJlbnQgb24gTEdILTMwOSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4vKiBmaXggYWxpZ25tZW50IG9mIHRoZSBjb3VudHJ5IHRleHQgYWxvbmdzaWRlIGNvdW50cnkgZmxhZ3MgKi9cbi5zd2l0Y2hlciAub3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciA+IHN0cm9uZyxcbi5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biA+IC5zd2l0Y2hlci1vcHRpb24gPiBhID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbiIsIiV1LXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbiV1LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufSIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufSIsIiV1LW5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIiV1LWxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59IiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59IiwiLy8gRmxleCB1dGlscyBwbGFjZWhvbGRlclxuLy9cblxuJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xufVxuXG5cbiV1LWZsZXgtY29sLXhjZW50ZXIteWNlbnRlciB7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcbn0iLCIvLyBGbGV4IHV0aWxzXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICR2YWxpZ246IGNlbnRlciwgJGhhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBhbGlnbi1pdGVtczogJGhhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsaWduO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59IiwiJWJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXkgJGJ1dHRvbi1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuJWJ1dHRvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tcHJvbW8tYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXByb21vLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1wcm9tby10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXByb21vLXBhZGRpbmcteSAkYnV0dG9uLXByb21vLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tcHJvbW8taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcm9tby1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLXllbGwge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXllbGwtYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXllbGwtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXllbGwtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi15ZWxsLXBhZGRpbmcteSAkYnV0dG9uLXllbGwtcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi15ZWxsLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24teWVsbC1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLXdoaXNwZXIge1xuICBAaW5jbHVkZSBtcy1pY29uKCRidXR0b24td2hpc3Blci1pY29uLCA3MCUsIGFmdGVyKTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWJnO1xuICBjb2xvcjogJGJ1dHRvbi13aGlzcGVyLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi13aGlzcGVyLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24td2hpc3Blci1wYWRkaW5nLXkgJGJ1dHRvbi13aGlzcGVyLXBhZGRpbmcteDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRidXR0b24td2hpc3Blci1sZXR0ZXItc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXdoaXNwZXItaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uLXdoaXNwZXItaWNvbi1zcGFjaW5nLXg7XG4gIH1cbn1cblxuJWJ1dHRvbi1zaG91dCB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tc2hvdXQtYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXNob3V0LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1zaG91dC10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXNob3V0LXBhZGRpbmcteSAkYnV0dG9uLXNob3V0LXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tc2hvdXQtaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zaG91dC1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLWNoZWVyIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1iZztcbiAgY29sb3I6ICRidXR0b24tY2hlZXItY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24tY2hlZXItcGFkZGluZy15ICRidXR0b24tY2hlZXItcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWhvdmVyLWJnO1xuICB9XG59XG5cbiVidXR0b24tY2hlZXItaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1iZztcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXkgJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWJnO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtaG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG4lYnV0dG9uLW11cm11ciB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tbXVybXVyLWJnO1xuICBjb2xvcjogJGJ1dHRvbi1tdXJtdXItY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLW11cm11ci10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLW11cm11ci1wYWRkaW5nLXkgJGJ1dHRvbi1tdXJtdXItcGFkZGluZy14O1xuICBib3JkZXI6ICRidXR0b24tbXVybXVyLWJvcmRlcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tbXVybXVyLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1tdXJtdXItaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1tdXJtdXItaG92ZXItYmc7XG4gIH1cbn1cblxuJWJ1dHRvbi13aGlzdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3RsZS1iZztcbiAgY29sb3I6ICRidXR0b24td2hpc3RsZS1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24td2hpc3RsZS10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXdoaXN0bGUtcGFkZGluZy15ICRidXR0b24td2hpc3RsZS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXdoaXN0bGUtaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3RsZS11bmRlcmxpbmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBDb2xvciBQYWxldHRlXG4kY29sb3JzOiAoXG4gICAgJ2dyZWVuJzogI2IwYWEwMCxcbiAgICAnZ3JlZW4tbGlnaHQnOiAjRDdEMzhBLFxuICAgICdibGFjayc6ICMwMDAsXG4gICAgJ2xpZ2h0LWdyZXknOiAjOTc5OTlDLFxuICAgICdsaWdodGVyLWdyZXknOiAjZWVlLFxuICAgICd3aGl0ZSc6ICNmZmZmZmYsXG4gICAgJ2dyZWVuLWhhemUnOiAjMDNhODRlXG4pO1xuXG4vLyBUaGVtZSBDb2xvcnNcbiR0aGVtZS1jb2xvcnM6IChcbiAgICAncHJpbWFyeSc6ICAgICAgbWFwX2dldCgkY29sb3JzLCAnZ3JlZW4nKSxcbiAgICAnc2Vjb25kYXJ5JzogICAgbWFwX2dldCgkY29sb3JzLCAnZ3JlZW4tbGlnaHQnKSxcbiAgICAnbGlnaHQnOiAgICAgICAgbWFwX2dldCgkY29sb3JzLCAnbGlnaHRlci1ncmV5JyksXG4gICAgJ2RhcmsnOiAgICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ2JsYWNrJyksXG4gICAgJ3Bvc2l0aXZlJzogICAgIG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuLWhhemUnKVxuKTtcbiIsIiRidXR0b24tc3R5bGVzLW92ZXJyaWRlOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1tb2JpbGUtbWF4LXdpZHRoOiAyMjJweCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLXg6IDM0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByb21vLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1ob3Zlci1iZzogbGlnaHRlbih0aGVtZS1jb2xvcigncHJpbWFyeScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1wYWRkaW5nLXg6IDU0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXByb21vLXBhZGRpbmcteTogMjZweCAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi15ZWxsLWJnOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtaG92ZXItYmc6IGRhcmtlbih0aGVtZS1jb2xvcignc2Vjb25kYXJ5JyksIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24teWVsbC1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLXBhZGRpbmcteDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24teWVsbC1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zaG91dC1iZzogdGhlbWUtY29sb3IoJ3Bvc2l0aXZlJykgIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LWhvdmVyLWJnOiBkYXJrZW4odGhlbWUtY29sb3IoJ3Bvc2l0aXZlJyksIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LXBhZGRpbmcteDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tc2hvdXQtcGFkZGluZy15OiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC10ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNoZWVyLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1ob3Zlci1iZzogbGlnaHRlbih0aGVtZS1jb2xvcigncHJpbWFyeScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1iZzogZGFya2VuKCR3aGl0ZSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi13aGlzdGxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3RsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtaG92ZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtcGFkZGluZy14OiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtcGFkZGluZy15OiA1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1tdXJtdXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktNjAwLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItcGFkZGluZy14OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItcGFkZGluZy15OiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1tdXJtdXItdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi13aGlzcGVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItaG92ZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1wYWRkaW5nLXg6IDcuNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1sZXR0ZXItc3BhY2luZzogMC4wMjVlbSAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1pY29uLXNwYWNpbmcteDogNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLWljb246ICdjaGV2cm9uLXJpZ2h0JyAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuIiwiLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1oZWFkaW5nOiAgICAgICAgICRzZWNvbmRhcnktZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6ICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDgwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4wICFkZWZhdWx0O1xuXG4kaGVhZGluZ3Mtc3R5bGUtd2VpZ2h0OiAgICAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3Mtc3R5bGUtdHJhbnNmb3JtOiAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3Mtc3R5bGUtbGV0dGVyLXNwYWNpbmc6ICAgIDAuMDVlbSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci13aWR0aDogICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRoci1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59IiwiJXUtZml4ZWQtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBmaXhlZC1iYWNrZHJvcCgpO1xufSIsIi8vLyBTaG9ydGhhbmQgZm9yIHBvc2l0aW9uaW5nLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gLSBQb3NpdGlvbiB0eXBlIChlaXRoZXIgYGFic29sdXRlYCwgYGZpeGVkYCBvciBgcmVsYXRpdmVgKVxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZy5cbi8vLyBAcmVxdWlyZXMge21peGlufSBwb3NpdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MgLSBPZmZzZXRzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFN0cmV0Y2ggYW4gaXRlbSBvdmVyIGl0cyBwYXJlbnQuXG4vLy8gIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MuLi4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzLi4uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgcmVsYXRpdmUgcG9zaXRpb25pbmcuXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gcG9zaXRpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBPZmZzZXQgYW4gaXRlbSBvdmVyIGl0cyBwYXJlbnQuXG4vLy8gIEBpbmNsdWRlIHJlbGF0aXZlKCR0b3A6IDEwcHgsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IDEwcHgpXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3MuLi4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICRhcmdzLi4uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgZml4ZWQgcG9zaXRpb25pbmcuXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gcG9zaXRpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBGaWxsIGFuIGl0ZW0gb3ZlciBpdHMgcGFyZW50IHdpZHRoLlxuLy8vICBAaW5jbHVkZSBmaXhlZCgkdG9wOiAwLCAkcmlnaHQ6IDApXG5AbWl4aW4gZml4ZWQoJGFyZ3MuLi4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRhcmdzLi4uKTtcbn0iLCJAbWl4aW4gZml4ZWQtYmFja2Ryb3AoJGJnOiAkdS1maXhlZC1iYWNrZHJvcC1iZykge1xuICBAaW5jbHVkZSBmaXhlZCgwLCAwLCAwLCAwKTtcbiAgQGluY2x1ZGUgc2l6ZSgxMDB2dywgMTAwdmgpO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogJHUtZml4ZWQtYmFja2Ryb3AtYmc7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYWRlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLXNoYXJwO1xuICB6LWluZGV4OiB6KGZpeGVkLWJhY2tkcm9wKTtcbn0iLCIvLy8gTWl4aW4gdG8gc2l6ZSBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoICAgICAgICAgICAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyR3aWR0aF0gLSBIZWlnaHRcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn0iLCIvLyBWaXN1YWwgRWZmZWN0c1xuLy9cbi8vIERlZmluZSB0aGUgcHJvcGVydHkgdmFsdWVzIHRvIGJlIHVzZWQgZm9yIHZpc3VhbCBlZmZlY3RzLCBhbmltYXRpb24gYW5kIHRyYW5zaXRpb25zLlxuXG4kc2hhZG93LXBhbmVsOiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMykgIWRlZmF1bHQ7XG4kc2hhZG93LXBhbmVsLXVwOiAwIC0zcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgLTNweCA2cHggcmdiYSgwLDAsMCwwLjIzKSAhZGVmYXVsdDtcbiRzaGFkb3ctdG9vbHRpcDogIDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KSAhZGVmYXVsdDtcbiRzaGFkb3ctdG9vbHRpcC11cDogIDAgLTFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAtMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpICFkZWZhdWx0O1xuJHNoYWRvdy1hbGVydDogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAgMC4zNzVzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzZS1pbjogIDAuMjI1cyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2Utb3V0OiAwLjE5NXMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmc6ICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW46ICAgIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLW91dDogICBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLXNoYXJwOiAgICAgIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC42LCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEwNSwgMC4xNTAsIDAuNzYwKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dCBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICAgaGVpZ2h0ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZyAhZGVmYXVsdDtcbiIsIiV1LWNsb3NlIHtcbiAgQGluY2x1ZGUgbXMtaWNvbigneCcpO1xuICBAaW5jbHVkZSBzaXplKCR1LWNsb3NlLXNpemUpO1xuXG4gIHBhZGRpbmc6ICR1LWNsb3NlLXBhZGRpbmc7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNpemUoJHUtY2xvc2Utc2l6ZSk7XG4gICBmb250LXNpemU6ICR1LWNsb3NlLXNpemU7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuIiwiLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiR1LWNsb3NlLXNpemU6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdS1jbG9zZS1wYWRkaW5nOiAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kdS10cmlhbmdsZS1zaXplOiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiR1LWZpeGVkLWJhY2tkcm9wLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKCdiYWNrZHJvcCcpICFkZWZhdWx0OyIsIiRtcy1pY29uczogKCkgIWRlZmF1bHQ7XG4kbXMtaWNvbnM6IG1hcC1tZXJnZSgoKSxcbiAgICAgICAgJG1zLWljb25zKTtcblxuJGljb24tZm9udC1mYW1pbHk6ICdtcy1pY29ucycgIWRlZmF1bHQ7XG5cbiRpY29uLXNpemVzOiAoKSAhZGVmYXVsdDtcbiRpY29uLXNpemVzOiBtYXAtbWVyZ2UoKFxuICAgICAgICBcInhzXCI6IDE0cHgsXG4gICAgICAgIFwic1wiOiAxNnB4LFxuICAgICAgICBcIm1cIjogMzJweCxcbiAgICAgICAgXCJsXCI6IDQ4cHgsXG4gICAgICAgIFwieGxcIjogNjRweFxuKSwgJGljb24tc2l6ZXMpOyIsIlxuLy8gSWNvbiBTaXplc1xuXG5cbi8vIEljb24gYWxpZ25tZW50XG4lbXMtaWNvbi1hbGlnbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiJXUtZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuJXUtZm9udC14c21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cbiV1LWhlYWRpbmctc3R5bGUge1xuICBAaWYgJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICE9IGZhbHNlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICB9XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3Mtc3R5bGUtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLXN0eWxlLWxldHRlci1zcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRpbmdzLXN0eWxlLXRyYW5zZm9ybTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbn1cblxuJXUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4ldS1oZWFkaW5nLXN0eWxlLXNwbCB7XG4gIEBleHRlbmQgJXUtaGVhZGluZy1zdHlsZTtcbiAgQGV4dGVuZCAldS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCdoNCcpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufSIsIiV1LWJnLWNvbG9yLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2UtaW4gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LXRyYW5zZm9ybS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4sIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4sIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJXUtbWF4LWhlaWdodC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbjtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJXUtYW5pbWF0aW9uLWtlbi1idXJucyB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24ta2VuLWJ1cm5zIDMwMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ldS1hbmltYXRpb24tc3BpbiB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4iLCIldS1zZWN0aW9uLXNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRzZWN0aW9uLXNwYWNpbmctYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gIH1cbn1cblxuJXUtc2VjdGlvbi10aXRsZS1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXRpdGxlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkc2VjdGlvbi1zcGFjaW5nLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi10aXRsZS1zcGFjaW5nLWxnO1xuICB9XG59XG5cbiV1LXNlY3Rpb24tc3BhY2luZy15IHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHNlY3Rpb24tc3BhY2luZy1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gIH1cbn0iLCIvLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIHJlc3BvbmQtdG8tdXAoJG5hbWUsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWluOiByZXNwb25kLXRvLW1pbigkbmFtZSwgJF9icmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIHJlc3BvbmQtdG8tZG93bigkbmFtZSwgJF9icmVha3BvaW50czogJGJyZWFrcG9pbnRzLCAkdXNlRnJhY3Rpb246IGZhbHNlKSB7XG4gICRtYXg6IHJlc3BvbmQtdG8tbWluKCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcblxuICBAaWYgJHVzZUZyYWN0aW9uID09IHRydWUge1xuICAgICRtYXg6IHJlc3BvbmQtdG8tbWF4LWluKCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcbiAgfVxuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLXRvLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWluOiByZXNwb25kLXRvLW1pbigkbG93ZXIsICRfYnJlYWtwb2ludHMpO1xuICAkbWF4OiByZXNwb25kLXRvLW1heCgkdXBwZXIsICRfYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGxvd2VyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHVwcGVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gcmVzcG9uZC10by1vbmx5KCRuYW1lLCAkX2JyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogcmVzcG9uZC10by1taW4oJG5hbWUsICRfYnJlYWtwb2ludHMpO1xuICAkbWF4OiByZXNwb25kLXRvLW1heCgkbmFtZSwgJF9icmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAgICAgMzogJHNwYWNlcixcbiAgICAgICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4kc2l6ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1zcGFjaW5nLXVuaXQ6ICAgICAgbWFwX2dldCgkc3BhY2VycywgMikgKiAwLjUgIWRlZmF1bHQ7IC8vIDEgdW5pdCA9IDRweFxuJHNlY3Rpb24tc3BhY2luZy11bml0LWxnOiAgIG1hcF9nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0OyAvLyAxIHVuaXQgPSA4cHhcbiRzZWN0aW9uLXNwYWNpbmctYnJlYWtwb2ludDogJ2xnJyAhZGVmYXVsdDtcbiRzZWN0aW9uLXNwYWNpbmc6ICAgICAgICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQgKiAxMiAhZGVmYXVsdDsgLy8gMTIgdW5pdHNcbiRzZWN0aW9uLXNwYWNpbmctbGc6ICAgICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQtbGcgKiAxMiAhZGVmYXVsdDsgLy8gMTIgdW5pdHNcbiRzZWN0aW9uLXRpdGxlLXNwYWNpbmc6ICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQgKiA2ICFkZWZhdWx0OyAvLyA2IHVuaXRzXG4kc2VjdGlvbi10aXRsZS1zcGFjaW5nLWxnOiAgJHNlY3Rpb24tc3BhY2luZy11bml0LWxnICogNiAhZGVmYXVsdDsgLy8gNiB1bml0c1xuIiwiLyoqXG4gKiBTaXRlIGxvZ29cbiAqL1xuLmxvZ28ge1xuICAuaGVhZGVyICYge1xuICAgIEBpbmNsdWRlIHNpemUoJHNpdGUtbG9nby1tb2JpbGUtd2lkdGgsICRzaXRlLWxvZ28tbW9iaWxlLWhlaWdodCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IGltZyB7XG4gICAgLmhlYWRlciAmIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIENvbGxlY3Rpb24gb2YgZ2VuZXJpYy9nbG9iYWwgdmFyaWFibGVzIHVzZWQgYWNyb3NzIHRoZSB0aGVtZVxuICovXG5cbi8vIEludHJpbnNpYyBQbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1pbnRyaW5zaWMtYmc6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJhbm5lcnMtcmF0aW86ICAoKSAhZGVmYXVsdDsgLy8gaCB4IHdcbiRwbGFjZWhvbGRlci1iYW5uZXJzLXJhdGlvOiAgbWFwLW1lcmdlKChcbiAgICAgICAgJ3hzJzogKDgwMCAvIDcwMCksIC8vIGggeCB3XG4gICAgICAgICdtZCc6ICAoNTAwIC8gOTkyKSwgLy8gaCB4IHdcbiAgICAgICAgJ3h4bCc6ICg1MDAgLyAxNDQwKSwgLy8gaCB4IHdcbiksICRwbGFjZWhvbGRlci1iYW5uZXJzLXJhdGlvKTtcblxuLy8gU2l0ZSBMb2dvXG4kc2l0ZS1sb2dvLW1vYmlsZS1oZWlnaHQ6ICAgICAyOHB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1tb2JpbGUtd2lkdGg6ICAgICAgYXV0byAhZGVmYXVsdDtcblxuLy8gTGFuZ3VhZ2UvU3RvcmUgU3dpdGNoZXJcbiRzd2l0Y2hlci1wYWRkaW5nOiAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc3dpdGNoZXItc3BhY2luZy14OiAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHN3aXRjaGVyLXNwYWNpbmcteTogICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJHNob3ctaG9tZXBhZ2UtcHJvbW8tYmxvY2s6ICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tZXIgbWVzc2FnZSBzcGFjaW5nXG4kY3VzdG9tZXItbWVzc2FnZS1zcGFjaW5nLXg6ICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlciBQYW5lbFxuJGhlYWRlci1wYW5lbC1oZWlnaHQ6ICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFuZWwtdGV4dC1jb2xvcjogICAgIGdyYXkoODUwKSAhZGVmYXVsdDtcbiRoZWFkZXItcGFuZWwtYmc6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItcGFuZWwtcGFkZGluZzogICAgICAgIDAgJGNvbnRhaW5lci1wYWRkaW5nICFkZWZhdWx0O1xuJGhlYWRlci1wYW5lbC1oaWRlLXVuZGVyOiAgICAgJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSAhZGVmYXVsdDtcbiRoZWFkZXItdXNlci1pY29uLXNpemU6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItbWVudS1kcm9wZG93bi13aWR0aC1tZDogMTU4cHggIWRlZmF1bHQ7XG5cbi8vIEhlYWRlciBDb250ZW50XG4kaGVhZGVyLWNvbnRlbnQtYmc6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRlbnQtcGFkZGluZzogICAgICAgIDAgJGNvbnRhaW5lci1wYWRkaW5nICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LW1pbi1oZWlnaHQtc206ICA3MnB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LW1pbi1oZWlnaHQtbWQ6ICA5NXB4ICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uIFNlY3Rpb24gKE1vYmlsZSlcbiRkZWZhdWx0LW1hZ2VudG8tbmF2OiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi1iZzogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taXRlbS1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi1pdGVtLWNvbG9yOiAgICAgICAgJGdyYXktNjUwICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWl0ZW0tYWN0aXZlLWJnOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taXRlbS1hY3RpdmUtY29sb3I6ICRncmF5LTg1MCAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi1oZWlnaHQ6ICAgICAgICAgICAgNzhweCAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi13aWR0aDogICAgICAgICAgICAgMTQwcHggIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taWNvbi1zaXplOiAgICAgICAgIChpY29uLXNpemUocykgKyA0cHgpICFkZWZhdWx0O1xuJG1lbnUtaWNvbjogICAgICAgICAgICAgICAgICAgICAnbWVudScgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXNpemU6ICAgICAgICAgICAgICAgIGljb24tc2l6ZShtKSAhZGVmYXVsdDtcbiRtZW51LWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRtZW51LWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgJG1lbnUtYnV0dG9uLXdpZHRoICFkZWZhdWx0O1xuJG1lbnUtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICBsaWdodGVuKCRoZWFkZXItY29udGVudC1iZywgMTApICFkZWZhdWx0O1xuJG1lbnUtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tYmctZGVza3RvcDogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1jb2xvcjogICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tY29sb3ItZGVza3RvcDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zZWxlY3RlZC1iZzogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLXNlbGVjdGVkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtYmc6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtY29sb3I6ICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtaG92ZXItYmc6ICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1ob3Zlci1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1wYWRkaW5nOiAgICAgIHNwYWNlcnMoMykgc3BhY2Vycyg0KSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWNvbC13aWR0aDogICAgMzUwcHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtaXRlbS1wYWRkaW5nOiBzcGFjZXJzKDIpIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtaXRlbS1oZWlnaHQ6ICA1NnB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWhlYWRpbmctcGFkZGluZzogc3BhY2VycygyKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LXNob3AtYWxsLXNpemU6IGF1dG8gIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmctbW9iaWxlOiAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nLWRlc2t0b3A6ICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyLW1vYmlsZTogICAgIDFweCBzb2xpZCB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWljb24tZm9yd2FyZHM6ICAgICAnY2hldnJvbi1yaWdodCcgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWljb24tYmFja3dhcmRzOiAgICAnY2hldnJvbi1sZWZ0JyAhZGVmYXVsdDtcblxuXG4vLyBTZWFyY2ggQmFyICYgQXV0byBjb21wbGV0ZVxuJHNlYXJjaC1pY29uOiAgICAgICAgICAgICAgICAgICAgICdzZWFyY2gnICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLXNpemU6ICAgICAgICAgICAgICAgIGljb24tc2l6ZShzKSAqIDEuNSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLXdpZHRoOiAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICRtZW51LWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbiRzZWFyY2gtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICBsaWdodGVuKCRoZWFkZXItY29udGVudC1iZywgMTApICFkZWZhdWx0O1xuJHNlYXJjaC10b3Atb2Zmc2V0OiAgICAgICAgICAgICAgICRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtICFkZWZhdWx0O1xuJHNlYXJjaC1iYWNrZHJvcDogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtc206ICAgICAgICAgIDQ2cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWhlaWdodC1tZDogICAgICAgICAgNTVweCAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC13aWR0aC1tZDogICAgICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC13aWR0aC1sZzogICAgICAgICAgIDY0NXB4ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgJGhlYWRlci1jb250ZW50LWJnICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtYmc6ICAgICAgICAgICRzZWFyY2gtaW5wdXQtYmcgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1ob3Zlci1iZzogICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY29sb3I6ICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcGFkZGluZy14OiAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXk6ICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXNwYWNpbmcteTogICBzcGFjZXJzKDEpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGhlYWRlci1jb250ZW50LWJnICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yLWxpZ2h0OiAgcmdiYSgkaGVhZGVyLWNvbnRlbnQtYmcsIDAuMTUpICFkZWZhdWx0O1xuJHNlYXJjaC1sb2FkZXItZW5hYmxlZDogICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJHNlYXJjaC1sb2FkZXItcGVyaW9kOiAgICAgICAgICAgIDRzICFkZWZhdWx0O1xuJHNlYXJjaC1sb2FkZXItY29sb3I6ICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbW9iaWxlLXRvcC1vZmZzZXQ6IDM1cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1tb2JpbGUtZnVsbHNjcmVlbjogICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRm9vdGVyIE5ld3NsZXR0ZXJcbiRmb290ZXItbmV3c2xldHRlci1ibG9jay1iZzogICAgICAgICAgICAgICRncmF5LTYyNSAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1ibG9jay1wYWRkaW5nLXg6ICAgICAgIHNwYWNlcnMoNSkgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbGFiZWwtZm9udC1zaXplOiAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItZmllbGQtaGVpZ2h0OiAgICAgICAgICA0NnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJ1dHRvbi13aWR0aDogICAgICAgICAgMTY2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItZmllbGQtYmc6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItZmllbGQtY29sb3I6ICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgIDQyNXB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWlnaHQtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgMzA3cHggIWRlZmF1bHQ7XG5cbi8vIEZvb3RlciBMaW5rcy9Db250ZW50XG4kZm9vdGVyLWNvbHVtbnM6IDQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRmb290ZXItY29udGVudC1wYWRkaW5nLWRlc2t0b3A6IHNwYWNlcnMoNCkgKiAzICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rcy1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rcy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rcy1tYXgtd2lkdGg6ICAgICAgICAgIG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJykgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmtzLWl0ZW0tcGFkZGluZzogICAgICAgc3BhY2VycygyKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1pY29uOiAgICAgICAgICAgICAncGx1cycgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZmx1aWQtc2l6ZS1tb2JpbGU6ICAnaDQnICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZsdWlkLXNpemUtZGVza3RvcDogJ2g1JyAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nOiAgICAgICAgICBzcGFjZXJzKDMpIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50OiAgICAgbWQgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlciBTb2NpYWwgTGlua3NcbiRmb290ZXItc29jaWFsLWxpbmtzLXNwYWNpbmc6ICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJGZvb3Rlci1zb2NpYWwtbGlua3MtaWNvbi1zaXplOiAgIDM0cHggIWRlZmF1bHQ7XG5cbi8vIEZvb3RlciBQYXltZW50cyAmIENvbmZpZGVuY2UgSWNvbnNcbiRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1pY29uLXNpemUtZGVza3RvcDogNjRweCAhZGVmYXVsdDtcbiRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1pY29uLXNpemUtbW9iaWxlOiA1NHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYXltZW50cy1jb25maWRlbmNlLXBhZGRpbmc6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbi8vIENvcHlyaWdodFxuJGNvcHlyaWdodC1wYWRkaW5nOiAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcblxuLy8gSG9tZXBhZ2UgVVNQXG4kaG9tZXBhZ2UtdXNwLWhlaWdodC1tb2JpbGU6ICA0MHB4ICFkZWZhdWx0O1xuJGhvbWVwYWdlLXVzcC1oZWlnaHQtZGVza3RvcDogNjBweCAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtYmxvY2stYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAwLjgpICFkZWZhdWx0O1xuJGhvbWVwYWdlLXVzcC1ibG9jay1jb2xvcjogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGhvbWVwYWdlLXVzcC10ZXh0LXNpemU6ICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtZnVsbC13aWR0aDogICAgIGZhbHNlICFkZWZhdWx0O1xuJGhvbWVwYWdlLXVzcC1tYXgtd2lkdGg6ICAgICBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAhZGVmYXVsdDtcblxuLy8gU2xpY2sgU2xpZGVyXG4kc2xpY2stZm9udC1mYW1pbHk6ICAgICAgICAgXCJtcy1pY29uXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctc2l6ZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1idXR0b24tc2l6ZTogICA0MnB4ICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWJnLXJhZGl1czogICAgIDAgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIDApICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICAgIHJnYmEoJHdoaXRlLCAwLjYpICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1ib3JkZXI6ICAgICAgICAgIDJweCBzb2xpZCAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNoYWRvdzogICAgICAgICAgMCAwIDBweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzMTM3MjU0OTAxOTYwNzg2KSAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWljb246ICAgICAgICAgICBcImNoZXZyb24tbGVmdFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtaWNvbjogICAgICAgICAgIFwiY2hldnJvbi1yaWdodFwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNwYWNpbmc6ICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1pbmZpeDogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAgICAgMC44NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAgICAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogIDAuNDUgIWRlZmF1bHQ7XG4kc2xpY2staGVpZ2h0LW1vYmlsZTogICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kc2xpY2staGVpZ2h0LXRhYmxldDogICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kc2xpY2staGVpZ2h0LWRlc2t0b3A6ICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kc2xpY2stYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kc2xpZGVyLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC13aWR0aDogICAgICAgICAgIDgwJSAhZGVmYXVsdDsgLy8gbW9iaWxlIG9ubHlcbiRzbGlkZXItY29udGVudC1kb3RzLW9mZnNldDogICAgIDY0cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXN1Yi1oZWFkaW5nLXNwYWNpbmctbXQ6ICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHNsaWRlci1zdWItaGVhZGluZy1zcGFjaW5nLW1iOiAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1wYWRkaW5nOiAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1wYWRkaW5nLW1kOiAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzbGlkZXItc3ViLWhlYWRpbmctc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LXNob3ctYmc6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWFsaWduOiAgICAgICAgICBjZW50ZXIgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtc2hhZG93OiAgICAgICAgIDFweCAycHggMzBweCAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtY29sb3ItbGlnaHQ6ICAgIHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtYmctbGlnaHQ6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1zaGFkb3ctbGlnaHQ6ICAgMXB4IDJweCAzMHB4ICRibGFjayAhZGVmYXVsdDtcbiRzbGlkZXItc2NyaW0tY29sb3ItbGlnaHQ6ICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwwLjQpIDUwJSwgcmdiYSgkd2hpdGUsMCkgMTAwJSkgIWRlZmF1bHQ7XG4kc2xpZGVyLXNjcmltLWNvbG9yLWRhcms6ICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssMC40KSA1MCUsIHJnYmEoJGJsYWNrLDApIDEwMCUpICFkZWZhdWx0O1xuJGhvbWVwYWdlLXNsaWRlci1iZzogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtbW9iaWxlOiAgNDkycHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC10YWJsZXQ6ICA0MTVweCAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LWRlc2t0b3A6ICA3NjJweCAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItZnVsbC13aWR0aDogICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEhvbWVwYWdlIFByb21vIEJsb2Nrc1xuJHByb21vLWJsb2NrLWNvbHVtbnM6ICAgICAgICAgICAgICAgICByZXBlYXQoMiwgbWlubWF4KDEyMHB4LCAxZnIpKSAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb2x1bW5zLWxnOiAgICAgICAgICAgICAgMWZyIDFmciAxZnIgMWZyICFkZWZhdWx0O1xuJHByb21vLWJsb2NrLWNvbHVtbi1nYXA6ICAgICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb250ZW50LWZsdWlkLXNpemU6ICAgICAgJ2gyJyAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb250ZW50LWNvbG9yOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHByb21vLWJsb2NrLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29udGVudC1wYWRkaW5nLW1vYmlsZTogIDEuNWVtICFkZWZhdWx0O1xuXG4vLyBNb3NhaWMgUHJvbW8gQmxvY2tcbiRtb3NhaWMtY29sLWd1dHRlcjogc3BhY2VycygyKSAhZGVmYXVsdDtcbiRtb3NhaWMtaXRlbS13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kbW9zYWljLWl0ZW0taGVpZ2h0OiAyNzBweCAhZGVmYXVsdDtcbiRtb3NhaWMtY29sLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4kbW9zYWljLWNvbnRlbnQtem9vbS1hbW91bnQ6IDEuMiAhZGVmYXVsdDtcbiRtb3NhaWMtY29udGVudC16b29tLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHNjcmltLW9wYWNpdHk6IDAuNzUgIWRlZmF1bHQ7XG4kbW9zYWljLWlubmVyLXBhZGRpbmc6IHNwYWNlcnMoMykgKiAyICFkZWZhdWx0O1xuXG4vLyBNaW5pY2FydCBCbG9ja1xuJGJsb2NrLW1pbmljYXJ0LWJhY2tncm91bmQ6ICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kYmxvY2stbWluaWNhcnQtY29sb3I6ICAgICAgICAgIHRoZW1lLWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LWJvcmRlci1jb2xvcjogICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kYmxvY2stbWluaWNhcnQtcGFkZGluZzogICAgICAgIHNwYWNlcnMoNSkgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRibG9jay1taW5pY2FydC13aWR0aDogICAgICAgICAgY2FsYygxMDB2dyAtICN7KCRjb250YWluZXItcGFkZGluZyAqIDgpfSkgIWRlZmF1bHQ7XG4kYmxvY2stbWluaWNhcnQtbWF4LXdpZHRoOiAgICAgIGNhbGMoNjQwcHggLSAjeygkY29udGFpbmVyLXBhZGRpbmcgKiAzKX0pICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb246ICAgICAgICAgICAgICAgICAnc2hvcHBpbmctY2FydCcgIWRlZmF1bHQ7XG4kbWluaWNhcnQtaWNvbi1zaXplOiAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kbWluaWNhcnQtYnV0dG9uLXdpZHRoOiAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kbWluaWNhcnQtYnV0dG9uLWhlaWdodDogICAgICAgICRtZW51LWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbiRtaW5pY2FydC1hY3RpdmUtYmFja2dyb3VuZDogICAgbGlnaHRlbigkaGVhZGVyLWNvbnRlbnQtYmcsIDEwKSAhZGVmYXVsdDtcbiRjb3VudGVyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvdW50ZXItbGlnaHQtY29sb3I6ICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbiRjb3VudGVyLXNpemU6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJGJhc2tldC1pdGVtcy1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1zcGFjaW5nLXk6IHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0taW1hZ2Utd2lkdGgtc206IDYwcHggIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0taW1hZ2Utd2lkdGgtbWQ6IDEwMHB4ICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWltYWdlLXdpZHRoLWxnOiAxMzNweCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1xdHktd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWJnOiByZ2JhKHRoZW1lLWNvbG9yKCdsaWdodCcpLCAwLjYpICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWJnLWJvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLXBhZGRpbmc6IHNwYWNlcnMoMykgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS11cGRhdGUtcGFuZWwtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLXVwZGF0ZS1wYW5lbC1wYWRkaW5nOiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGJhc2tldC1jYXJkLWxvZ29zLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG5cbiRiYXNrZXQtbWFpbi1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kYmFza2V0LW1haW4tcGFkZGluZzogMCAhZGVmYXVsdDtcbiRiYXNrZXQtbWFpbi13aWR0aDogNTcwcHggIWRlZmF1bHQ7XG4kYmFza2V0LXNpZGViYXItd2lkdGg6IDM3MHB4ICFkZWZhdWx0O1xuJGJhc2tldC1zaWRlYmFyLWJyZWFrcG9pbnQ6IGxnICFkZWZhdWx0O1xuJGJhc2tldC1zaWRlYmFyLXNwYWNpbmcteDogMThweCAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1iZzogcmdiYSh0aGVtZS1jb2xvcignbGlnaHQnKSwgMC40KSAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1wYWRkaW5nOiBzcGFjZXJzKDMpIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kYmFza2V0LXBhZ2Utc3BhY2luZy15OiAkY29udGFpbmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiR0b3RhbHMtc3RpY2t5LWl0ZW0tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3RhbHMtc3RpY2t5LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4vLyBMb2dpbi9SZWdpc3Rlci9Gb3Jnb3QgUGFzc3dvcmQgZXRjLiwgUGFnZXNcbiRoaWRlLWxvZ2luLXBhZ2UtdGl0bGU6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LXBhZGRpbmctbW9iaWxlOiAgICAgJGNvbnRhaW5lci1wYWRkaW5nICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtcGFkZGluZzogICAgICAgICAgICBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtY29sMS13aWR0aDogICAgICAgICA2MCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItYWNjb3VudC1jb2wyLXdpZHRoOiAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LWdyYXBoaWMtYmc6ICAgICAgICAgJy4uLy4uL2ltYWdlcy9jdXN0b21lci1hY2NvdW50LWJnLmpwZycgIWRlZmF1bHQ7XG4kbG9naW4tZm9ybS13aWR0aDogICAgICAgICAgICAgICAgICAgIDQ3MHB4ICFkZWZhdWx0O1xuJHJlZ2lzdGVyLWZvcm0td2lkdGg6ICAgICAgICAgICAgICAgICAkbG9naW4tZm9ybS13aWR0aCAhZGVmYXVsdDtcbiRuZXctY3VzdG9tZXJzLXdpZHRoOiAgICAgICAgICAgICAgICAgNDBjaCAhZGVmYXVsdDtcbiRuZXctY3VzdG9tZXJzLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgNzB2aCAhZGVmYXVsdDtcbiRuZXctY3VzdG9tZXJzLWJyYW5kLWxvZ286ICAgICAgICAgICAgJy4uLy4uL2ltYWdlcy9sb2dvLWFsdC5zdmcnICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtbGlnaHQtYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtc2lkZWJhcjogICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgJGN1c3RvbWVyLWFjY291bnQtbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAwICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlcGVyYXRvcjogICAgICAgICAgICAgICAgMXB4IHNvbGlkIGRhcmtlbih0aGVtZS1jb2xvcignbGlnaHQnKSwgMTAlKTtcblxuJGRhc2hib2FyZC1ibG9jay1jb2xvcjogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRib2R5LWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG9yZGVyLXRhYmxlLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICB4bCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmxvY2stdGl0bGUtYm9yZGVyOiAgICAgICAgICAgICAgMXB4IHNvbGlkICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYm94LXRpdGxlLWZsdWlkLXNpemU6ICAgICAgICAgICAgJ2g1JyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmxvY2stdGl0bGUtdGV4dC1mbHVpZC1zaXplOiAgICAgJ2g0JyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmxvY2stdGl0bGUtdGV4dC1sZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhZGVmYXVsdDtcblxuJHJldmlldy1yYXRpbmctaGlkZS1sYWJlbDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3RhcnMtY291bnQ6ICAgICAgICAgICAgICAgICA1ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1zcGFjaW5nOiAgICAgICAgICAgICAgICBzcGFjZXJzKDEpICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uOiAgICAgICAgICAgICAgICAgICAnc3Rhci1zb2xpZCcgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tc2l6ZTogICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1zZWxlY3RlZC1jb2xvcjogICAgdGhlbWUtY29sb3IoJ2NhdXRpb24nKSAhZGVmYXVsdDtcblxuJHBhc3N3b3JkLW1ldGVyLXdpZHRoOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRwYXNzd29yZC1tZXRlci1oZWlnaHQ6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItc3BhY2luZy14OiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLWxlZnQtb2Zmc2V0OiAgICAgICAgICAgICAgMTEwcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItd2Vhay1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcignbmVnYXRpdmUnKSAhZGVmYXVsdDtcbiRwYXNzd29yZC1tZXRlci1tZWRpdW0tY29sb3I6ICAgICAgIGxpZ2h0ZW4ob3JhbmdlLCAxMCUpICFkZWZhdWx0O1xuJHBhc3N3b3JkLW1ldGVyLXN0cm9uZy1jb2xvcjogICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcigncG9zaXRpdmUnKSwgMTAlKSAhZGVmYXVsdDtcbiRwYXNzd29yZC1tZXRlci12ZXJ5LXN0cm9uZy1jb2xvcjogIHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpICFkZWZhdWx0O1xuXG4kbWVzc2FnZXMtcGFkZGluZzogICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kbWVzc2FnZXMtc2hvdy1ib3JkZXI6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJG1lc3NhZ2VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1lc3NhZ2VzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRtZXNzYWdlcy1pY29uLXNpemU6ICAgICAgICAgICAgICAgIG0gIWRlZmF1bHQ7XG4kbWVzc2FnZXMtaWNvbi1zcGFjaW5nLXg6ICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG1lc3NhZ2VzLWJvdHRvbS1vZmZzZXQ6ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJHBhZ2UtbGF5b3V0LWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgbGcgIWRlZmF1bHQ7XG4kcGFnZS1sYXlvdXQtc2lkZWJhci13aWR0aDogICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRwYWdlLWxheW91dC1zaWRlYmFyLXNwYWNpbmcteTogICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcGFnZS1sYXlvdXQtc2lkZWJhci1zcGFjaW5nLXg6ICAgICAgICBzcGFjZXJzKDUpICFkZWZhdWx0O1xuXG4kb3BjLXNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvcGMtc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLWlkbGUtYmc6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogICAgICAgICAgIHRoZW1lLWNvbG9yKHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1hY3RpdmUtY29sb3I6ICAgICAgICAkb3BjLXByb2dyZXNzLWJhci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1hY3RpdmUtaWNvbjogICAgICAgICBtYXBfZ2V0KCRtcy1pY29ucywgJ2NoZWNrJykgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1wYWdlLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLW1heC13aWR0aDogICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItc3RlcC1zaXplOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLXN0ZXAtc3BhY2luZy15OiAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1saW5lLXdpZHRoOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuXG4kb3BjLWVzdGltYXRlZC13cmFwcGVyLXBhZGRpbmc6ICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG9wYy1lc3RpbWF0ZWQtd3JhcHBlci1tYXJnaW4tYm90dG9tOiAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItYmc6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItY29sb3I6ICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJG9wYy1lc3RpbWF0ZWQtd3JhcHBlci1wcmljZS1jb2xvcjogICAgdGhlbWUtY29sb3Ioc2Vjb25kYXJ5KSAhZGVmYXVsdDtcblxuJG9wYy1zdGVwLXRpdGxlLWZsdWlkLXNpemU6ICAgICAgICAgICAgaDQgIWRlZmF1bHQ7XG4kb3BjLXN0ZXAtdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG9wYy1zdGVwLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3RlcC10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcblxuJG9wYy1zdW1tYXJ5LXRpdGxlLWZsdWlkLXNpemU6ICAgICAgICAgICAgaDQgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktdGl0bGUtc3BhY2luZy15OiAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3VtbWFyeS1oaWdobGlnaHQtY29sb3I6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktdG90YWxzLWxhYmVsLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktdG90YWxzLXByaWNlLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktdG90YWxzLWxhYmVsLWZvbnQtc2l6ZS0yOiAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktdG90YWxzLWJvcmRlcjogICAgICAgICAgICAgICA0cHggc29saWQgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG5cbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tcGFkZGluZzogICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2hpcHBpbmctYWRkcmVzcy1pdGVtLW1hcmdpbjogICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1iZzogICAgICAgICAgICAgICAgJG9wYy1zdGVwLXRpdGxlLWJnICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS13aWR0aDogICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3MtcGFkZGluZy1zbTogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjaGVja291dC1zdWNjZXNzLXBhZGRpbmctbWQ6ICAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VjY2Vzcy1zcGFjaW5nLXk6ICAgICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3MtbWF4LXdpZHRoOiAgICAgICAgICAgICAgNzAwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VjY2Vzcy1vcmRlci1udW1iZXItY29sb3I6ICAgICB0aGVtZS1jb2xvcignc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VjY2Vzcy1vcmRlci1udW1iZXItc2l6ZTogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtc3BhY2luZy15OiAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLXNwYWNpbmcteDogICAgICAgICAgICAgICAgICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yOiAgICAgICAgICAgICAgICAgICBtYXBfZ2V0KCRtcy1pY29ucywgJ2NoZXZyb24tcmlnaHQnKSAhZGVmYXVsdDtcblxuJG92ZXJmbG93ZWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aDogICAgICAgICAgIDI2NnB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXdpZHRoLWxnOiAgICAgICAgMjY2cHggIWRlZmF1bHQ7XG4kY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICBsZyAhZGVmYXVsdDtcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci1zcGFjaW5nLXk6ICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItc3BhY2luZy14OiAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAgIWRlZmF1bHQ7XG5cbiR0b29sYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sYmFyLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDc0cHggIWRlZmF1bHQ7XG4kdG9vbGJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJHRvb2xiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0b29sYmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kdG9vbGJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICogMC43NSAhZGVmYXVsdDtcbiR0b29sYmFyLXNwYWNpbmcteTogICAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoNCkgKiAxLjkgIWRlZmF1bHQ7XG4kdG9vbGJhci1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHRvb2xiYXItZGlyZWN0aW9uLWljb24tc2l6ZTogICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcbiR0b29sYmFyLWljb24taWRsZS1jb2xvcjogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJHRvb2xiYXItaWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdG9vbGJhci1ncmlkLWljb246ICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcgIWRlZmF1bHQ7XG4kdG9vbGJhci1saXN0LWljb246ICAgICAgICAgICAgICAgICAgICAgICAnbGlzdCcgIWRlZmF1bHQ7XG4kdG9vbGJhci1kaXJlY3Rpb24tdXAtaWNvbjogICAgICAgICAgICAgICAnYXJyb3ctdXAnICFkZWZhdWx0O1xuJHRvb2xiYXItZGlyZWN0aW9uLWRvd24taWNvbjogICAgICAgICAgICAgJ2Fycm93LWRvd24nICFkZWZhdWx0O1xuJHRvb2xiYXItc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taXRlbS1zaXplOiAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJ1dHRvbi1zaXplOiAgICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLXByZXZpb3VzOiAgICAgICAgICAgICAgICAnY2hldnJvbi1sZWZ0JyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWljb24tbmV4dDogICAgICAgICAgICAgICAgICAgICdjaGV2cm9uLXJpZ2h0JyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcteDogICAgICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICRncmF5LTcwICFkZWZhdWx0O1xuXG4kcHJvZHVjdHMtZ3JpZC1pdGVtczogICgpICFkZWZhdWx0O1xuQGlmICgkbWFpbi1jb250ZW50LWNvbnRhaW5lZCA9PSB0cnVlKSB7XG4gICRwcm9kdWN0cy1ncmlkLWl0ZW1zOiBtYXAtbWVyZ2UoKFxuICAgICAgICAgICd4cyc6IDIsXG4gICAgICAgICAgJ2xnJzogMyxcbiAgICAgICAgICAneGwnOiAzXG4gICksICRwcm9kdWN0cy1ncmlkLWl0ZW1zKTtcbn0gQGVsc2Uge1xuICAkcHJvZHVjdHMtZ3JpZC1pdGVtczogbWFwLW1lcmdlKChcbiAgICAgICAgICAneHMnOiAyLFxuICAgICAgICAgICdsZyc6IDMsXG4gICAgICAgICAgJ3hsJzogNFxuICApLCAkcHJvZHVjdHMtZ3JpZC1pdGVtcyk7XG59XG5cbiRwcm9kdWN0LWl0ZW1zLXNwYWNpbmcteTogICAgICAgICAgICAgICAgJHRvb2xiYXItc3BhY2luZy15ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteDogICAgICAgICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXgtbW9iaWxlOiAgICAgICAgICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tcGFkZGluZy1tb2JpbGU6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctZGVza3RvcDogICAgICAgICAgICAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICAgJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXggKiA2ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXktbW9iaWxlOiAgICAgICAgICAgJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXkgKiA2ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBob3RvLWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBob3RvLXNwYWNpbmcteTogICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbmZvLXNwYWNpbmcteDogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LWZhbWlseTogICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLWxldHRlci1zcGFjaW5nOiAgICAgICAtMC4wMmVtICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgMS41ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtc3BhY2luZy15OiAgICAgICAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLWFuaW1hdGVkLXVuZGVybGluZTogICB0cnVlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWFkZC10by1jYXJ0LWljb246ICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tY29tcGFyZS1pY29uOiAgICAgICAgICAgICAgICdjb21wYXJlJyAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0td2lzaGxpc3QtaWNvbjogICAgICAgICAgICAgICdoZWFydCcgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXdpc2hsaXN0LWFjdGl2ZS1pY29uOiAgICAgICAnaGVhcnQtc29saWQnICFkZWZhdWx0O1xuJHdpc2hsaXN0LXNpZGViYXItYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtaWNvbi1zaXplOiAgICAgIDIycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWFjdGlvbi1zcGFjaW5nOiAgICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1hY3Rpb24tc3BhY2luZy15OiAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tcGhvdG8td2lkdGg6ICAgICAgICAgICAgICAgIDI3MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1waG90by1oZWlnaHQ6ICAgICAgICAgICAgICAgMzU1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWFjdGl2ZS1vZmZzZXQ6ICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taG92ZXItYnJlYWtwb2ludDogICAgICAgICAgIG1kICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1ob3Zlci1yZXZlYWw6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuJGJsb2NrLWJ1bmRsZS1zdW1tYXJ5LWJnOiAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJGJ1bmRsZWQtb3B0aW9ucy1zZXBlcmF0b3I6ICAgICAgICAgICAgICAgMXB4IHNvbGlkICRncmF5LTIwMCAhZGVmYXVsdDtcbiRidW5kbGVkLW9wdGlvbnMtdzogICAgICAgICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRidW5kbGVkLW9wdGlvbnMtc3VtbWFyeS13OiAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJHByaWNlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcbiRwcmljZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kcHJpY2UtbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAtMC4wMmVtICFkZWZhdWx0O1xuJHByaWNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwcmljZS1vbGQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kcHJpY2Utb2xkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW9sZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHByaWNlLWV4LXZhdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHByaWNlLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcbiRwcmljZS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJHByaWNlLWhpZGUtaW5jLXZhdC1sYWJlbDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ibG9jay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZpbHRlci1ibG9jay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWJsb2NrLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGZpbHRlci1ibG9jay1wYWRkaW5nLWRlc2t0b3A6ICAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcblxuJGZpbHRlci10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZmlsdGVyLXRpdGxlLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcblxuJGZpbHRlci1zZWN0aW9uLXNlcGFyYXRvcjogICAgICAgICAgICAgICAgMXB4IHNvbGlkICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLXNlcGFyYXRvcjogICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRncmF5LTcwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZpbHRlci1vcHRpb25zLWl0ZW0tc3BhY2luZy15OiAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tY2hlY2tib3gtc3BhY2luZy14OiAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGZpbHRlci1jdXJyZW50LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24tb3V0ZXI6ICAgICAgICAgICAgICAgICAgICAgICdjaGV2cm9uLWRvd24nICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWlubmVyOiAgICAgICAgICAgICAgICAgICAgICAncGx1cycgIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24taW5uZXItYWN0aXZlOiAgICAgICAgICAgICAgICdtaW51cycgIWRlZmF1bHQ7XG5cbi8vIENhdGFsb2cgUHJvZHVjdCBWaWV3XG4vL1xuJHByb2R1Y3Qtdmlldy1pbmZvLXdyYXBwZXItbWF4LXdpZHRoOiAgICAgMTA4MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS13aWR0aDogICAgICAgICAgICAgICAgNjEuODAzNzAzNyUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWluZm8tbWFpbi13aWR0aDogICAgICAgICAgICAoMTAwJSAtICRwcm9kdWN0LXZpZXctbWVkaWEtd2lkdGgpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1iZy1hbHQ6ICAgICAgICAgICAgICAgICAgICAgJGNhdGVnb3J5LWxheW91dC1iZyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctdGl0bGUtZmx1aWQtdHlwZTogICAgICAgICAgICdoMicgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWluZm8tcm93LXNwYWNpbmcteTogICAgICAgICBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1zcGFjaW5nLXg6ICAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc2t1LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwcm9kdWN0LXNrdS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1za3UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2t1LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcblxuXG4kcHJvZHVjdC1zdG9jay1jb2xvcjogICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stZm9udC1zaXplOiAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgIDAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLWljb24tc2l6ZTogICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcigncG9zaXRpdmUtc3VidGxlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1wb3NpdGl2ZS1pY29uOiAgICAgICAgICAgICAnY2hlY2snICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stbmVnYXRpdmUtYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ25lZ2F0aXZlLXN1YnRsZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stbmVnYXRpdmUtaWNvbjogICAgICAgICAgICAgaW5mbyAhZGVmYXVsdDtcblxuJGZvdG9yYW1hLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdsaWdodCcpICFkZWZhdWx0O1xuJGZvdG9yYW1hLW5hdi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMCAzMHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLWZ1bGxzY3JlZW4tejogICAgICAgICAgICAgICAgICAgeignaGVhdmVubHknKSAhZGVmYXVsdDtcbiRmb3RvcmFtYS1tZWRpYS13aWR0aDogICAgICAgICAgICAgICAgICAgIDU0MHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLW1lZGlhLWhlaWdodDogICAgICAgICAgICAgICAgICAgNjcwcHggIWRlZmF1bHQ7XG5cbiRyZXZpZXctcmF0aW5nLXN0YXItc3BhY2luZzogICAgICAgICAgICAgICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbjogICAgICAgICAgICAgICAgICAgJ3N0YXItc29saWQnICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLW91dGxpbmU6ICAgICAgICAgICAnc3RhcicgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tc2l6ZTogICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24taW5wdXQtc2l6ZTogICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tY29sb3I6ICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCd0ZXJ0aWFyeScpICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLXNlbGVjdGVkLWNvbG9yOiAgICB0aGVtZS1jb2xvcigndGVydGlhcnknKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtdGFiLWl0ZW0tcGFkZGluZy1tb2JpbGU6ICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tcGFkZGluZy1kZXNrdG9wOiAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0taWNvbi1tb2JpbGU6ICAgICAgICAgICAgICAncGx1cycgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1hY3RpdmUtaWNvbi1tb2JpbGU6ICAgICAgICdtaW51cycgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWZvbnQtc2l6ZS1mbHVpZDogICAgICAgICAgaDUgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgIGxnICFkZWZhdWx0O1xuXG4kY29tcGFyZS1pdGVtLXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29tcGFyZS1pdGVtLWNvdW50ZXItY29sb3I6ICAgICAgICAgICAgICAgICRjb3VudGVyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGNvbXBhcmUtaXRlbS1iYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcGFyZS1pdGVtLWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICRjb3VudGVyLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJGNvbXBhcmlzb24tdGFibGUtc2VwZXJhdG9yOiAgICAgICAgICAgICAgICAxcHQgc29saWQgJGdyYXktNTUwICFkZWZhdWx0O1xuJGNvbXBhcmlzb24tdGFibGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcbiRjb21wYXJpc29uLXRhYmxlLWNvbC13aWR0aDogICAgICAgICAgICAgICAgMjc1cHggIWRlZmF1bHQ7XG4kY29tcGFyaXNvbi10YWJsZS1zdHJpcC1iZzogICAgICAgICAgICAgICAgICRncmF5LTcwICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IGxpc3QvZ3JpZCBibG9ja3MgdmFyaWFibGVzIGZvclxuLy8gd2lkZ2V0cywgdXBzZWxsLCByZWNlbnRseSB2aWV3ZWQsIGxpc3Qgd2lkZ2V0LCBjcm9zc2VsbCBhbmQgcmVsYXRlZCBibG9ja3NcbiRwcm9kdWN0LWJsb2Nrcy10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgaDQgIWRlZmF1bHQ7XG4kYmxvY2std2lkZ2V0LWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2std2lkZ2V0LWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1zcGFjaW5nLXgtbGc6ICAgICAgICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1jb250ZW50LW1heC13aWR0aDogICAgICAgICAgICBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAhZGVmYXVsdDtcblxuLy8gUHJvbW90aW9uYWwgYmxvY2sgd2lkZ2V0XG4kcHJvbW90aW9uYWwtYmxvY2stcGFkZGluZy14OiAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stcGFkZGluZy15OiAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stcGFkZGluZy14LWxnOiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stcGFkZGluZy15LWxnOiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stc3BhY2luZzogICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtbWVkaWEtbWI6ICAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtaGVhZGluZy1tYjogICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtZGVzYy1tYjogICAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stbGlnaHQtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9tb3Rpb25hbC1ibG9jay1kYXJrLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stZGFyay1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ01TIFNsaWRlciBXaWRnZXRcbiRjbXMtc2xpZGVyLXdpZGdldC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcblxuLy8gQ01TIHN0eWxlc1xuJGNtcy1wYWdlLXRpdGxlLW10OiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGNtcy1wYWdlLXRpdGxlLW10LW1kOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuXG4kY21zLXBhZ2UtY29sLW1haW4tbXQ6IHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtY29sLW1haW4tbWI6IHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtY29sLW1haW4tbWItbWQ6IHNwYWNlcnMoNCkgKiAyICFkZWZhdWx0O1xuXG4kY21zLXBhZ2UtbGlzdC1wYWRkaW5nOiAwIHNwYWNlcnMoNCkgc3BhY2VycygzKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLXAtbWItbWQ6IHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtaGVhZGluZy1wdC1tZDogc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLWgyLW1iOiBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWgzLW1iOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWg0LW1iOiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWg1LW1iOiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWg2LW1iOiBzcGFjZXJzKDIpICFkZWZhdWx0O1xuXG4kY21zLXBhZ2UtdGFibGUtcGFkZGluZzogc3BhY2VycygyKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS10YWJsZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtdGgtdGQtcGFkZGluZzogc3BhY2VycygyKSAhZGVmYXVsdDtcblxuJGNtcy1ibG9ja3F1b3RlLWJvcmRlcjogNXB4IHNvbGlkIHRoZW1lLWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLXBhZGRpbmc6IHNwYWNlcnMoMykgc3BhY2VycygzKSAqIDIgc3BhY2VycygzKSBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLW1hcmdpbjogc3BhY2Vycyg0KSBhdXRvICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLXdpZHRoLW1kOiA4MCUgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtYmFja2dyb3VuZDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLXF1b3RlLWNvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1xdW90ZS1zaXplOiAkY21zLWJsb2NrcXVvdGUtZm9udC1zaXplICogMiAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1jaXRlLWNvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1jaXRlLW10OiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuXG4kcXR5LXN0ZXBwZXItZW5hYmxlZDogZmFsc2UgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItYnV0dG9uLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWJ1dHRvbi1wYWRkaW5nOiBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLW1heC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItdXAtaWNvbjogJ3BsdXMnICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWRvd24taWNvbjogJ21pbnVzJyAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1pY29uLXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci13cmFwcGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWZpZWxkLXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRxdHktc3RlcHBlci1idXR0b24td2lkdGggKiAyfSkgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItYnV0dG9uLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBQYW5lbCBIZWFkZXIgU3R5bGVzXG4gKi9cbi5oZWFkZXIucGFuZWwge1xuICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgQGV4dGVuZCAldS1mb250LXhzbWFsbDtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAkaGVhZGVyLXBhbmVsLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItcGFuZWwtYmc7XG4gIHBhZGRpbmc6ICRoZWFkZXItcGFuZWwtcGFkZGluZztcblxuICBAaWYgKCRoZWFkZXItcGFuZWwtaGlkZS11bmRlciAhPSBmYWxzZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRoZWFkZXItcGFuZWwtaGlkZS11bmRlcikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyID4gLnBhbmVsLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXBhbmVsLWJnO1xufVxuXG4uaGVhZGVyLXBhbmVsX19ibG9jayxcbi5oZWFkZXIubGlua3Mge1xuICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XG4gIEBleHRlbmQgJXUtZmxleC1jb2wteGNlbnRlci15Y2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGhlYWRlci1wYW5lbC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmhlYWRlci5wYW5lbCAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLmhlYWRlci1wYW5lbF9fYmxvY2sge1xuICAuaGVhZGVyLnBhbmVsICYge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFkZCAnb3InIHVzaW5nIGRhdGEtbGFiZWwgYXR0cmlidXRlXG4vL1xuLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXIucGFuZWwgPiAuaGVhZGVyID4gLmF1dGhvcml6YXRpb24tbGluayB7XG4gIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgbWFyZ2luOiAwIHNwYWNlcnMoMyk7XG4gIH1cbn1cblxuLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIgPiAuYXV0aG9yaXphdGlvbi1saW5rLFxuLndlbGNvbWVfX21lc3NhZ2Uge1xuICBAaW5jbHVkZSBtcy1pY29uKCd1c2VyJywgJGhlYWRlci11c2VyLWljb24tc2l6ZSkge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2VycygzKTtcbiAgfVxufVxuXG4ud2VsY29tZV9fbWVzc2FnZSB7XG4gIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b21lci1tZXNzYWdlLXNwYWNpbmcteDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgcGFkZGluZzogc3BhY2VycygyKSAwO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi10b2dnbGUtYWN0aXZlLWJnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBUb3AtQmFyIGFrYSBIZWFkZXIgUGFuZWwgKGNvbnRhaW5lciBmb3IgYWNjb3VudCBsaW5rcyBhbmQgY29tcGFyZSBpdGVtcylcbiRoZWFkZXItcGFuZWwtaGVpZ2h0OiAzOXB4O1xuJGhlYWRlci1wYW5lbC1iZzogI0YyRjJGMjtcbiRoZWFkZXItY29udGVudC1iZzogI0ZGRjtcbiRoZWFkZXItY29udGVudC1jb2xvcjogIzAwMDtcblxuLy8gSGVhZGVyIFNlYXJjaCBpbnB1dFxuJHNlYXJjaC1pbnB1dC13aWR0aDogNjEwcHg7XG4kc2VhcmNoLWlucHV0LXdpZHRoLW1kOiA2MTBweDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbGc6IDYxMHB4O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtc206IDQ2cHg7XG4kc2VhcmNoLWlucHV0LWhlaWdodC1tZDogNDZweDtcbiRzZWFyY2gtaW5wdXQtaGVpZ2h0LWxnOiA1NXB4O1xuJHNlYXJjaC1pbnB1dC1iZzogI0ZGRjtcbiRzZWFyY2gtaW5wdXQtYm9yZGVyOiAycHggc29saWQgIzQ0NDtcblxuLy8gSGVhZGVyIENvbnRlbnQgKGksZSBjb250YWluZXIgZm9yIGxvZ28sIHNlYXJjaCBhbmQgYmFza2V0IGljb24pXG4kaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbTogIDQ0cHg7XG4kaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1tZDogIDEwMHB4O1xuXG4vLyBib2R5IGZvbnRcbiRib2R5LWNvbG9yOiAjMDAwO1xuXG4vLyBOYXZpZ2F0aW9uXG4kbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3A6ICRibGFjaztcblxuLy8gVVNQIEJhclxuJGhvbWVwYWdlLXVzcC1oZWlnaHQtZGVza3RvcDogNDVweDtcbiRob21lcGFnZS11c3AtZnVsbC13aWR0aDogICAgIHRydWU7ICAvLyBUbyBNYWtlIFVTUCBibG9jayBzcGFuIGZ1bGwtd2lkdGggb2YgYnJvd3NlclxuXG4vLyBIb21lcGFnZSBTbGlkZXJcbiRob21lcGFnZS1zbGlkZXItZnVsbC13aWR0aDogdHJ1ZTtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LW1vYmlsZTogNDkycHg7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC10YWJsZXQ6IDQxNXB4O1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtZGVza3RvcDogNzYycHg7XG5cbi8vIFNsaWNrIHNsaWRlciBzZXR0aW5nc1xuJHNsaWNrLWFycm93LWJnOiByZ2JhKCRibGFjaywgMC40KTtcbiRzbGljay1hcnJvdy1iZy1yYWRpdXM6IDUwJTtcbiRzbGljay1hcnJvdy1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuJHNsaWNrLWRvdC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IHJnYmEoJHdoaXRlLCAwLjYpO1xuJHNsaWRlci1jb250ZW50LXNoYWRvdzogbm9uZTtcbiRzbGlkZXItY29udGVudC1zaGFkb3ctbGlnaHQ6IG5vbmU7XG5cbi8vIENhdGVnb3J5IExheW91dCAtIFNpZGViYXJcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aDogMzM0cHg7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGgtbGc6IDI4NHB4O1xuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteDogbWFwX2dldCgkc3BhY2VycywgMykgKiAxLjEyNTsgLy8gMThweFxuXG4vLyBGaWx0ZXJzXG4kZmlsdGVyLWJsb2NrLXBhZGRpbmctZGVza3RvcDogbWFwX2dldCgkc3BhY2VycywgMykgKiAxLjg3NTsgLy8gMzBweFxuJGZpbHRlci10aXRsZS1mb250LXdlaWdodDogbm9ybWFsO1xuJGZpbHRlci10aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiRmaWx0ZXItdGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG4kZmlsdGVyLWl0ZW0tZm9udC1zaXplOiAxM3B4O1xuJGZpbHRlci1pdGVtLXBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xuJGZpbHRlci1pdGVtLWNoZWNrYm94LXNwYWNpbmcteDogJGZpbHRlci1pdGVtLXBhZGRpbmcgKiAyLjU7XG4kZmlsdGVyLWl0ZW0tc2VwYXJhdG9yOiAwIG5vbmU7XG5cbi8vIFRvb2xiYXJcbiR0b29sYmFyLW1pbi1oZWlnaHQ6IDYwcHg7XG4kdG9vbGJhci1mb250LXNpemU6IDEzcHg7XG4kdG9vbGJhci1wYWRkaW5nLXg6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xuJHRvb2xiYXItcGFkZGluZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAqIDAuNTtcbiR0b29sYmFyLXNwYWNpbmcteTogbWFwX2dldCgkc3BhY2VycywgNCk7XG4kdG9vbGJhci1zZWxlY3QtaGVpZ2h0OiA0MHB4O1xuXG4vLyBQcm9kdWN0IEdyaWQgLSBJdGVtc1xuJHByb2R1Y3RzLWdyaWQtaXRlbXM6IChcbiAgICAneHMnOiAyLFxuICAgICdsZyc6IDMsXG4gICAgJ3hsJzogNFxuKTtcblxuLy8gUHJvZHVjdCBJdGVtXG4kcHJvZHVjdC1pdGVtLWhvdmVyLXJldmVhbDogZmFsc2U7XG4kcHJvZHVjdC1pdGVtLWJnOiAkd2hpdGU7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctbW9iaWxlOiAxNHB4O1xuJHByb2R1Y3QtaXRlbS1wYWRkaW5nLWRlc2t0b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXgtbW9iaWxlOiAzcHg7XG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteS1tb2JpbGU6ICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14LW1vYmlsZSAqIDI7XG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteTogbWFwX2dldCgkc3BhY2VycywgMyk7XG5cbi8vIFdpZGdldHNcbiRwcm9tb3Rpb25hbC1ibG9jay1zcGFjaW5nOiAwO1xuJGJsb2NrLXdpZGdldC1kYXJrLWJnOiAjMzQzYTQwO1xuXG4vLyBMb2dpbiAvIHJlZ2lzdHJhdGlvbiAvIGZvcmdvdCBwYXNzd29yZCBwYWdlc1xuJG5ldy1jdXN0b21lcnMtYnJhbmQtbG9nbzogJy4uLy4uL2ltYWdlcy9sb2dvLnN2Zyc7XG5cbi8vIG1vYmlsZSBuYXYgdG9nZ2xlIGFjdGl2ZSBzdGF0ZVxuJG1lbnUtYWN0aXZlLWJhY2tncm91bmQ6ICRibGFjaztcblxuLy8gZm9vdGVyIGxpbmtzXG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6IDJyZW07XG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wOiA0cmVtO1xuXG4vLyBtYXgtd2lkdGhcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMDEwcHgsXG4gICAgeHhsOiAxMzEwcHhcbik7XG5cbiRtYXgtd2lkdGg6IDEzMTBweDtcblxuLy8gZm90b3JhbWFcbiRmb3RvcmFtYS1tZWRpYS13aWR0aDogNTAwcHg7XG4kZm90b3JhbWEtbWVkaWEtaGVpZ2h0OiA1MDBweDtcblxuLy8gbWluaWNhcnQgb3ZlcnJpZGVzXG4kYmxvY2stbWluaWNhcnQtY29sb3I6ICRibGFjaztcbiRibG9jay1taW5pY2FydC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIGJhc2tldCBwYWdlXG4kYmFza2V0LWl0ZW0tYmc6ICR3aGl0ZTtcbiRiYXNrZXQtaXRlbS1iZy1ib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdsaWdodCcpO1xuXG4vLyBjaGVja291dFxuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1iZzogI2VlZTtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWJnOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG5cbi8vIGNoZWNrb3V0IHByb2dyZXNzIHN0ZXBcbiRvcGMtcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuIiwiJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuKTtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLy8gTW9ub3RvbmVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS03MDogICNGNUY3RjYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0xNTA6ICNlZWVkZWQgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZGRjZGIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS01NTA6ICNiZGJkYmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM3Njc2NzYgIWRlZmF1bHQ7XG4kZ3JheS02MjU6ICM4NTg1ODUgIWRlZmF1bHQ7XG4kZ3JheS02NTA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0YTRhNGEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS04NTA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kZ3JheS04NzU6ICMyQTJBMkEgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gICAgICAgICc3MCc6ICRncmF5LTcwLFxuICAgICAgICAnMTAwJzogJGdyYXktMTAwLFxuICAgICAgICAnMTUwJzogJGdyYXktMTUwLFxuICAgICAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICAgICAnMzAwJzogJGdyYXktMzAwLFxuICAgICAgICAnNDAwJzogJGdyYXktNDAwLFxuICAgICAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICAgICAnNTUwJzogJGdyYXktNTUwLFxuICAgICAgICAnNjAwJzogJGdyYXktNjAwLFxuICAgICAgICAnNjUwJzogJGdyYXktNjUwLFxuICAgICAgICAnNzAwJzogJGdyYXktNzAwLFxuICAgICAgICAnODAwJzogJGdyYXktODAwLFxuICAgICAgICAnODUwJzogJGdyYXktODUwLFxuICAgICAgICAnODc1JzogJGdyYXktODc1LFxuICAgICAgICAnOTAwJzogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG5cbi8vIENvbG91ciBQYWxldHRlXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRjb2xvcnMgbWFwLlxuLy8gVG8gZmluZCBuYW1lIGZvciBDb2xvdXIgdXNlICdOYW1lIHRoYXQgY29sb3VyJyAoaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgICAgICdncmVlbi1sZWFmJzogICAjMmU2ZTBiLFxuICAgICAgICAnc25vdy1mbHVycnknOiAgI2UwZmZjZixcbiAgICAgICAgJ3N1bmZsb3dlcic6ICAgICNkZWQzMWUsXG4gICAgICAgICdjcmVhbSc6ICAgICAgICAjZmZmZmNmLFxuICAgICAgICAnbWlsYW5vLXJlZCc6ICAgI2I3MGUwZSxcbiAgICAgICAgJ3lvdXItcGluayc6ICAgICNmZmJlYmUsXG4gICAgICAgICdwaWN0b24tYmx1ZSc6ICAjMUJBOEU5LFxuICAgICAgICAncGF0dGVucy1ibHVlJzogI2RlZjVmZlxuKSwgJGNvbG9ycyk7XG5cblxuLy8gVGhlbWUgY29sb3Vyc1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgICAgICdwcmltYXJ5JzogICAgJGJsYWNrLFxuICAgICAgICAnc2Vjb25kYXJ5JzogICRncmF5LTYwMCxcbiAgICAgICAgJ2xpZ2h0JzogICAgICAkZ3JheS0xNTAsXG4gICAgICAgICdkYXJrJzogICAgICAgJGdyYXktODc1LFxuICAgICAgICAncG9zaXRpdmUnOiAgICAgICAgbWFwX2dldCgkY29sb3JzLCAnZ3JlZW4tbGVhZicpLFxuICAgICAgICAncG9zaXRpdmUtc3VidGxlJzogbWFwX2dldCgkY29sb3JzLCAnc25vdy1mbHVycnknKSxcbiAgICAgICAgJ2NhdXRpb24nOiAgICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ3N1bmZsb3dlcicpLFxuICAgICAgICAnY2F1dGlvbi1zdWJ0bGUnOiAgbWFwX2dldCgkY29sb3JzLCAnY3JlYW0nKSxcbiAgICAgICAgJ25lZ2F0aXZlJzogICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ21pbGFuby1yZWQnKSxcbiAgICAgICAgJ25lZ2F0aXZlLXN1YnRsZSc6IG1hcF9nZXQoJGNvbG9ycywgJ3lvdXItcGluaycpLFxuICAgICAgICAnbmV1dHJhbCc6ICAgICAgICAgbWFwX2dldCgkY29sb3JzLCAncGljdG9uLWJsdWUnKSxcbiAgICAgICAgJ25ldXRyYWwtc3VidGxlJzogIG1hcF9nZXQoJGNvbG9ycywgJ3BhdHRlbnMtYmx1ZScpLFxuICAgICAgICAnc2NyZWVuLXJlYWRlci1iZyc6ICRncmF5LTQwMCxcbiAgICAgICAgJ2JhY2tkcm9wJzogcmdiYSgkYmxhY2ssIDAuNTgpXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuIiwiLyoqXG4gKiBNYWluIEhlYWRlciBXcmFwcGVyXG4gKlxuICovXG4uaGVhZGVyLmNvbnRlbnQge1xuICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZXF1aXJlZCBmb3IgbW9iaWxlIHNlYXJjaCBzdGFja2luZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItY29udGVudC1iZztcbiAgY29sb3I6ICRoZWFkZXItY29udGVudC1jb2xvcjtcbiAgcGFkZGluZzogJGhlYWRlci1jb250ZW50LXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1jb250ZW50LW1pbi1oZWlnaHQtbWQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBMYXlvdXQgZm9yIGNvbnRlbnRzXG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2VycygxKTtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXJzKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooZml4ZWQpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY29udGVudC1iZztcbiAgfVxufVxuXG4jY29va2llLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBMYW5ndWFnZSBTd2l0Y2hlclxuICovXG4uc3dpdGNoZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46ICRzd2l0Y2hlci1zcGFjaW5nLXkgJHN3aXRjaGVyLXNwYWNpbmcteDtcblxuICAub3B0aW9ucyB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24oKTtcblxuICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2xpZGUtZG93bi1zbWFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dCAkdHJhbnNpdGlvbi10aW1pbmctc2hhcnA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMDJzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxuXG4gIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAkc3dpdGNoZXItcGFkZGluZztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaGVyLW9wdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zd2l0Y2hlci10cmlnZ2VyLFxuLnN3aXRjaGVyLW9wdGlvbnMsXG4uc3dpdGNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2l0Y2hlci1sYW5ndWFnZSB7XG5cbiAgLmhlYWRlci5wYW5lbCAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoZXIgLm9wdGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWd1aWRlOmlnbm9yZTpzdGFydFxuLy8gRHJvcGRvd24gcGFuZWwgYXJyb3cgZm9yIHRoZSBib3hcbi8vIHRoaXMgd2lsbCB1c2UgZGlyZWN0aW9uIHByb3BlcnR5IHRvIGFkZCB0aGUgYXJyb3cgaW5cbi8vIGRpcmVjdGlvbiBwYXNzZWQgaW4uXG4vL1xuQG1peGluIGRyb3Bkb3duLWxpc3QtYXJyb3coJGRpcmVjdGlvbjogdG9wKSB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLCA3cHgpO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KSBzY2FsZVgoMSk7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNCkgc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgQGluY2x1ZGUgdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGRyb3Bkb3duLWxpc3QtYm9yZGVyLWNvbG9yLCA3cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNCkgdHJhbnNsYXRlWSgxcHgpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KSBzY2FsZVgoMSkgdHJhbnNsYXRlWCgxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWd1aWRlOmlnbm9yZTplbmRcblxuLy8gc3R5bGVndWlkZTppZ25vcmU6c3RhcnRcbi8vIERyb3Bkb3duIGxpc3QgcGFuZWwgc3R5bGVzXG4vLyBiYXNlZCBvbiBkaXJlY3Rpb24gc3BlY2lmaWVkXG4vLyBSZXF1aXJlcyAnZHJvcGRvd24tbGlzdC1hcnJvdygpJyBtaXhpbiBmcm9tIF9kcm9wZG93bi1saXN0LWFycm93LnNjc3Ncbi8vXG5AbWl4aW4gZHJvcGRvd24tbGlzdCgkZGlyZWN0aW9uLCAkX2Ryb3Bkb3duLW9wdGlvbnMtc2VsZWN0b3I6JGRyb3Bkb3duLW9wdGlvbnMtc2VsZWN0b3IpIHtcbiAgJF9kaXJlY3Rpb246ICN7b3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pfTtcblxuICAjeyRfZHJvcGRvd24tb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWxpc3QtYXJyb3coJF9kaXJlY3Rpb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcGRvd24tbGlzdC16O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1saXN0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRfZGlyZWN0aW9ufTogMTBweDtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tbGlzdC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGRyb3Bkb3duLWxpc3QtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saXN0LWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWxpc3Qtc2hhZG93O1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpIG9yICgkZGlyZWN0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgICAgbWFyZ2luLSN7JF9kaXJlY3Rpb259OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAjeyRkcm9wZG93bi1vcHRpb25zLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVndWlkZTppZ25vcmU6ZW5kXG5cbi8vIERyb3Bkb3duIFN0YW5kYXJkXG4vL1xuLy8gVG8gc2V0IERyb3Bkb3duIGRlZmF1bHQgc3R5bGVzIHVzZSB0aGUgKipkcm9wZG93bigkZGlyZWN0aW9uOiAkZHJvcGRvd24tZGlyZWN0aW9uKSoqIG1peGluLlxuLy9cbi8vIGBAaW5jbHVkZSBkcm9wZG93bigpO2Bcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAyOTBweDtcIj5cbi8vIDxkaXYgY2xhc3M9XCJhY3Rpb25zIGRyb3Bkb3duIGV4YW1wbGUtZHJvcGRvd24tMSBhY3RpdmVcIj5cbi8vICAgIDxidXR0b24gY2xhc3M9XCJhY3Rpb24gdG9nZ2xlXCIgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCI+XG4vLyAgICAgICAgPHNwYW4+YnV0dG9uICsgZHJvcGRvd248L3NwYW4+XG4vLyAgICA8L2J1dHRvbj5cbi8vICAgIDx1bCBjbGFzcz1cImRyb3Bkb3duXCI+XG4vLyAgICAgICAgPGxpPlxuLy8gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW1cIj5PbmU8L3NwYW4+XG4vLyAgICAgICAgPC9saT5cbi8vICAgICAgICA8bGk+XG4vLyAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbVwiPlR3bzwvc3Bhbj5cbi8vICAgICAgICA8L2xpPlxuLy8gICAgICAgIDxsaT5cbi8vICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtXCI+VGhyZWU8L3NwYW4+XG4vLyAgICAgICAgPC9saT5cbi8vICAgIDwvdWw+XG4vLyAgPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiYWN0aW9ucyBkcm9wZG93biBleGFtcGxlLWRyb3Bkb3duLTIgYWN0aXZlXCI+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiYWN0aW9uIHRvZ2dsZVwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiPlxuLy8gICAgICAgIDxzcGFuPmJ1dHRvbiArIGRyb3Bkb3duPC9zcGFuPlxuLy8gICAgPC9idXR0b24+XG4vLyAgICA8dWwgY2xhc3M9XCJkcm9wZG93blwiPlxuLy8gICAgICAgIDxsaT5cbi8vICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtXCI+T25lPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICAgICAgPGxpPlxuLy8gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW1cIj5Ud288L3NwYW4+XG4vLyAgICAgICAgPC9saT5cbi8vICAgICAgICA8bGk+XG4vLyAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbVwiPlRocmVlPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICA8L3VsPlxuLy8gIDwvZGl2PiA8YnIvPjxici8+XG4vLyA8ZGl2IGNsYXNzPVwiYWN0aW9ucyBkcm9wZG93biBleGFtcGxlLWRyb3Bkb3duLTMgYWN0aXZlXCI+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiYWN0aW9uIHRvZ2dsZVwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiPlxuLy8gICAgICAgIDxzcGFuPmJ1dHRvbiArIGRyb3Bkb3duPC9zcGFuPlxuLy8gICAgPC9idXR0b24+XG4vLyAgICA8dWwgY2xhc3M9XCJkcm9wZG93blwiPlxuLy8gICAgICAgIDxsaT5cbi8vICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtXCI+T25lPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICAgICAgPGxpPlxuLy8gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW1cIj5Ud288L3NwYW4+XG4vLyAgICAgICAgPC9saT5cbi8vICAgICAgICA8bGk+XG4vLyAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbVwiPlRocmVlPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICA8L3VsPlxuLy8gIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImFjdGlvbnMgZHJvcGRvd24gZXhhbXBsZS1kcm9wZG93bi00IGFjdGl2ZVwiPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImFjdGlvbiB0b2dnbGVcIiBkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCIgYXJpYS1oYXNwb3B1cD1cInRydWVcIj5cbi8vICAgICAgICA8c3Bhbj5idXR0b24gKyBkcm9wZG93bjwvc3Bhbj5cbi8vICAgIDwvYnV0dG9uPlxuLy8gICAgPHVsIGNsYXNzPVwiZHJvcGRvd25cIj5cbi8vICAgICAgICA8bGk+XG4vLyAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbVwiPk9uZTwvc3Bhbj5cbi8vICAgICAgICA8L2xpPlxuLy8gICAgICAgIDxsaT5cbi8vICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtXCI+VHdvPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICAgICAgPGxpPlxuLy8gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW1cIj5UaHJlZTwvc3Bhbj5cbi8vICAgICAgICA8L2xpPlxuLy8gICAgPC91bD5cbi8vICA8L2Rpdj5cbi8vPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE0LjJcbi8vXG5AbWl4aW4gZHJvcGRvd24oJGRpcmVjdGlvbjogJGRyb3Bkb3duLWRpcmVjdGlvbiwgJF9kcm9wZG93bi10b2dnbGUtc2VsZWN0b3I6ICRkcm9wZG93bi10b2dnbGUtc2VsZWN0b3IsICRfX2Ryb3Bkb3duLW9wdGlvbnMtc2VsZWN0b3I6ICRkcm9wZG93bi1vcHRpb25zLXNlbGVjdG9yKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIEBpbmNsdWRlIGRyb3Bkb3duLWxpc3QoJGRpcmVjdGlvbiwgJF9fZHJvcGRvd24tb3B0aW9ucy1zZWxlY3Rvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICN7JF9kcm9wZG93bi10b2dnbGUtc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoJGRyb3Bkb3duLWFycm93LXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tYXJyb3ctcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRtcy1pY29ucywgJGRyb3Bkb3duLWFycm93KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tYXJyb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWFycm93LXNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkZHJvcGRvd24tYXJyb3ctc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogbWFwLWdldCgkbXMtaWNvbnMsICRkcm9wZG93bi1hcnJvdyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZHJvcGRvd24tYXJyb3ctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tYXJyb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWFycm93LXNpemU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRkcm9wZG93bi1hcnJvdy1zaXplICogMC41ICRkcm9wZG93bi1hcnJvdy1zaXplICogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICd0b3AnIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgI3skX2Ryb3Bkb3duLXRvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLXRvZ2dsZS1hY3RpdmUtYmc7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LXRvb2x0aXA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAndG9wJyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gU3BsaXRcbi8vXG4vLyBUbyBzZXQgRHJvcGRvd24gc3BsaXQgc3R5bGVzIHVzZSB0aGUgKipkcm9wZG93bi1zcGxpdCgpKiogbWl4aW4uXG4vL1xuLy8gYEBpbmNsdWRlIGRyb3Bkb3duLXNwbGl0KCk7YFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDE2MHB4O1wiPlxuLy8gPGRpdiBjbGFzcz1cImFjdGlvbnMgZHJvcGRvd24gZXhhbXBsZS1kcm9wZG93bi01IGFjdGl2ZVwiPlxuLy8gIDxidXR0b24gaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbiBzcGxpdFwiPlxuLy8gICAgICA8c3Bhbj5TcGl0IGJ1dHRvbjwvc3Bhbj5cbi8vICA8L2J1dHRvbj5cbi8vICA8YnV0dG9uIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBjbGFzcz1cImFjdGlvbiB0b2dnbGVcIiBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiPlxuLy8gICAgICA8c3Bhbj5TZWxlY3Q8L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICAgPHVsIGNsYXNzPVwiZHJvcGRvd25cIj5cbi8vICAgICAgICA8bGk+XG4vLyAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbVwiPk9uZTwvc3Bhbj5cbi8vICAgICAgICA8L2xpPlxuLy8gICAgICAgIDxsaT5cbi8vICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtXCI+VHdvPC9zcGFuPlxuLy8gICAgICAgIDwvbGk+XG4vLyAgICAgICAgPGxpPlxuLy8gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW1cIj5UaHJlZTwvc3Bhbj5cbi8vICAgICAgICA8L2xpPlxuLy8gICAgPC91bD5cbi8vICA8L2Rpdj5cbi8vPC9kaXY+XG4vL1xuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNC4zXG4vL1xuQG1peGluIGRyb3Bkb3duLXNwbGl0KCRkaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQGluY2x1ZGUgZHJvcGRvd24tbGlzdCgkZGlyZWN0aW9uKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3skZHJvcGRvd24tc3BsaXQtc2VsZWN0b3J9IHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICN7JGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcGFkZGluZzogLjk0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAkZHJvcGRvd24tYXJyb3cpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAkZHJvcGRvd24tYXJyb3cpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAndG9wJyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjeyRkcm9wZG93bi1vcHRpb25zLXNlbGVjdG9yfSB7XG4gICAgQGlmICgoJGRpcmVjdGlvbiA9PSAnYm90dG9tJykgb3IgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpKSB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogNDZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgICN7JGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1hY3RpdmUtc2hhZG93O1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn0iLCIkemluZGV4OiAoKSAhZGVmYXVsdDtcbiR6aW5kZXg6IG1hcC1tZXJnZSgoXG4gICAgICAgICdiZWxvdyc6IDEsXG4gICAgICAgICdhYm92ZSc6IDIsXG4gICAgICAgICduYXYnOiA5OSxcbiAgICAgICAgJ3N0aWNreSc6IDEwMjAsXG4gICAgICAgICdmaXhlZC1iYWNrZHJvcCc6IDEwMjUsXG4gICAgICAgICdmaXhlZCc6IDEwMzAsXG4gICAgICAgICdtb2RhbC1iYWNrZHJvcCc6IDEwNDAsXG4gICAgICAgICdtb2RhbCc6IDEwNTAsXG4gICAgICAgICdwb3BvdmVyJzogMTA2MCxcbiAgICAgICAgJ3Rvb2x0aXAnOiAxMDcwLFxuICAgICAgICAnaGVhdmVubHknOiAxMDkwLFxuICAgICAgICAndW5kZXJ3b3JsZCc6IC0xXG4pLCAkemluZGV4KTtcblxuLy8vIEhlbHBlciB0byBtYW5hZ2UgYHotaW5kZXhgLlxuLy8vIFRyaWVzIHRvIGZldGNoIHRoZSB6LWluZGV4IG1hcHBlZCB0byBgJGxheWVyYCBpbiBgJHotaW5kZXhlc2AgbWFwLlxuLy8vIElmIGZvdW5kLCByZXR1cm5zIGl0LCBlbHNlIHJldHVybnMgYG51bGxgLlxuLy8vIEByZXF1aXJlcyB7dmFyaWFibGV9IHotaW5kZXhlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbGF5ZXIgLSBMYXllclxuLy8vIEB0aHJvd3MgTm8gei1pbmRleCBmb3VuZCBmb3IgYCRsYXllcmAuXG4vLy8gQHJldHVybiB7TnVtYmVyIHwgTnVsbH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gWiBmdW5jdGlvblxuLy8vIHooJ2RlZmF1bHQnKSAvLyAxXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkemluZGV4LCAkbGF5ZXIpIHtcbiAgICBAd2FybiAnTm8gei1pbmRleCBmb3VuZCBmb3IgYCN7JGxheWVyfWAuJztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkemluZGV4LCAkbGF5ZXIpO1xufSIsIiRkcm9wZG93bi1kaXJlY3Rpb246ICdib3R0b20nICFkZWZhdWx0OyAvLyBib3R0b20gKGRlZmF1bHQpLCB0b3AsIGxlZnQsIHJpZ2h0XG4kZHJvcGRvd24tc3BsaXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpc3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWxpc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtejogeigncG9wb3ZlcicpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZzogLjVlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYXJyb3c6ICdjaGV2cm9uLWRvd24nICFkZWZhdWx0O1xuJGRyb3Bkb3duLWFycm93LWZvbnQ6ICdtcy1pY29ucycgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYXJyb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1hcnJvdy1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYXJyb3ctcGFkZGluZzogc3BhY2VycygyKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RvcjogJy5hY3Rpb24udG9nZ2xlJyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1zZWxlY3RvcjogJy5hY3Rpb24uc3BsaXQnICFkZWZhdWx0O1xuJGRyb3Bkb3duLW9wdGlvbnMtc2VsZWN0b3I6ICd1bC5kcm9wZG93bicgIWRlZmF1bHQ7XG4iLCIvLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mIGVhY2ggZGlyZWN0aW9uIGluIGEgbGlzdFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7TGlzdH0gJGRpcmVjdGlvbnMgLSBMaXN0IG9mIGluaXRpYWwgZGlyZWN0aW9uc1xuLy8vIEByZXR1cm4ge0xpc3R9IC0gTGlzdCBvZiBvcHBvc2l0ZSBkaXJlY3Rpb25zXG5AZnVuY3Rpb24gb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb25zKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb25zOiAoKTtcbiAgJGRpcmVjdGlvbi1tYXA6IChcbiAgICAgICAgICAndG9wJzogICAgJ2JvdHRvbScsXG4gICAgICAgICAgJ3JpZ2h0JzogICdsZWZ0JyxcbiAgICAgICAgICAnYm90dG9tJzogJ3RvcCcsXG4gICAgICAgICAgJ2xlZnQnOiAgICdyaWdodCcsXG4gICAgICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgICAgICdsdHInOiAgICAncnRsJyxcbiAgICAgICAgICAncnRsJzogICAgJ2x0cidcbiAgKTtcblxuICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAkZGlyZWN0aW9uOiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRkaXJlY3Rpb24tbWFwLCAkZGlyZWN0aW9uKSB7XG4gICAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uczogYXBwZW5kKCRvcHBvc2l0ZS1kaXJlY3Rpb25zLCB1bnF1b3RlKG1hcC1nZXQoJGRpcmVjdGlvbi1tYXAsICRkaXJlY3Rpb24pKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIk5vIG9wcG9zaXRlIGRpcmVjdGlvbiBjYW4gYmUgZm91bmQgZm9yIGAjeyRkaXJlY3Rpb259YC4gRGlyZWN0aW9uIG9taXR0ZWQuXCI7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9ucztcbn1cblxuLy8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpblxuLy8vIEBwYXJhbSB7RGlyZWN0aW9ufSAkZGlyZWN0aW9uIC0gVHJpYW5nbGUgZGlyZWN0aW9uLCBlaXRoZXIgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIG9yIGBsZWZ0YFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbY3VycmVudGNvbG9yXSAtIFRyaWFuZ2xlIGNvbG9yXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XG4gIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XG4gICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGAuXCI7XG4gIH1cblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLSN7b3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pfTogKCRzaXplICogMS41KSBzb2xpZCAkY29sb3I7XG5cbiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgfVxufSIsIi8vIEJsYW5rIHRoZW1lIE1peGlucyBvdmVycmlkZVxuLy9cblxuLy8gUmVtb3ZlIGFuaW1hdGVkIHVuZGVybGluZVxuQG1peGluIGFuaW1hdGVkLXVuZGVybGluZSgkY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLCAkd2lkdGg6ICRib3JkZXItd2lkdGgsICRwc2V1ZG86ICdhZnRlcicpIHt9XG5cbi8vIGhvdmVyIGZvY3VzIG1peGluXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9udC1mYW1pbHktaGVhZGluZyAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnQtZmFtaWx5LWNvbmRlbnNlZCAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5AbWl4aW4gY29udGFpbmVkLW1heC13aWR0aCAoKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiIsIiRtcy1pY29uczogKFxuXG4gICAgXCJhcnJvdy1kb3duXCIgOiBcIlxcRTAwMVwiLFxuXG4gICAgXCJhcnJvdy1sZWZ0XCIgOiBcIlxcRTAwMlwiLFxuXG4gICAgXCJhcnJvdy1yaWdodFwiIDogXCJcXEUwMDNcIixcblxuICAgIFwiYXJyb3ctdXBcIiA6IFwiXFxFMDA0XCIsXG5cbiAgICBcImNhbGVuZGFyXCIgOiBcIlxcRTAwNVwiLFxuXG4gICAgXCJjYW1lcmFcIiA6IFwiXFxFMDA2XCIsXG5cbiAgICBcImNoZWNrXCIgOiBcIlxcRTAwN1wiLFxuXG4gICAgXCJjaGV2cm9uLWRvd25cIiA6IFwiXFxFMDA4XCIsXG5cbiAgICBcImNoZXZyb24tbGVmdFwiIDogXCJcXEUwMDlcIixcblxuICAgIFwiY2hldnJvbi1yaWdodFwiIDogXCJcXEUwMEFcIixcblxuICAgIFwiY2hldnJvbi11cFwiIDogXCJcXEUwMEJcIixcblxuICAgIFwiY2xvY2tcIiA6IFwiXFxFMDBDXCIsXG5cbiAgICBcImNvZ1wiIDogXCJcXEUwMERcIixcblxuICAgIFwiY29tcGFyZVwiIDogXCJcXEUwMEVcIixcblxuICAgIFwiZWRpdFwiIDogXCJcXEUwMEZcIixcblxuICAgIFwiZ3JpZFwiIDogXCJcXEUwMTBcIixcblxuICAgIFwiaGVhcnQtc29saWRcIiA6IFwiXFxFMDExXCIsXG5cbiAgICBcImhlYXJ0XCIgOiBcIlxcRTAxMlwiLFxuXG4gICAgXCJpbmZvXCIgOiBcIlxcRTAxM1wiLFxuXG4gICAgXCJsaXN0XCIgOiBcIlxcRTAxNFwiLFxuXG4gICAgXCJtYWlsXCIgOiBcIlxcRTAxNVwiLFxuXG4gICAgXCJtYXAtcGluXCIgOiBcIlxcRTAxNlwiLFxuXG4gICAgXCJtZW51XCIgOiBcIlxcRTAxN1wiLFxuXG4gICAgXCJtZXNzYWdlLXNxdWFyZVwiIDogXCJcXEUwMThcIixcblxuICAgIFwibWludXNcIiA6IFwiXFxFMDE5XCIsXG5cbiAgICBcInBsdXNcIiA6IFwiXFxFMDFBXCIsXG5cbiAgICBcInNlYXJjaFwiIDogXCJcXEUwMUJcIixcblxuICAgIFwic2V0dGluZ3NcIiA6IFwiXFxFMDFDXCIsXG5cbiAgICBcInNoYXJlLTJcIiA6IFwiXFxFMDFEXCIsXG5cbiAgICBcInNob3BwaW5nLWJhZ1wiIDogXCJcXEUwMUVcIixcblxuICAgIFwic2hvcHBpbmctY2FydFwiIDogXCJcXEUwMUZcIixcblxuICAgIFwic3Rhci1zb2xpZFwiIDogXCJcXEUwMjBcIixcblxuICAgIFwic3RhclwiIDogXCJcXEUwMjFcIixcblxuICAgIFwidHJhc2hcIiA6IFwiXFxFMDIyXCIsXG5cbiAgICBcInVzZXJcIiA6IFwiXFxFMDIzXCIsXG5cbiAgICBcInhcIiA6IFwiXFxFMDI0XCIsXG5cbik7IiwiLyoqXG4gKiBIZWFkZXIgQ3VzdG9tZXIgTWVudSBEcm9wZG93biBTdHlsZXNcbiAqL1xuXG4uY3VzdG9tZXItd2VsY29tZSArIC5hdXRob3JpemF0aW9uLWxpbmsge1xuICAuaGVhZGVyLnBhbmVsICYsXG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXdlbGNvbWUge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bignYm90dG9tJywgJ3NwYW4uY3VzdG9tZXItbmFtZScsICcuY3VzdG9tZXItbWVudScpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbWVyLW1lc3NhZ2Utc3BhY2luZy14O1xuICB9XG5cbiAgLmN1c3RvbWVyLW1lbnUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgYW5pbWF0aW9uOiB1LWFuaW1hdGlvbi1zbGlkZS1kb3duLXNtYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2Utb3V0ICR0cmFuc2l0aW9uLXRpbWluZy1zaGFycDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wMnM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAkY3VzdG9tZXItbWVudS1kcm9wZG93bi13aWR0aC1tZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuY3VzdG9tZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3dpdGNoIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLnBhbmVsICYge1xuICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItbWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLXVzcC1ibG9jayB7XG4gIEBpZiAkaG9tZXBhZ2UtdXNwLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgfVxuICBjb2xvcjogJGhvbWVwYWdlLXVzcC1ibG9jay1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGhvbWVwYWdlLXVzcC1ibG9jay1iZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAkaG9tZXBhZ2UtdXNwLWhlaWdodC1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgIGhlaWdodDogJGhvbWVwYWdlLXVzcC1oZWlnaHQtZGVza3RvcDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgQGlmICRob21lcGFnZS11c3AtZnVsbC13aWR0aCA9PSB0cnVlIHtcbiAgICAgIG1heC13aWR0aDogJGhvbWVwYWdlLXVzcC1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6ICRob21lcGFnZS11c3AtdGV4dC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRob21lcGFnZS11c3AtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2VycygxKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6ICRob21lcGFnZS11c3AtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaG9tZXBhZ2Utc2xpZGVyLWNvbnRhaW5lciAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgfVxufVxuIiwiQG1peGluIGZ1bGwtd2lkdGgoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn0iLCJAaWYgJHNob3ctaG9tZXBhZ2UtcHJvbW8tYmxvY2sgPT0gdHJ1ZSB7XG4gIC5ob21lcGFnZS1wcm9tby1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogJHByb21vLWJsb2NrLWNvbHVtbi1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvbW8tYmxvY2stY29sdW1ucztcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmxvY2stY29sdW1uLWdhcCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvbW8tYmxvY2stY29sdW1ucy1sZztcbiAgICB9XG5cbiAgICA+IC5ob21lcGFnZS1wcm9tby1pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1wcm9tby1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmhvbWVwYWdlLXByb21vLWl0ZW1fX21lZGlhIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKDIlKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwaWN0dXJlID4gaW1nIHtcbiAgICAgICAgQGV4dGVuZCAldS10cmFuc2Zvcm0tZmFkZS10cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAldS10cmFuc2Zvcm0tdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIGF1dG8sIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHByb21vLWJsb2NrLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogJHByb21vLWJsb2NrLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJvbW8tYmxvY2stY29udGVudC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRwcm9tby1ibG9jay1jb250ZW50LWZsdWlkLXNpemUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tY2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tY3Ige1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LS1hbGlnbi10bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tdHIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYuaG9tZXBhZ2UtcHJvbW8taXRlbV9fY29udGVudC0tYWxpZ24tYmwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5ob21lcGFnZS1wcm9tby1pdGVtX19jb250ZW50LS1hbGlnbi1iciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpe1xuICAtby1vYmplY3QtZml0OiAkZml0O1xuICBvYmplY3QtZml0OiAkZml0O1xuICBAaWYgJHBvc2l0aW9uIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufSIsIiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIFwiVW5pdmVycyBMVCBTdGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktaGVhZGluZzogICAgICAgICBcIlVuaXZlcnMgQmxhY2tlc3RcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiAgICAgICAgIFwiVW5pdmVycyBDb25kZW5zZWQgQm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiIsIi8vXG4vLyBJRSAxMSsgb25seVxuLy8gVXNhZ2U6IEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2FscGhhJyk7XG4vL1xuXG5AbWl4aW4gZmx1aWQtdHlwZSgkZmx1aWQtdHlwZS1zaXplOiAnYWxwaGEnKSB7XG5cbiAgJF9mbHVpZC10eXBlLXNpemU6IG1hcF9nZXQoJGZsdWlkLXR5cGUtc2l6aW5nLCAkZmx1aWQtdHlwZS1zaXplKTtcblxuXG5cbiAgQGlmICRfZmx1aWQtdHlwZS1zaXplIHtcbiAgICAkbWluLXZ3OiBtYXBfZ2V0KCRfZmx1aWQtdHlwZS1zaXplLCAnYnJlYWtwb2ludC1taW4nKTtcbiAgICAkbWF4LXZ3OiBtYXBfZ2V0KCRfZmx1aWQtdHlwZS1zaXplLCAnYnJlYWtwb2ludC1tYXgnKTtcbiAgICAkbWluLWZvbnQtc2l6ZTogbWFwX2dldCgkX2ZsdWlkLXR5cGUtc2l6ZSwgJ3NpemUtbWluJyk7XG4gICAgJG1heC1mb250LXNpemU6IG1hcF9nZXQoJF9mbHVpZC10eXBlLXNpemUsICdzaXplLW1heCcpO1xuXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBOYXYgSGFtYnVyZ2VyIE1lbnVcbiAqL1xuLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgQGV4dGVuZCAldS1iZy1jb2xvci10cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBtcy1pY29uKCRtZW51LWljb24sICRtZW51LWljb24tc2l6ZSk7XG4gIEBpbmNsdWRlIHNpemUoJG1lbnUtYnV0dG9uLXdpZHRoLCAkbWVudS1idXR0b24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRtZW51LW1hcmdpbi1yaWdodDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvLyBIYW1idXJnZXIgdG9nZ2xlIHN0YXRlXG4gIC5uYXYtb3BlbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1zLWljb24oJ3gnLCAkbWVudS1pY29uLXNpemUgLSA2cHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBpY29uLXN3YXAtc2xpZGUgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3dhcC1zbGlkZSB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpY29uLXN3YXAtc2xpZGUteCB7XG4gIDAlLCAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3dhcC1zbGlkZS14LXIge1xuICAwJSwgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufSIsIi8qKlxuICogTW9iaWxlIE5hdmlnYXRpb24gc2VjdGlvbnMvdGFic1xuICovXG5AaWYgJGRlZmF1bHQtbWFnZW50by1uYXYge1xuICAubmF2LXNlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmaXhlZCgkaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAtIDJweCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAtIDJweH0pO1xuICAgIGJhY2tncm91bmQ6ICRuYXYtc2VjdGlvbi1iZztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgIHotaW5kZXg6IHooJ2ZpeGVkJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgtMXB4LCAwKTtcbiAgICAgIHotaW5kZXg6IHooJ2Fib3ZlJykgKyAzO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24taXRlbS1iZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgcGFkZGluZzogJGhlYWRlci1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvbG9yLXRyYW5zaXRpb247XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgYXV0bywgYXV0bywgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgkbmF2LXNlY3Rpb24td2lkdGgsICRuYXYtc2VjdGlvbi1oZWlnaHQpO1xuICAgIGNvbG9yOiAkbmF2LXNlY3Rpb24taXRlbS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXNlY3Rpb24taXRlbS1iZztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1zZWN0aW9uLWl0ZW0tY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5hdi1zZWN0aW9uLWl0ZW0tY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKCd1c2VyJywgJG5hdi1zZWN0aW9uLWljb24tc2l6ZSk7XG4gICAgICBsZWZ0OiAkbmF2LXNlY3Rpb24td2lkdGg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgICAgd2lkdGg6ICRuYXYtc2VjdGlvbi1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1jb250cm9scz1cInN0b3JlLnNldHRpbmdzXCJdIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24oJ3NldHRpbmdzJywgJG5hdi1zZWN0aW9uLWljb24tc2l6ZSk7XG4gICAgICBsZWZ0OiAkbmF2LXNlY3Rpb24td2lkdGggKiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgIGxlZnQ6ICRuYXYtc2VjdGlvbi13aWR0aCArICRuYXYtc2VjdGlvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkbmF2LXNlY3Rpb24taGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LXNlY3Rpb24taXRlbS1hY3RpdmUtYmc7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXNlY3Rpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2LXNlY3Rpb24taGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAqIDJ9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci1sYW5ndWFnZSxcbiAgICAubmF2aWdhdGlvbixcbiAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtc2VjdGlvbi1pdGVtLWFjdGl2ZS1iZztcbiAgICB9XG4gIH1cblxuXG4gICNzdG9yZVxcLmxpbmtzLFxuICAjc3RvcmVcXC5zZXR0aW5ncyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUtLWFjY291bnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZGVmYXVsdC1tYWdlbnRvLW5hdiB7XG4gIC8qKlxuICAgKiBTaXRlIG5hdmlnYXRpb25cbiAgICovXG4gIC8vIE1lbnUgVGFiIGl0ZW1zXG4gICVuYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24taXRlbS1ib3JkZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvbG9yLXRyYW5zaXRpb247XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmctbW9iaWxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1pdGVtLWJnO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24taXRlbS1iZy1kZXNrdG9wO1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24taXRlbS1jb2xvci1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmctZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1ob3Zlci1iZztcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVnYS1tZW51LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbDAge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1tZWdhLW1lbnUtaXRlbS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxldmVsMSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tbWVnYS1tZW51LWhlYWRpbmctcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgucGFyZW50KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbDIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgICB9XG5cbiAgICBsaVtjbGFzc149XCJsZXZlbFwiXSxcbiAgICBsaVtjbGFzcyo9XCIgbGV2ZWxcIl0ge1xuICAgICAgQGV4dGVuZCAlbmF2LWl0ZW07XG5cbiAgICAgIC5zdWJtZW51IGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1tZWdhLW1lbnUtYmc7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxldmVsMSxcbiAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgSlMgU3R5bGVzIHNldCBieSBqUXVlcnkgVUkgd2lkZ2V0XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgICAvLyBPdmVycmlkZSBKUyBTdHlsZXMgc2V0IGJ5IGpRdWVyeSBVSSB3aWRnZXRcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxldmVsMCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1tZWdhLW1lbnUtYmc7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXRvb2x0aXA7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tbWVnYS1tZW51LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLnBhcmVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb2wtd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGV2ZWwxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnVpLXN0YXRlLWFjdGl2ZSArIC5zdWJtZW51LmxldmVsMCB7IC8vIGEudWktc3RhdGUtZm9jdXMgKyAuc3VibWVudS5sZXZlbDBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hbGwtY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktbWVudS1pY29uLnVpLWljb24ge1xuICAgICAgQGluY2x1ZGUgbXMtaWNvbigkbmF2aWdhdGlvbi1pdGVtLWljb24tZm9yd2FyZHMpO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nLW1vYmlsZSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGwgY2F0ZWdvcnkgbGlua1xuICAgIC5hbGwtY2F0ZWdvcnkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24oJG5hdmlnYXRpb24taXRlbS1pY29uLWZvcndhcmRzKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcnMoMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJhY2stbGluayBhLFxuICAgIC5hbGwtY2F0ZWdvcnkgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgLmFsbC1jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoJG5hdmlnYXRpb24tbWVnYS1tZW51LXNob3AtYWxsLXNpemUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbWVnYS1tZW51LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1iZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2F0ZWdvcnkgQmFjayBMaW5rXG4gICAgLmNhdGVnb3J5LWJhY2stbGluayB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtaWNvbigkbmF2aWdhdGlvbi1pdGVtLWljb24tYmFja3dhcmRzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWl0ZW0tc2VsZWN0ZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24taXRlbS1zZWxlY3RlZC1iZyAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwKTtcbiAgICAgICAgICBsZWZ0OiAkbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyaWxsZG93biBzdGF0ZXMvYW5pbWF0aW9uXG4gICAgPiB1bCB7XG4gICAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS10cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LXN1Ym1lbnUtMSA+IC51aS1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgfVxuXG4gICAgICAuc3VibWVudSAuY2F0ZWdvcnktYmFjay1saW5rID4gYTpiZWZvcmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IGljb24tc3dhcC1zbGlkZS14LXIgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4tb3V0LXF1YWQgMC40cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFuaW1hdGlvbjogaWNvbi1zd2FwLXNsaWRlLXggJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4tb3V0LXF1YWQgMC40cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctc3VibWVudS0yID4gLnVpLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICB9XG5cbiAgICAmLnNob3ctc3VibWVudS0zID4gLnVpLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKTtcbiAgICB9XG5cbiAgICBsaS5sZXZlbC10b3Age1xuICAgICAgPiBhIHtcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLXNlbGVjdGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24taXRlbS1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWl0ZW0tY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5sZXZlbDEucGFyZW50ID4gYSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBBY2NvdW50IFRhYiBMaW5rc1xuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAuaGVhZGVyLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24taXRlbS1ib3JkZXItbW9iaWxlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1pdGVtLWNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiA+IC51aS1tZW51IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZGVmYXVsdC1tYWdlbnRvLW5hdiB7XG4gIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtICogMn0pO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAgKiBGaXggbW9iaWxlIHNhZmFyaSBtZXNzaW5nIHVwIFZIIHVuaXRzIHdpdGggYXV0by1oaWRpbmcgbmF2aWdhdGlvbiBiYXJcbiAgICAgICAgICAqIGFkZCBhIG9uZSBpdGVtIHBhZGRpbmcgYmVsb3cgdG8gYXZvaWQgdGhpcy5cbiAgICAgICAgICovXG4gICAgICAgIC5pb3Mtc2FmYXJpICYge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7KCgkaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAqIDIpICsgNzJweCl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24uc2hvd2NhcnQsXG4gIC5maWVsZC5zZWFyY2ggPiAubGFiZWwge1xuICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG5cbiAgfVxuXG4gIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cblxuICAubmF2LW9wZW4ge1xuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zaG93Y2FydCxcbiAgICAuZmllbGQuc2VhcmNoID4gLmxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIH1cblxuICAgIC5wYWdlLXdyYXBwZXIgPiAqOm5vdCgubmF2LXNlY3Rpb25zKTpub3QoLnBhZ2UtaGVhZGVyKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5pb3Mtc2FmYXJpLm5hdi1vcGVuIC5wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHhsKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGlmICRkZWZhdWx0LW1hZ2VudG8tbmF2IHtcbiAgLy8gTWVnYS1tZW51IERyb3Bkb3duIGFuaW1hdGlvbnNcbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnUubGV2ZWwwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIHRvcDogJG5hdmlnYXRpb24tbWVnYS1tZW51LWl0ZW0taGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5hdmlnYXRpb24tYW5pbWF0aW9uIDAuNDVzICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLW91dC1xdWFkO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdmlnYXRpb24tYW5pbWF0aW9uIHtcbiAgICAwJSwgMjAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk1KTtcbiAgICB9XG5cbiAgICA3NSUsIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBNaW5pIHNlYXJjaCBmb3JtIHN0eWxlcyB3aXRoaW4gaGVhZGVyIGNvbnRlbnRcbiAqL1xuXG4uZm9ybS5taW5pc2VhcmNoIHtcbiAgQGlmICRoZWFkZXItc2VhcmNoLW1vYmlsZS1mdWxsc2NyZWVuIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgQGV4dGVuZCAldS1iZy1jb2xvci10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIG1zLWljb24oJ3NlYXJjaCcsICRzZWFyY2gtaWNvbi1zaXplKTtcbiAgICBAaW5jbHVkZSBzaXplKCRzZWFyY2gtYnV0dG9uLXdpZHRoLCAkc2VhcmNoLWJ1dHRvbi1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbCB7XG4gICAgd2lkdGg6ICRzZWFyY2gtaW5wdXQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICB3aWR0aDogJHNlYXJjaC1pbnB1dC13aWR0aC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICB3aWR0aDogJHNlYXJjaC1pbnB1dC13aWR0aC1sZztcbiAgICB9XG5cbiAgICBAaWYgJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBAaW5jbHVkZSBmaXhlZCgwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDB2dywgMTAwdmgpO1xuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1tb2JpbGUtdG9wLW9mZnNldCAkY29udGFpbmVyLXBhZGRpbmcgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1iYWNrZHJvcDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogeihmaXhlZCk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhZGU7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKCd4Jyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaWYgJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGhlYWRlci1zZWFyY2gtbW9iaWxlLXRvcC1vZmZzZXQpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcnMoMyk7XG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0LXNtO1xuICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1pbnB1dC1iZztcbiAgICAgIGJvcmRlcjogJHNlYXJjaC1pbnB1dC1ib3JkZXI7XG5cbiAgICAgIEBpZiAkaGVhZGVyLXNlYXJjaC1tb2JpbGUtZnVsbHNjcmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2VhcmNoLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0LW1kO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2VhcmNoLWlucHV0LWJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodC1tZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KGJlbG93KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAuYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgkc2VhcmNoLWljb24tc2l6ZSAqIDIsIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtaW5wdXQtYmc7XG4gICAgei1pbmRleDogeihhYm92ZSk7XG5cbiAgICBAaWYgJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzZWFyY2gtaW5wdXQtaGVpZ2h0LXNtKTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLXNlYXJjaC1tb2JpbGUtdG9wLW9mZnNldDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoI3skY29udGFpbmVyLXBhZGRpbmd9ICsgMC4yNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24oJ3NlYXJjaCcsICRzZWFyY2gtaWNvbi1zaXplKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGlmICRoZWFkZXItc2VhcmNoLW1vYmlsZS1mdWxsc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2VhcmNoLWlucHV0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNlYXJjaC1pbnB1dC1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1zLWljb24tc2l6ZSgkc2VhcmNoLWljb24tc2l6ZSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgc3R5bGVzXG4gIEBpZiAkaGVhZGVyLXNlYXJjaC1tb2JpbGUtZnVsbHNjcmVlbiB7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgLmNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgRWxhc3RpY1N1aXRlIEF1dG9jb21wbGV0ZSBzZWFyY2ggcmVzdWx0c1xuICogRGVmYXVsdCBNYWdlbnRvIFNlYXJjaCBUZXJtIGF1dG9jb21wbGV0ZSBpcyBoaWRkZW5cbiAqL1xuLy8gSGlkZSB0aGUgZGVmYXVsdCBNYWdlbnRvIHNlYXJjaCB0ZXJtXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250YWluZXItcGFkZGluZyAqIDJ9KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICRjb250YWluZXItcGFkZGluZyAqIDI7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6ICRjb250YWluZXItcGFkZGluZyAqIDAuODtcbiAgfVxuXG4gID4gdWxbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgIEBleHRlbmQgJXUtbm8tZGlzcGxheTtcbiAgfVxufVxuXG4vLyBFbGFzdGljc3VpdGUgQXV0b2NvbXBsZXRlIHJlc3VsdFxuLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yLWxpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gID4gLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1zcGFjaW5nLXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiBkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgPiBkdCxcbiAgPiBkZCB7XG4gICAgcGFkZGluZzogJHNlYXJjaC1hdXRvY29tcGxldGUtcGFkZGluZy15ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gZGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhcmNoLWF1dG9jb21wbGV0ZS1ib3JkZXItY29sb3ItbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlYXJjaC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIFtyb2xlPVwib3B0aW9uXCJdIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvbG9yLXRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2VhcmNoLWF1dG9jb21wbGV0ZS1ob3Zlci1iZywgMCk7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItZmFkZSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtcXVhZDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2VhcmNoLWF1dG9jb21wbGV0ZS1ob3Zlci1iZywgMSk7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXRlcm0ge1xuICAgICYgfiBbcm9sZT1cIm9wdGlvblwiXSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmFtb3VudCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLmlzLW1pbmljYXJ0LW9wZW4gLmhlYWRlci5jb250ZW50LFxuLmlzLXNlYXJjaC1vcGVuIC5oZWFkZXIuY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1taW5pLWNydW1iOm5vdCg6ZW1wdHkpICsgLnFzLW9wdGlvbi1uYW1lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0ZWdvcnktbWluaS1jcnVtYiB7XG4gIC5xcy1vcHRpb24tbmFtZSB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbihjaGV2cm9uLXJpZ2h0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWZhZGUge1xuICAwJSwgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGlmICRzZWFyY2gtbG9hZGVyLWVuYWJsZWQge1xuICAuc2VhcmNoLWxvYWRlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgkc2VhcmNoLWljb24tc2l6ZSAqIDIpO1xuICAgIGhlaWdodDogOTQlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1pbnB1dC1iZztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgkc2VhcmNoLWljb24tc2l6ZSAqIDEuMyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvLyBpbml0aWFsIGRlZ3JlZVxuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlICRzZWFyY2gtbG9hZGVyLXBlcmlvZCBpbmZpbml0ZSBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzZWFyY2gtaWNvbi1zaXplICogMS4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlwIHtcbiAgICAgIGZpbGw6ICRzZWFyY2gtbG9hZGVyLWNvbG9yO1xuICAgICAgc3Ryb2tlOiAkc2VhcmNoLWxvYWRlci1jb2xvcjtcbiAgICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDA7XG4gICAgICBhbmltYXRpb246IGxvYWRlci1zY2FsZSAkc2VhcmNoLWxvYWRlci1wZXJpb2QgaW5maW5pdGUgJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6IHJnYmEoJHNlYXJjaC1sb2FkZXItY29sb3IsIC4yKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgfVxuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRzZWFyY2gtbG9hZGVyLWNvbG9yO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWNpcmNsZSAkc2VhcmNoLWxvYWRlci1wZXJpb2QgaW5maW5pdGUgJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4tb3V0LWNpcmM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuICAgIC5hamF4LWxvYWRpbmcgLm1pbmlzZWFyY2guYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItc2NhbGUge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDtcbiAgICB9XG4gICAgMTUlLCA4MCUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE5MDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci1jaXJjbGUge1xuICAgIDAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMjQ5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0OTU7XG4gICAgfVxuICAgIDM1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0MDtcbiAgICB9XG4gICAgODAlLCAxMDAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgICAwJSwgMjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA3NSUsIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShjYWxjKDM2MGRlZyAqIDUgKyA0NWRlZykpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygzNjBkZWcgKiA1ICsgNDVkZWcpKTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICAuc2VhcmNoLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQXV0b2NvbXBsZXRlIGFkZHJlc3MgZmluZGVyIHotaW5kZXggZml4XG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IHooJ2hlYXZlbmx5JykgKyAyMDAgIWltcG9ydGFudDtcbn0iLCIvKipcbiAqIE1pbmljYXJ0IHdyYXBwZXIgc3R5bGVzXG4gKi9cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXUtZml4ZWQtYmFja2Ryb3A7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuc2hvd2NhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb3VudGVyLWxhYmVsLFxuICAgIC50ZXh0IHtcbiAgICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgICB9XG5cbiAgICAmLmFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKCRtaW5pY2FydC1pY29uLCAkbWluaWNhcnQtaWNvbi1zaXplKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoJG1pbmljYXJ0LWJ1dHRvbi13aWR0aCwgJG1pbmljYXJ0LWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRoZWFkZXItY29udGVudC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluaWNhcnQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoNHB4LCBhdXRvLCBhdXRvLCAoJG1pbmljYXJ0LWljb24tc2l6ZSArIDRweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY291bnRlci1saWdodC1iZztcbiAgICAgICAgY29sb3I6ICRjb3VudGVyLWxpZ2h0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRjb3VudGVyLXNpemU7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogTWluaWNhcnQgQmxvY2sgc3R5bGVzXG4gKi9cblxuXG4vLyBNaW5pY2FydCBsYXlvdXQvcG9zaXRpb25cbi5ibG9jay1taW5pY2FydCB7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBNaW5pY2FydCB3aXRoaW4gaGVhZGVyXG4gIC5taW5pY2FydC13cmFwcGVyICYge1xuICAgIEBpbmNsdWRlIGZpeGVkKDAsIDApO1xuICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLXRyYW5zaXRpb247XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRibG9jay1taW5pY2FydC1wYWRkaW5nO1xuICAgIHdpZHRoOiAkYmxvY2stbWluaWNhcnQtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2stbWluaWNhcnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJsb2NrLW1pbmljYXJ0LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibG9jay1taW5pY2FydC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1wYW5lbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiB6KGZpeGVkKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICB3aWR0aDogJGJsb2NrLW1pbmljYXJ0LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnZpZXdjYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlcnMoMyk7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24oJG1pbmljYXJ0LWljb24sICRtaW5pY2FydC1pY29uLXNpemUpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgkbWluaWNhcnQtYnV0dG9uLXdpZHRoLCAkbWluaWNhcnQtYnV0dG9uLWhlaWdodCk7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLjc1cmVtLCBhdXRvLCBhdXRvLCAwLjc1cmVtKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAldS1uby1kaXNwbGF5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBwYWRkaW5nLXRvcDogJG1pbmljYXJ0LWJ1dHRvbi13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtaW5pY2FydC1idXR0b24taGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgPiAuc3VidG90YWwsXG4gICAgICA+IC5pdGVtcy10b3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygzKTtcblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRidXR0b24tbW9iaWxlLW1heC13aWR0aDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VycygyKSAwO1xuICAgICAgICBtYXJnaW46IHNwYWNlcnMoMikgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibG9jay1taW5pY2FydC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxvY2stbWluaWNhcnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDsgLy8gZml4IG5vdCBiZWluZyBiZWluZyBhYmxlIHRvIHNjcm9sbCBvbiBtb2JpbGUgbGFuZHNjYXBlXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU2NnB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IC8vIGZpeCBub3QgYmVpbmcgYmVpbmcgYWJsZSB0byBzY3JvbGwgb24gbW9iaWxlIGxhbmRzY2FwZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgID4gLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcnMoMyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDIpO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLmRlbGV0ZSxcbiAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogeignYWJvdmUnKTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBtcy1pY29uKHRyYXNoLCBzLCBhZnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQsXG4gICAgZHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcnMoMyk7XG4gICAgfVxuXG4gICAgLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXJzKDIpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAucHJvZHVjdC5hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcnMoMik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi5lbXB0eSB7XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5zdWJ0aXRsZS5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24uY2xvc2Uge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAuNnJlbSwgMCk7XG4gICAgQGV4dGVuZCAldS1jbG9zZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyB7XG4gIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMtcXR5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS13cmFwcGVyIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dC5pdGVtLXF0eS5jYXJ0LWl0ZW0tcXR5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBOZXdzbGV0dGVyIGJsb2NrIHN0eWxlc1xuLm5ld3NsZXR0ZXIuYmxvY2sge1xuICAuZm9vdGVyICYge1xuICAgIEBleHRlbmQgJXUtZmxleC1jb2wteGNlbnRlci15Y2VudGVyO1xuICAgIEBleHRlbmQgJXUtc2VjdGlvbi1zcGFjaW5nLXk7XG4gICAgLmxhenliZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci1iZy1zbS5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXRcbiAgICAgICAgJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWJnO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXItYmctbWQuanBnJykgdG9wIGxlZnQgbm8tcmVwZWF0XG4gICAgICAgICAgJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWJnO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXItYmctbGcuanBnJykgdG9wIGxlZnQgbm8tcmVwZWF0XG4gICAgICAgICAgJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stcGFkZGluZy14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb290ZXItbmV3c2xldHRlci1ibG9jay1wYWRkaW5nLXg7XG5cbiAgICAudGl0bGUge1xuICAgICAgLy8gQGV4dGVuZCAldS1uby1kaXNwbGF5O1xuICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICAgICAgQGV4dGVuZCAldS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLW5ld3NsZXR0ZXItbGFiZWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLFxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6ICRmb290ZXItbmV3c2xldHRlci1maWVsZC1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIHotaW5kZXg6IHooJ2JlbG93Jyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9vdGVyLW5ld3NsZXR0ZXItYnV0dG9uLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAkZm9vdGVyLW5ld3NsZXR0ZXItYnV0dG9uLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCk7XG4gICAgICAgICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYubWFnZS1lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnB1dC1lcnJvci1jb2xvciwgMC45KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXByb21vO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBzcGFjZXJzKDIpO1xuICB9XG5cbiAgLmNvbnRyb2wgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmZvb3Rlci5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1saW5rcy1iZztcbiAgY29sb3I6ICRmb290ZXItbGlua3MtY29sb3I7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItY29udGVudC1wYWRkaW5nLWRlc2t0b3A7XG4gIH1cbn1cblxuLmZvb3Rlci5saW5rcyB7XG4gIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogJGZvb3Rlci1saW5rcy1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItY29udGVudC1wYWRkaW5nLWRlc2t0b3A7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy1zdHlsZTtcbiAgICBAZXh0ZW5kICVtcy1pY29uLWFsaWduLXJpZ2h0O1xuICAgIEBpbmNsdWRlIG1zLWljb24oJGZvb3Rlci1oZWFkaW5nLWljb24sIFwieHNcIik7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9vdGVyLWhlYWRpbmctZmx1aWQtc2l6ZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBjb2xvcjogJGZvb3Rlci1saW5rcy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkZm9vdGVyLWhlYWRpbmctcGFkZGluZztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9vdGVyLWhlYWRpbmctZmx1aWQtc2l6ZS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS10cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLXNoYXJwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWJldHdlZW4oJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCwgbGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogJGZvb3Rlci1saW5rcy1pdGVtLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cblxuICAgID4gLndpZGdldCBhLFxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCRmb290ZXItbGlua3MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWxpbmtzLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6ICRmb290ZXItbGlua3MtaXRlbS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpZiAoJGZvb3Rlci1jb2x1bW5zID09IDQpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tYmV0d2VlbigkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50LCBsZykge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wLzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiB1bCB7XG4gICAgICBAZXh0ZW5kICV1LW1heC1oZWlnaHQtdHJhbnNpdGlvbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgPiB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUge1xuICAgIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRtcy1pY29ucywgJ21pbnVzJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAkZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgfVxuXG4gID4gbGkge1xuICAgIG1hcmdpbjogJGZvb3Rlci1zb2NpYWwtbGlua3Mtc3BhY2luZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBzaXplKCRmb290ZXItc29jaWFsLWxpbmtzLWljb24tc2l6ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190d2l0dGVyID4gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWludmVydGVkLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19mYWNlYm9vayA+IGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLWludmVydGVkLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmX195b3V0dWJlID4gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnN2Z1wiKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLWludmVydGVkLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnN0YWdyYW0gPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2luc3RhZ3JhbS5zdmdcIik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLWludmVydGVkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItcGF5bWVudHMtY29uZmlkZW5jZSB7XG4gIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctbW9iaWxlICogMiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6ICRmb290ZXItY29udGVudC1wYWRkaW5nLWRlc2t0b3AgMCAkZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wIC9cbiAgICAgIDM7XG4gIH1cblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBzaXplKCRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1pY29uLXNpemUtbW9iaWxlLCBhdXRvKTtcbiAgICBtYXJnaW46ICRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1wYWRkaW5nIC8gMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoJGZvb3Rlci1wYXltZW50cy1jb25maWRlbmNlLWljb24tc2l6ZS1kZXNrdG9wLCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAkY29weXJpZ2h0LXBhZGRpbmcgJGNvcHlyaWdodC1wYWRkaW5nICogNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmc7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBzcGFjZXJzKDIpO1xuICB9XG59XG4iLCIvKipcbiAqIFNpdGUgbG9nb1xuICovXG4ubG9nbyB7XG4gID4gaW1nIHtcbiAgICAuaGVhZGVyICYge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXIucGFuZWwgLmhlYWRlci5saW5rcyB7XG4gICAgbGkubmF2Lml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGFkZCBvdmVycmlkZSBzdHlsZXMgdG8gdGV4dCB3aXRoaW4gdGhlIHBhbmVsIGhlYWRlciAqL1xuLmhlYWRlci5wYW5lbCAuaGVhZGVyLXBhbmVsX19ibG9jayxcbi5oZWFkZXIucGFuZWwgLmhlYWRlci5saW5rcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBhZGQgbGluayBjb2xvciBvdmVycmlkZSBmb3IgcGFuZWxfX2Jsb2NrICovXG4uaGVhZGVyLnBhbmVsIC5oZWFkZXItcGFuZWxfX2Jsb2NrIGEge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuLyogYWRkIHNvbWUgc3R5bGUgYW5kIHNwYWNpbmcgdG8gdGhlIG9yIGluIGJldHdlZW4gbG9naW4gYW5kIHNpZ24gdXAgKi9cbi5oZWFkZXIucGFuZWw+LmhlYWRlcj4uYXV0aG9yaXphdGlvbi1saW5rOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgNnB4O1xufVxuXG4ucGFuZWwuaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHNlYXJjaCBpbnB1dCBhbmQgY2FydCBvdmVycmlkZXMgKi9cbi8qXG5ib2R5IC5mb3JtLm1pbmlzZWFyY2ggLmNvbnRyb2w+aW5wdXQsXG5ib2R5IC5mb3JtLm1pbmlzZWFyY2g+LmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggIHtcbiAgICBib3JkZXI6ICRzZWFyY2gtaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5IC5mb3JtLm1pbmlzZWFyY2ggLmNvbnRyb2w+aW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuYm9keSAuZm9ybS5taW5pc2VhcmNoPi5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG5cbmJvZHkgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuKi9cblxuYm9keSAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQuYWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRzZWFyY2gtaW5wdXQtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5hY3Rpb24gLmNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhZGQgbGluZXMgb24gbW9iaWxlICovXG5ib2R5IC5udHJuX190b2dnbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gYm9keSAuYmxvY2suYmxvY2stc2VhcmNoLFxuYm9keSAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbmJvZHkgLmhlYWRlci5jb250ZW50IC5ibG9jay5ibG9jay1zZWFyY2gsXG5ib2R5LmlzLXNlYXJjaC1vcGVuIC5oZWFkZXIuY29udGVudCAuYmxvY2suYmxvY2stc2VhcmNoIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuICovXG5cbi8vIGh0bWwubnRybl9fb3BlbmVkIC5ibG9jay5ibG9jay1zZWFyY2gsXG5odG1sLm50cm5fX29wZW5lZCAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaHRtbC5udHJuX19vcGVuZWQgLm50cm5fX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vKlxuYm9keS5pcy1zZWFyY2gtb3BlbiAuZm9ybS5taW5pc2VhcmNoPi5hY3Rpb25zIHtcbiAgICByaWdodDogLTEwMCU7XG59XG4gKi9cblxuYm9keSAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKlxuI3NlYXJjaF9hdXRvY29tcGxldGUge1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuICovXG5cbi8qIG5hdmlnYXRpb24gb3ZlcnJpZGVzICovXG5ib2R5IC5udHJuX19tZW51PmxpPmEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgfVxufVxuXG5ib2R5IC5wYWdlLXdyYXBwZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuYm9keSAubnRybj4ubnRybl9fbWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm50cm5fX2NvbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnRybl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLm1heGxpc3QtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogZml4ZXMgbm90IGFibGUgdG8gc2Nyb2xsIHBhc3QgYm90dG9tIG1lbnUgbGlzdCBpdGVtIG9uIHBvc2l0aW9uIHN0aWNreSAqL1xuaHRtbC5udHJuX19sb2FkZWQgLm50cm5fX21lbnU+bGk+dWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsIkBpZiAkZGVmYXVsdC1tYWdlbnRvLW5hdiB7XG4gICAgLyogb3ZlcnJpZGUgc3R5bGVzIG9ubHkgZm9yICR0d2Vha3BvaW50LW5hdi10b2dnbGUgKi9cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51LmxldmVsMCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgPiAuc3VibWVudSA+IC5sZXZlbDEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbiAuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAnY2hldnJvbi1yaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE1hZ2VzcGFycm93IC0gVGhlbWUgU2V0dGluZ3MgICAgICAgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gRG8gbm90IHJlbW92ZSB0aGlzLlxuQGltcG9ydCBcIi4uLy4uLy4uL3dlYi9jc3MvbWFnZXNwYXJyb3ctdGhlbWVcIjtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBNYWdlc3BhcnJvdyAtIEJsYW5rIFRoZW1lIHN0eWxlcyAgIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBEbyBub3QgcmVtb3ZlIHRoaXMuXG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19UaGVtZS93ZWIvY3NzL21vZHVsZVwiO1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi93ZWIvY3NzL2NvbmZpZ1wiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9sb2dvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXItcGFuZWxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25hdi9uYXZpZ2F0aW9uXCI7XG5cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5ib2R5LmNtcy1ob21lIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiByZW1vdmUgdGhlIHN0aWNreSBjdXN0b21lciBsb2dnZWQgaW4gbm90aWZpY2F0aW9uIHdoZW4gbG9nZ2VkIGluIGFzIGN1c3RvbWVyICovXG5ib2R5IC5sYWMtbm90aWZpY2F0aW9uLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYWxpZ24gcGFnZSB0aXRsZXMgd2l0aGluIGNvbnRhaW5lZCBib3VuZGVyaWVzICovXG5ib2R5LmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnByb2R1Y3QpIHtcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lZC1tYXgtd2lkdGgoKTtcbn1cblxuLyogYWRkIG1heCB3aWR0aCB0byByZWdpc3RyYXRpb24gc3VjY2VzcyBwYWdlICovXG5ib2R5LmNtcy1yZWdpc3RyYXRpb24tc3VjY2VzcyAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4ge1xuICAgIC8vQGluY2x1ZGUgY29udGFpbmVkLW1heC13aWR0aCgpO1xuICAgIC8vXG4gICAgLy8ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAvLyAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vfVxufVxuXG4vKiBoZWFkZXIgbG9naW4gZHJvcGRvd24gKi9cbi5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSB7XG4gICAgLmhlYWRlci5saW5rcyA+IGxpID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbWluaWNhcnQgcHJvZHVjdCBuYW1lIGxpbmtzICovXG4ucHJvZHVjdC1pdGVtLW5hbWUgPiBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4vKiBzZWUgZGV0YWlscyB0b2dnbGUgaW4gbWluaWNhcnQsIGNhcnQgYW5kIGNoZWNrb3V0ICovXG4ucHJvZHVjdC5vcHRpb25zIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtaWNvbignY2hldnJvbi1kb3duJywgMTJweCwgYWZ0ZXIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAnY2hldnJvbi11cCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtaW5pY2FydCByZW1vdmUgYnV0dG9uIGJ1Z2ZpeCAobWFyZ2luIHJlbW92ZWQgdG8gaWNvbiBkdWUgdG8gaWNvbiBlZGl0IGJlaW5nIGhpZGRlbikgKi9cbmJvZHkgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbi5kZWxldGU6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogc3BhY2Ugb3V0IHRoZSBtaW5pY2FydCB0b3AgYW5kIGJvdHRvbSAqL1xuYm9keSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4vKiBmaXggY2FydCBpY29ucyBzcGFjaW5nIGFuZCBwb3NpdGlvbiAqL1xuYm9keSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuXG4vKiByZW1vdmUgdW5uZWNlc3NhcnkgdGl0bGUgZnJvbSBjYXJ0IHBhZ2UgKi9cbmJvZHkgLmNhcnQtY29udGFpbmVyIHtcbiAgICAjc2hvcHBpbmctY2FydC10YWJsZSB7XG4gICAgICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXItc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b3RhbHMtc3RpY2t5IHtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lci1zaWRlYmFyIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgIHRvcDogMjE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNhcnQgcGFnZSBiYWNrZ3JvdW5kIGNvbG91cnMgYW5kIGJvcmRlciBzaXplICovXG4uY2FydC1jb250YWluZXItbWFpbiAuY2FydC50YWJsZSAuY2FydC5pdGVtOm5vdCgubWVzc2FnZSkge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBkaXNjb3VudCBsZXR0ZXIgc3BhY2luZyAqL1xuYm9keSAuYmxvY2suZGlzY291bnQgLnRpdGxlLFxuYm9keSAuYmxvY2suZ2lmdGNhcmQgLnRpdGxlLFxuYm9keSAuY2hlY2tvdXQtY2FydC1pbmRleCB0YWJsZSBjYXB0aW9uLFxuYm9keSAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZSxcbmJvZHkgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0gLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi8qIGZvbnQgc2l6ZSBmb3IgYXBwbHkgZGlzY291bnQgbGluayBmaXggKi9cbmJvZHkgLmJsb2NrLmRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5hcHBseSxcbmJvZHkgLmJsb2NrLmRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5jaGVjayxcbmJvZHkgLmJsb2NrLmRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LFxuYm9keSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmFwcGx5LFxuYm9keSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmNoZWNrLFxuYm9keSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksXG5ib2R5IC5naWZ0LWl0ZW0tYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmFwcGx5LFxuYm9keSAuZ2lmdC1pdGVtLWJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5jaGVjayxcbmJvZHkgLmdpZnQtaXRlbS1ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSxcbmJvZHkuYWNjb3VudCAucGFnZS1tYWluIC5ibG9jay1jb250ZW50IC5hY3Rpb24sXG5ib2R5LmFjY291bnQgLnBhZ2UtbWFpbiAuYmxvY2stdGl0bGUgLmFjdGlvbixcbmJvZHkuYWNjb3VudCAudGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbixcbmJvZHkuYWNjb3VudCAudGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbi5hY3RpdmF0ZSxcbmJvZHkuYWNjb3VudCAudGFibGUgdGZvb3QgdHIgdGQgLmFjdGlvbixcbmJvZHkuYWNjb3VudCAudGFibGUgdGZvb3QgdHIgdGQgLmFjdGlvbi5hY3RpdmF0ZSxcbmJvZHkuYWNjb3VudCAudGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbixcbmJvZHkuYWNjb3VudCAudGFibGUgdGZvb3QgdHIgdGQgLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKiByZW1vdmUgYnV0dG9uIGdsb2JhbCBjb2xvdXIgb3ZlcnJpZGUgKi9cbmJvZHkgLmFjdGlvbi5kZWxldGUsXG5ib2R5IC5hY3Rpb24uYWN0aW9uLWRlbGV0ZSxcbmJvZHkgLmNhcnQtY29udGFpbmVyLW1haW4gLmNhcnQudGFibGUgLmFjdGlvbi5hY3Rpb24tZGVsZXRlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnbmVnYXRpdmUnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xuICAgIH1cbn1cblxuLyogdG9nZ2xlIGNsb3NlIGJ1dHRvbiBub3QgbG9va2luZyBjb3JyZWN0ICovXG5odG1sLm50cm5fX29wZW5lZCAubnRybl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxufVxuXG4vKiBzdG9wIGFuaW1hdGlvbiB3aGVuIHNlYXJjaCBhY3RpdmUgKi9cbmh0bWwubnRybl9fb3BlbmVkIC5hY3Rpb24uc2hvd2NhcnQsXG5odG1sLm50cm5fX29wZW5lZCAuZmllbGQuc2VhcmNoPi5sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cbmh0bWwubnRybl9fb3BlbmVkIC5taW5pY2FydC13cmFwcGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLyogYWxpZ24gaXRlbXMgd2l0aGluIG1pbmkgY2FydCAqL1xuYm9keSAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXF0eS5xdHkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzaXRlbWFwIHN0eWxlcyAqL1xuYm9keS5tYWdld29yeF9odG1sc2l0ZW1hcC1pbmRleC1pbmRleCB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAueHNpdGVtYXAtY2F0ZWdvcmllcyxcbiAgICAueHNpdGVtYXAtcGFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueHNpdGVtYXAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcmljZSAtIHByaWNlIGZyb20gYW5kIGVhY2ggKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSBbZGF0YS1wcmljZS10eXBlPWZpbmFsUHJpY2VdIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OXB4O1xuICAgIH1cbn1cblxuLmZyb20tcHJpY2UsXG4uZWFjaC1wcmljZSxcbi5leHZhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qIGV4Y2x1ZGluZyBWQVQgKi9cbi5leHZhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcbn1cblxuLyogbW9kYWwgZml4IGZvciBtb2JpbGUgLSB3aGVuIGNsaWNraW5nIGVkaXQgYWRkcmVzcyBhbmQgY2xvc2UgbW9kYWwgaXMgdHJpZ2dlcmluZyBzY3JvbGwteCAqL1xuYm9keSAubW9kYWxzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Ll9oYXMtbW9kYWwgLm1vZGFscy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYW1waWNrZXIgZGF0ZSBvbiBjaGVja291dCBzdHlsZXMgKi9cbi5hbXBpY2t1cC13cmFwcGVyLmNvbnRyb2wuYW1waWNrdXAtZGF0ZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFtcGlja3VwLXN0b3JlLnNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lci4tY2hlY2tvdXQgLmFtcGlja3VwLWZpZWxkLi1kYXRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBtcy1pY29uKCdjYWxlbmRhcicsIDIwcHgsIGJlZm9yZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0b3JlIHN3aXRjaGVyIGZsYWcgaWNvbiBzdHlsZXMgKi9cbi5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLnN3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci10cmlnZ2VyLFxuLnN3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1vcHRpb24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuaHRtbC5udHJuX19vcGVuZWQgLnN3aXRjaGVyLWxhbmd1YWdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc3dpdGNoZXItdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLyogZml4IHdpZHRoIG9mIHRoZSBkcm9wZG93biBjb3VudHJ5IHBpY2tlciBpc3N1ZSBzZWVuIHdpdGggd2lkdGggc2V0IHRvIDEwMCUgb2YgcGFyZW50IG9uIExHSC0zMDkgKi9cbi5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICB9XG59XG5cbi8qIGZpeCBhbGlnbm1lbnQgb2YgdGhlIGNvdW50cnkgdGV4dCBhbG9uZ3NpZGUgY291bnRyeSBmbGFncyAqL1xuLnN3aXRjaGVyIC5vcHRpb25zIC5zd2l0Y2hlci10cmlnZ2VyID4gc3Ryb25nLFxuLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duID4gLnN3aXRjaGVyLW9wdGlvbiA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4iLCIvLyBPdmVycmlkZSBhbGwgTWFnZXNwYXJyb3cgQmxhbmsgVGhlbWUgdmFyaWFibGVzIGhlcmUuLi5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIFwiVW5pdmVycyBMVCBTdGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktaGVhZGluZzogICAgICAgICAnVW5pdmVycyBCbGFja2VzdCcsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogICAgICAgICAnVW5pdmVycyBDb25kZW5zZWQgQm9sZCcsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuXG4iXX0= */
