@charset "UTF-8";.thebase-shop-top-row{-webkit-padding-after:var(--global-md-spacing);padding-block-end:var(--global-md-spacing);display:flex;align-items:center}.thebase-product-toggle-container{display:flex}.thebase-product-toggle-container .thebase-toggle-shop-layout{padding:0 6px;color:#b3b3b3;-webkit-margin-end:.5em;margin-inline-end:.5em;border:1px solid var(--global-gray-400);display:flex;height:34px;border-radius:5px;align-items:center;background:transparent;box-shadow:none}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-svg-iconset{pointer-events:none}.thebase-product-toggle-container .thebase-toggle-shop-layout.toggle-active,.thebase-product-toggle-container .thebase-toggle-shop-layout:hover{color:var(--global-palette3);border-color:var(--global-gray-400);background:transparent;box-shadow:none}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-list-svg{top:-1px;position:relative}.woocommerce .products-list-view span.onsale{top:.9rem;left:15px}.thebase-woo-results-count{flex-grow:1;-webkit-margin-after:.5em;margin-block-end:.5em}.thebase-woo-results-count p{margin:0}@media screen and (min-width:768px){.thebase-shop-top-row{justify-content:flex-end}.thebase-woo-results-count{-webkit-margin-after:0;margin-block-end:0}}select.orderby{-webkit-padding-after:6px;padding-block-end:6px;-webkit-padding-before:5px;padding-block-start:5px;-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:25px;padding-inline-end:25px;height:auto;background-color:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:auto 18px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);border:1px solid var(--global-gray-400)!important;background-position:right 6px top 50%;border-radius:5px}.woocommerce .products ul,.woocommerce ul.products{grid-column-gap:.075rem;-moz-column-gap:.075rem;column-gap:.075rem;grid-row-gap:.075rem;row-gap:.075rem;padding:0;list-style:none outside;clear:both;margin:0 -15px}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside;text-align:center;margin:5px;padding:15px;border-radius:5px;border:1px solid var(--global-gray-400)}.woocommerce .products ul li .star-rating,.woocommerce ul.products li .star-rating{margin:.1em 0}.woocommerce ul.products .product .product-action-wrap .button{-webkit-margin-after:0;margin-block-end:0}.woocommerce ul.products li.product .product-excerpt{display:none}.woocommerce ul.products li.product a.woocommerce-loop-image-link{position:relative;display:block}.woocommerce ul.products li.product .entry-content-wrap{margin:0;padding-block:20px 0;position:relative;border-radius:.25rem;transition:transform .3s cubic-bezier(.17,.67,.35,.95);text-align:left}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:0 0 .3rem;margin:0;font-size:1em;font-weight:500}.woocommerce ul.products li.product .woocommerce-loop-category__title a,.woocommerce ul.products li.product .woocommerce-loop-product__title a,.woocommerce ul.products li.product h3 a{transition:none}.woocommerce ul.products li.product a{text-decoration:none;color:inherit}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0;box-shadow:none}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .button .thebase-check-svg,.woocommerce ul.products li.product .button .thebase-spinner-svg{display:none}.woocommerce ul.products li.product .button.loading{opacity:.25}.woocommerce ul.products li.product .button.loading .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce ul.products li.product .button.loading:after{display:none}.woocommerce ul.products li.product .button.added.add_to_cart_button{font-size:0;display:none}.woocommerce ul.products li.product .button.added .thebase-svg-iconset:last-child{font-size:1rem}.woocommerce ul.products li.product .button.added .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.added .thebase-check-svg{display:block;font-size:80%}.woocommerce ul.products li.product .price{color:inherit;display:block;font-weight:400;padding-block:.3em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:none;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:var(--global-palette6)}.woocommerce ul.products.woo-archive-btn-button li:hover .button,.woocommerce ul.products.woo-archive-btn-button li:hover .wc-forward{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.woocommerce ul.products.woo-archive-btn-button li .button,.woocommerce ul.products.woo-archive-btn-button li .wc-forward{color:var(--global-palette9);background:#f4f5f2;text-align:center;transition:color .2s ease,background .2s ease,border .2s ease;width:100%;display:inline-block;vertical-align:top;text-decoration:none;font-size:0;padding:0;width:35px;height:35px;border-radius:50px}.woocommerce .products-list-view .woocommerce-loop-image-link{float:left}.woocommerce .products-list-view .entry-content-wra{overflow:hidden}.woocommerce ul.products:not(.woo-archive-btn-button) .button,.woocommerce ul.products:not(.woo-archive-btn-button) .wc-forward{background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:inherit;font-size:80%;border:0;box-shadow:none;transition:color .2s ease;display:inline}.woocommerce nav.woocommerce-pagination{margin:var(--global-lg-spacing) auto;display:inline-block;vertical-align:top;text-align:center;width:100%;position:relative;-webkit-padding-before:1em;padding-block-start:1em}.woocommerce nav.woocommerce-pagination ul{justify-content:center;flex-wrap:wrap;margin:0;list-style:none;padding:0}.woocommerce nav.woocommerce-pagination ul li .page-numbers{display:inline-block;-webkit-margin-end:.5em;margin-inline-end:.5em;min-width:2.5em;line-height:2.5em;height:2.5em;text-align:center;text-decoration:none;border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--global-palette-btn-bg-hover);background:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover)}.woocommerce .products ul.products-list-view,.woocommerce ul.products.products-list-view{grid-row-gap:2rem;row-gap:2rem;margin:0}.woocommerce ul.products-list-view.products.woo-archive-btn-button .button.add_to_cart_button{font-size:15px;color:var(--global-palette5);width:auto;height:auto;font-weight:500;line-height:18px;padding:13px 30px}.woocommerce ul.products-list-view.products.woo-archive-btn-button .button.add_to_cart_button:hover{color:var(--global-palette9)}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_grouped{font-size:15px;color:var(--global-palette5);width:auto;height:auto;font-weight:500;line-height:18px;padding:13px 30px}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_grouped:hover{color:var(--global-palette9)}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_external{font-size:15px;color:var(--global-palette5);width:auto;height:auto;font-weight:500;line-height:18px;padding:13px 30px}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_external:hover{color:var(--global-palette9)}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_variable{font-size:15px;color:var(--global-palette5);width:auto;height:auto;font-weight:500;line-height:18px;padding:13px 30px}.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_variable:hover{color:var(--global-palette9)}ul.products-list-view.products li.product .product_type_external:before,ul.products-list-view.products li.product .product_type_grouped:before,ul.products-list-view.products li.product .product_type_simple:before,ul.products-list-view.products li.product .product_type_variable:before,ul.products-list-view.products li.product .product_type_variation:before{content:none}.products-list-view .product-action-wrap{position:relative}.base-shop-top-row{flex-wrap:wrap}.archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.post-type-archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.single-product.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry){background:transparent;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.single-product .countbox.hastime{justify-content:flex-start}@media screen and (max-width:640px){.thebase-woo-results-count{margin-bottom:0;text-align:center}.thebase-shop-top-row{flex-direction:column;grid-row-gap:5px;row-gap:5px}.woocommerce ul.products.products-list-view .entry-content-wrap{padding:1em 0;float:left;width:100%}}@media screen and (min-width:640px){.thebase-woo-toggle{align-items:center}.archive.content-style-unboxed.woocommerce ul.products.products-list-view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry){padding:0;-webkit-padding-start:2rem;padding-inline-start:2rem;-webkit-padding-before:25px;padding-block-start:25px;overflow:hidden}.woocommerce ul.products.products-list-view{grid-template-columns:1fr}.woocommerce ul.products.products-list-view li.product{display:grid;grid-template-columns:auto auto}.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{font-size:1.3em}.woocommerce ul.products.products-list-view li.product .entry-content-wrap{padding:1rem 1rem 1rem 1.5rem}.woocommerce ul.products.products-list-view li.product .product-excerpt{display:block}.woocommerce ul.products.products-list-view li.product .star-rating{float:none;-webkit-margin-start:0;margin-inline-start:0}.woocommerce ul.products.products-list-view li.product:focus-within .entry-content-wrap,.woocommerce ul.products.products-list-view li.product:hover .entry-content-wrap{transform:translateY(0)}.woocommerce ul.products.grid-lg-col-1.products-grid-view{grid-template-columns:1fr 1fr 1fr}}.woocommerce ul.products.products-list-view li.product{text-align:left}.wtbpContentTable .wtbpAddToCartWrapper p{margin:0}ul.products li.product .tinvwl-loop-button-wrapper{position:absolute;bottom:100%;right:0;padding:.5em}ul.products li.product .tinvwl_add_to_wishlist_button{-webkit-margin-before:0;margin-block-start:0;display:flex;align-items:center;flex-direction:row-reverse}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{font-size:80%;background:rgba(0,0,0,.5);padding:.2em .4em;color:#fff;position:relative;-webkit-margin-end:.5em;margin-inline-end:.5em;opacity:0;transition:all .2s ease}ul.products li.product .tinvwl_add_to_wishlist_button:hover .tinvwl_add_to_wishlist-text{opacity:1}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:-12px;margin-inline-end:-12px;-webkit-margin-after:0;margin-block-end:0;border:6px solid transparent;border-left-color:rgba(0,0,0,.5);z-index:1001;background:transparent;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}ul.products li.product .tinvwl_add_to_wishlist_button:before{-webkit-margin-end:0;margin-inline-end:0;background:#fff;color:#000;border-radius:50%;padding:.2em}.products.align-buttons-bottom li.product{display:flex;flex-direction:column}.products.align-buttons-bottom li.product .entry-content-wrap{flex-grow:1;display:flex;flex-direction:column}.woocommerce .products.align-buttons-bottom li.product .product-action-wrap{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:.6em;padding-block-start:.6em}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{flex-direction:row}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:0;margin-inline-end:0}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{right:auto;left:0;border:6px solid transparent;border-right-color:rgba(0,0,0,.5);-webkit-margin-start:-12px;margin-inline-start:-12px;-webkit-margin-end:0;margin-inline-end:0}.woocommerce .yith-wcwl-icon.fa.fa-heart-o{display:none}.woocommerce .compare-button a:before,.woocommerce ul .button.yith-wcqv-button:before,.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;content:"";position:relative;display:inline-block;height:35px;width:35px;vertical-align:top;background:var(--global-palette1);-webkit-margin-after:5px;margin-block-end:5px}.woocommerce .compare-button a:after,.woocommerce ul .button.yith-wcqv-button:after,.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:after,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:after,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:after{background:#f4f5f2;height:35px;display:inline-block;content:"";position:absolute;width:35px;z-index:-9;right:0;left:auto;top:auto;bottom:auto;border-radius:50px}.woocommerce.compare-button a,.woocommerce ul .button.yith-wcqv-button,.woocommerce ul .yith-wcwl-add-to-wishlist a{border:0!important;background:none!important;-webkit-padding-end:10px;padding-inline-end:10px;vertical-align:initial;color:var(--global-palette3);position:relative;display:inline-block;font-weight:500;font-size:0;line-height:0;letter-spacing:0;background:transparent;border:transparent;border-radius:0;padding:0;margin:0;vertical-align:top}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{mask-image:url(../images/wishlist.svg);-webkit-mask-image:url(../images/wishlist.svg);mask-size:17px;-webkit-mask-size:17px}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{fill:var(--global-palette1)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse .feedback,.woocommerce ul .yith-wcwl-wishlistexistsbrowse .feedback{display:none;font-size:0;margin:0;padding:0;text-indent:-9999px}.woocommerce ul .button.yith-wcqv-button:before,.woocommerce ul.products li.product .yith-wcqv-button:before{mask-image:url(../images/quickview.svg);-webkit-mask-image:url(../images/quickview.svg);mask-size:15px;-webkit-mask-size:15px}.woocommerce .compare-button a:before{mask-image:url(../images/compare.svg);-webkit-mask-image:url(../images/compare.svg);mask-size:14px;-webkit-mask-size:14px}ul.products li.product .product_type_external:before,ul.products li.product .product_type_grouped:before,ul.products li.product .product_type_simple:before,ul.products li.product .product_type_variable:before,ul.products li.product .product_type_variation:before{mask-image:url(../images/addcart.svg);-webkit-mask-image:url(../images/addcart.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:17px;-webkit-mask-size:17px;content:"";position:relative;display:inline-block;height:100%;width:100%;vertical-align:top;background:var(--global-palette1)}.woocommerce .compare-button a:hover:before{background:var(--global-palette9)}.woocommerce .compare-button a:hover:after{background:var(--global-palette2)}.woocommerce ul .button.yith-wcqv-button:hover:before{background:var(--global-palette9)}.woocommerce ul .button.yith-wcqv-button:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:after{background:var(--global-palette2)}ul.products li.product:hover .product_type_external:before,ul.products li.product:hover .product_type_grouped:before,ul.products li.product:hover .product_type_simple:before,ul.products li.product:hover .product_type_variable:before,ul.products li.product:hover .product_type_variation:before{background:var(--global-palette9)}.yith-wcwl-add-to-wishlist{margin-top:0!important;display:inline-block}.products-list-view .archive-extra-button-wrap{top:15px;left:auto;right:15px}ul.products .product .button{-webkit-margin-after:5px;margin-block-end:5px}ul.products .yith-wcwl-add-to-wishlist{-webkit-margin-end:5px;margin-inline-end:5px}.archive-extra-button-wrap{position:absolute;top:0;bottom:auto;left:auto;right:0;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;margin:auto;display:flex;justify-content:center;flex-direction:column;transition:.3s;-webkit-transition:.3s;z-index:8}.archive.woocommerce .products ul,.archive.woocommerce ul.products{margin:0}.product-action-wrap{position:absolute;right:0;left:auto;top:auto;bottom:0}ul.products li.product:hover .archive-extra-button-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1;right:-3px}.product-details .button.compare,.product-details .button.yith-wcqv-button{display:none!important}@media screen and (max-width:767px){ul.products li.product .archive-extra-button-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1;transform:none}}.woocommerce-page .col2-set,.woocommerce .col2-set{*zoom:1;width:100%}.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before{content:" ";display:table}.woocommerce-page .col2-set:after,.woocommerce .col2-set:after{clear:both}.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-1{float:left;width:48%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{float:right;width:48%}.woocommerce-page img,.woocommerce img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.images{float:left;width:35%}.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce div.product div.summary{float:left;width:44%;clear:none}.woocommerce #content div.product .singleproduct-sidebar,.woocommerce-page #content div.product .singleproduct-sidebar,.woocommerce-page div.product .singleproduct-sidebar,.woocommerce div.product .singleproduct-sidebar{float:right;width:16.4%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs{*zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce div.product #reviews .comment{*zoom:1}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce div.product #reviews .comment img{float:right;height:auto}.woocommerce-page ul.products,.woocommerce ul.products{clear:both}.woocommerce-page ul.products li.product,.woocommerce ul.products li.product{position:relative}.woocommerce-page .woocommerce-pagination ul.page-numbers,.woocommerce .woocommerce-pagination ul.page-numbers{*zoom:1}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce-page .woocommerce-pagination ul.page-numbers li,.woocommerce .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img,.woocommerce table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label{display:none}.woocommerce-page .cart-collaterals,.woocommerce .cart-collaterals{*zoom:1;width:100%}.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before{content:" ";display:table}.woocommerce-page .cart-collaterals:after,.woocommerce .cart-collaterals:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .shipping_calculator{width:48%;*zoom:1;clear:right;float:right}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li,.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{*zoom:1}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img,.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;height:auto}.woocommerce-page form .form-row,.woocommerce form .form-row{*zoom:1}.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before{content:" ";display:table}.woocommerce-page form .form-row:after,.woocommerce form .form-row:after{clear:both}.woocommerce-page form .form-row label,.woocommerce form .form-row label{display:block}.woocommerce-page form .form-row label.checkbox,.woocommerce form .form-row label.checkbox{display:inline}.woocommerce-page form .form-row select,.woocommerce form .form-row select{width:100%}.woocommerce-page form .form-row .input-text,.woocommerce form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:47%;overflow:visible}.woocommerce-page form .form-row-first,.woocommerce form .form-row-first{float:left}.woocommerce-page form .form-row-last,.woocommerce form .form-row-last{float:right}.woocommerce-page form .form-row-wide,.woocommerce form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields,.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields{*zoom:1}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after{clear:both}.woocommerce-page .woocommerce-terms-and-conditions,.woocommerce .woocommerce-terms-and-conditions{-webkit-margin-after:1.618em;margin-block-end:1.618em;padding:1.618em}.woocommerce-page .woocommerce-oembed,.woocommerce .woocommerce-oembed{position:relative}.rtl.woocommerce .col2-set .col-1{float:right}.rtl.woocommerce .col2-set .col-2{float:left}.rtl.woocommerce div.product div.images{float:right;width:43%}.rtl.woocommerce div.product div.images .woocommerce-product-gallery__trigger{right:auto;left:.5rem}.rtl.woocommerce div.product div.images .flex-control-thumbs{left:auto;transform:translate(50%);right:50%}.rtl.woocommerce div.product div.summary{float:left;width:53%;clear:none}.rtl.woocommerce div.product #reviews .comment{*zoom:1}.rtl.woocommerce div.product #reviews .comment:after,.rtl.woocommerce div.product #reviews .comment:before{content:" ";display:table}.rtl.woocommerce div.product #reviews .comment:after{clear:both}.rtl.woocommerce div.product #reviews .comment img{float:right;height:auto}.rtl.woocommerce div.product form.cart .button,.rtl.woocommerce div.product form.cart div.quantity{float:right}.rtl.woocommerce div.product form.cart div.quantity{margin:0 0 0 4px}.rtl.woocommerce span.onsale{left:auto;right:.5rem}.rtl.woocommerce .products .star-rating,.rtl.woocommerce .star-rating{float:left}.rtl.woocommerce .woocommerce-product-rating .star-rating{float:right}.rtl.woocommerce #reviews #comments ol.commentlist li img.avatar{float:right;left:auto;right:0}.rtl.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 70px 0 0}.rtl.woocommerce .button .thebase-arrow-right-alt-svg{transform:rotate(180deg)}.rtl .woocommerce table.shop_table{text-align:right}@media screen and (max-width:1200px){.woocommerce #content div.product div.summary{width:36%}.woocommerce #content div.product .singleproduct-sidebar{float:right;width:23%;clear:none}.woocommerce div.product div.summary{width:36%}.woocommerce div.product .singleproduct-sidebar{float:right;width:23%;clear:none}.woocommerce-page #content div.product div.summary{width:36%}.woocommerce-page #content div.product .singleproduct-sidebar{float:right;width:23%;clear:none}.woocommerce-page div.product div.summary{width:36%}.woocommerce-page div.product .singleproduct-sidebar{float:right;width:23%;clear:none}}@media screen and (max-width:1024px){.woocommerce-page div.product div.summary{width:45%}.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce-page div.product .singleproduct-sidebar{float:right;width:100%;clear:none;display:flex;justify-content:center}.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce div.product div.images{float:left;width:48%}}@media screen and (max-width:719px){.woocommerce div.product div.summary{-webkit-margin-start:0!important;margin-inline-start:0!important}.woocommerce-page div.product .singleproduct-sidebar{justify-content:center;-webkit-margin-after:30px;margin-block-end:30px}}form.woocommerce-product-search{position:relative}form.woocommerce-product-search button[type=submit]{top:0;right:0;bottom:0;position:absolute;z-index:2;width:auto;border:0;padding:8px 27px;box-shadow:none;border-radius:0;overflow:hidden;border-bottom-right-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:0;border-top-left-radius:0;font-size:0}form.woocommerce-product-search input[type=search]{-webkit-padding-end:60px;padding-inline-end:60px;width:100%}form.woocommerce-product-search .thebase-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:57px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center;font-size:18px}form.woocommerce-product-search button[type=submit]:hover~.thebase-search-icon-wrap{color:var(--global-palette4)}body.rtl .woocommerce-product-search .button[type=submit],body.rtl .woocommerce-product-search .thebase-search-icon-wrap{left:auto;right:0}body.rtl .header-search-bar form.woocommerce-product-search input[type=search]{text-align:left}body.rtl .woocommerce-product-search input[type=search]{-webkit-padding-end:.5em;padding-inline-end:.5em;-webkit-padding-start:60px;padding-inline-start:60px}.woocommerce form .form-row{padding:0;margin:0 0 .8em}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s ease .5s;transition:opacity .5s ease .5s;opacity:0}.woocommerce form .form-row span em{font-size:80%}.woocommerce form .form-row label{line-height:2.4;color:var(--global-palette1)}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description:before{left:50%;top:0;-webkit-margin-before:-4px;margin-block-start:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-color:#1e85be transparent transparent;border-style:solid;border-width:4px 6px 0;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0;padding:.4em 24px .4em .5em}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;border-radius:5px}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none;border-radius:5px}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--global-gray-400);padding:20px;margin:2em 0;text-align:left;display:inline-block;width:100%}.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last,.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last{float:none}.woocommerce form.checkout_coupon{border:2px dashed var(--global-gray-400)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside;display:flex;align-items:center}.woocommerce ul#shipping_method li input{margin:0 .5em 0 0;height:1em;background-image:none;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.product-hero-section .extra-title{display:block}.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{left:2.5rem;top:2.5rem}.rtl.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{right:2.5rem;left:auto}.woocommerce.single-product.content-style-boxed .products ul.products.woo-archive-action-visible li.product .product-details{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-after:0;margin-block-end:0}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity{width:100%}.service-text-widget{position:relative;border:1px solid var(--global-gray-400);border-radius:5px;padding:30px}.service-text-widget .service-icon.service1:before{mask-image:url(../images/shipping.svg);-webkit-mask-image:url(../images/shipping.svg);mask-size:32px;-webkit-mask-size:32px}.service-text-widget .service-icon.service2:before{mask-image:url(../images/wallet.svg);-webkit-mask-image:url(../images/wallet.svg);mask-size:32px;-webkit-mask-size:32px}.service-text-widget .service-icon.service3:before{mask-image:url(../images/returns.svg);-webkit-mask-image:url(../images/returns.svg);mask-size:30px;-webkit-mask-size:30px}.service-text-widget .service-icon{-webkit-margin-after:25px;margin-block-end:25px;-webkit-border-after:1px solid var(--global-gray-400);border-block-end:1px solid var(--global-gray-400);-webkit-padding-after:15px;padding-block-end:15px}.service-text-widget .service-icon:before{content:"";mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:relative;display:inline-block;height:35px;width:35px;vertical-align:top;background:var(--global-palette3);position:absolute;top:auto;bottom:auto;left:auto;right:auto}.service-text-widget .service-icon:last-child{padding:0;margin:0;border:none}.service-text-widget .inner-text{-webkit-padding-start:50px;padding-inline-start:50px}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty{height:42px}.woocommerce div.product:after{clear:both;display:table;content:""}.woocommerce-variation.single_variation{display:none}.woocommerce-variation.single_variation .woocommerce-variation-price{padding:10px 0 0}.single.woocommerce table.shop_attributes{border:none;border-spacing:10px;margin:0 -10px}.woocommerce .related.products,.woocommerce .up-sells.products{clear:both}.woocommerce .quantity .qty{width:5em;text-align:center;padding:0 .5em;box-sizing:border-box;height:42px}.woocommerce .brief-shipping-details{font-size:17px;color:#000;color:initial;font-weight:500}.woocommerce .woocommerce-product-details__short-description{-webkit-margin-after:2em;margin-block-end:2em}.woocommerce .single-product-extras{margin-block:1em;display:inline-block;vertical-align:top;width:100%}.woocommerce .single-product-extras ul{padding:0;margin:0;list-style:none}.woocommerce .single-product-extras ul li{line-height:1.8em}.woocommerce .single-product-extras ul .thebase-svg-iconset{-webkit-padding-end:.25em;padding-inline-end:.25em}.woocommerce .single-product-payments{-webkit-margin-after:2em;margin-block-end:2em;display:inline-block;-webkit-margin-before:0;margin-block-start:0;padding:.625em 1.5em .625em 1em;border-color:var(--global-gray-400)}.woocommerce .single-product-payments legend{padding:0 .5em;color:var(--global-palette5)}.woocommerce .single-product-payments ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.woocommerce .single-product-payments li{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em}.woocommerce .single-product-payments .payment-custom-img{max-height:30px;width:auto}.woocommerce .single-product-payments .payment-custom-img-gray{filter:grayscale(1)}.woocommerce .single-product-payments .thebase-svg-iconset svg{height:30px;width:auto}.woocommerce .single-product-payments.payments-color-scheme-gray legend{color:var(--global-palette6)}.woocommerce .single-product-payments.payments-color-scheme-gray .thebase-svg-iconset svg path{fill:var(--global-gray-500)!important}.woocommerce div.product{-webkit-margin-after:0;margin-block-end:0;position:relative}.woocommerce div.product .product_title{clear:none;-webkit-margin-before:0;margin-block-start:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;font-weight:700}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product .stock{color:green}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{-webkit-margin-after:.3em;margin-block-end:.3em}.woocommerce div.product div.images{-webkit-margin-after:1em;margin-block-end:1em;-webkit-padding-after:1em;padding-block-end:1em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{-webkit-padding-before:1em;padding-block-start:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all .5s cubic-bezier(.795,-.035,0,1);margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){display:none}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5rem;right:.5rem;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;max-width:94%;margin:0;transform:translate(-50%);-webkit-margin-before:-32px;margin-block-start:-32px;background:transparent;padding:0;width:100%;flex-wrap:wrap;display:inline-flex;justify-content:center;position:relative;left:50%}.woocommerce div.product div.images .flex-control-thumbs li{width:60px;height:65px;margin:0;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:0;padding-block-end:0;background:var(--global-palette9);display:inline-flex;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li:first-child,.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0;border-top:5px solid var(--global-palette9);border-bottom:0 solid var(--global-palette9);border-right:5px solid var(--global-palette9);border-left:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{-webkit-margin-after:2em;margin-block-end:2em;-webkit-margin-start:3em;margin-inline-start:3em}.woocommerce div.product div.summary p{margin:.3em 0}.woocommerce div.product .button.single_add_to_cart_button{text-align:center}.woocommerce div.product .product_meta{margin:1.2em 0;padding:1.2em 0;border-top:1px solid var(--global-gray-400)}.woocommerce div.product .product_meta>span{padding:5px 0;display:block}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{-webkit-padding-start:16px;padding-inline-start:16px;width:0}.woocommerce div.product div.social iframe{float:left;-webkit-margin-before:3px;margin-block-start:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--global-gray-400);background-color:var(--global-palette8);display:inline-block;position:relative;z-index:0;-webkit-margin-end:10px;margin-inline-end:10px;padding:0;border-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:13px 30px;color:var(--global-palette5);text-decoration:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:var(--global-palette1)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--global-palette9);z-index:2;border-color:var(--global-palette9)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--global-palette9);text-shadow:inherit;background:var(--global-palette2);border-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid var(--global-gray-400);z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 1em;padding:0}.woocommerce div.product p.cart{-webkit-margin-after:2em;margin-block-end:2em;*zoom:1}.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{-webkit-margin-after:2em;margin-block-end:2em;-webkit-border-before:1px solid var(--global-gray-400);border-block-start:1px solid var(--global-gray-400);-webkit-padding-before:2em;padding-block-start:2em;*zoom:1}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 15px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{-webkit-padding-start:0;padding-inline-start:0}.woocommerce div.product form.cart table div.quantity{margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{-webkit-margin-after:1em;margin-block-end:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2.2em}.woocommerce div.product form.cart .variations label{display:inline-block;font-weight:400;width:100%;clear:both;margin:9px 0 0;text-align:left;vertical-align:middle}.woocommerce div.product form.cart .variations select{border:1px solid var(--global-gray-400);border-radius:0;display:inline-block;font-size:inherit;max-width:100%;min-width:75%;margin:6px 0;padding:8px;border-radius:5px}.woocommerce div.product form.cart .variations td.label{-webkit-padding-end:1em;padding-inline-end:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{-webkit-margin-after:1em;margin-block-end:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em;display:block}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{-webkit-margin-before:.5em;margin-block-start:.5em}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:after{display:table;content:"";clear:both}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table tr{display:flex;width:100%;align-items:center}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{-webkit-padding-end:1em;padding-inline-end:1em;-webkit-padding-start:1em;padding-inline-start:1em;vertical-align:middle}.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__price{-webkit-padding-before:.4em;padding-block-start:.4em}.woocommerce div.product form.cart .group_table td{flex:1;padding:.5em .5em .5em 0}.woocommerce div.product form.cart .group_table td:first-child{width:auto;text-align:center;min-width:128px}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5)}.woocommerce section.products>h2{-webkit-margin-after:.5em;margin-block-end:.5em}.woocommerce span.onsale{min-height:0;min-width:40px;padding:.35em .4em;position:absolute;text-align:center;line-height:1em;top:.4rem;left:0;margin:0;background-color:#00a046;color:var(--global-palette9);border-radius:5px;border-top-left-radius:0;border-bottom-right-radius:0;font-size:12px;z-index:9}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs{text-align:center;padding:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:3px solid transparent;margin:0 .6em;background:transparent}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li a{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--global-palette-highlight)}.woocommerce.product-variation-style-vertical div.product form.cart .variations td.label{padding:0}.woocommerce.product-variation-style-vertical div.product form.cart .variations tr,.woocommerce.product-variation-style-vertical div.product form.cart table td{display:block}.woocommerce.product-variation-style-vertical div.product form.cart .variations select{min-width:240px;margin:0}.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{height:60px;font-size:125%;width:70%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0;-webkit-padding-end:.5em;padding-inline-end:.5em}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:60px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:58px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{height:50px;font-size:125%;width:70%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:50px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:48px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}@media screen and (min-width:640px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{width:85%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:73%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{width:65%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}}.single-product .thebase-breadcrumbs{-webkit-margin-before:-1rem;margin-block-start:-1rem}.single-product.content-vertical-padding-block-end .thebase-breadcrumbs,.single-product.content-vertical-padding-hide .thebase-breadcrumbs{-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em}.content-style-unboxed .entry-content-wrap.product:not(.loop-entry){padding:0}.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry){background:var(--global-palette9)}.woocommerce div.product div.thebase-product-image-wrap.images .images{width:auto;float:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after{clear:both;display:table;content:""}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){display:inline-block;height:65px;width:33%;-webkit-margin-before:-31px;margin-block-start:-31px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:65px;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-margin-start:auto;margin-inline-start:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){-webkit-margin-before:0;margin-block-start:0;height:auto;width:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:auto}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity.spinners-added{width:auto}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item div.quantity.spinners-added .qty{width:1.8em}.woocommerce.base-cart-button-normal div.product div.summary .added_to_cart{margin-top:0;margin-left:.5em}.thebase-sticky-add-to-cart-action-wrap .single_add_to_cart_button{height:42px;line-height:42px;padding:0 1em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart{margin:0 0 0 .5em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart:hover,.woocommerce div.product div.summary .added_to_cart:hover{background:var(--global-palette9)}.thebase-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart{height:50px;line-height:50px;font-size:125%;width:100%}.thebase-cart-button-large.woocommerce div.product div.summary .added_to_cart{height:60px;line-height:60px;font-size:125%;width:100%}.quantity.spinners-added{border:1px solid var(--global-gray-400);background:var(--global-palette9);border-radius:5px;transition:all .2s ease}.quantity.spinners-added .qty::-webkit-inner-spin-button,.quantity.spinners-added .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity.spinners-added:hover{border-color:var(--global-gray-400)}.quantity.spinners-added input.minus,.quantity.spinners-added input.plus{background:transparent;color:var(--global-palette5);box-shadow:none;padding:0 .8em;line-height:40px;font-size:20px;border:0}.quantity.spinners-added input.minus:hover,.quantity.spinners-added input.plus:hover{background:transparent;box-shadow:none;color:var(--global-palette5)}.quantity.hidden{display:none!important}.woocommerce .quantity.spinners-added .qty{width:3em;text-align:center;border:0;padding:0;box-shadow:none;height:42px;-moz-appearance:textfield}@media screen and (max-width:1024px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:60px;-webkit-padding-start:0;padding-inline-start:0}}@media screen and (max-width:768px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:60px;padding-left:0}.woocommerce div.product form.cart .variations select{min-width:100%}}.woocommerce-account .account-navigation-wrap{-webkit-margin-after:1.5em;margin-block-end:1.5em}.woocommerce-account .account-navigation-wrap .thebase-customer-image{position:absolute;left:calc(1em + 4px);top:0}.woocommerce-account .account-navigation-wrap .thebase-customer-image img{border-radius:50%;max-width:40px;position:absolute;left:0;top:0}.woocommerce-account .account-navigation-wrap .thebase-account-avatar{position:relative;min-height:40px;display:flex;align-items:center;-webkit-padding-start:calc(1em + 4px);padding-inline-start:calc(1em + 4px);-webkit-margin-after:.5em;margin-block-end:.5em;-webkit-margin-before:.5em;margin-block-start:.5em}.woocommerce-account .account-navigation-wrap .thebase-account-avatar .thebase-customer-name{-webkit-padding-start:50px;padding-inline-start:50px}.woocommerce-account .account-navigation-wrap li a{display:block;padding:.5em 1.5em .5em 1em;color:inherit;text-decoration:none;border-left:5px solid transparent;-webkit-margin-start:-1px;margin-inline-start:-1px}.woocommerce-account .account-navigation-wrap li:hover a{border-left:5px solid var(--global-gray-400)}.woocommerce-account .account-navigation-wrap li.is-active a,.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:5px solid var(--global-palette-highlight-alt);font-weight:500;color:var(--global-palette-highlight-alt)}.woocommerce-account .account-navigation-wrap ul{-webkit-padding-start:0;padding-inline-start:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty+*{-webkit-margin-before:0;margin-block-start:0}.woocommerce-account .woocommerce-MyAccount-content .u-columns{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing);-webkit-margin-after:0;margin-block-end:0}@media screen and (min-width:768px){.woocommerce-account .account-navigation-wrap{float:right;width:30%;border-left:1px solid var(--global-gray-400);-webkit-margin-after:0;margin-block-end:0}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:70%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap{float:left;border-right:1px solid var(--global-gray-400);border-left:0}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li a{padding:.5em 1em .5em 1.5em;border-left:0;border-right:5px solid transparent;-webkit-margin-end:-1px;margin-inline-end:-1px;-webkit-margin-start:0;margin-inline-start:0}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-right:5px solid var(--global-gray-400)}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a,.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-right:5px solid var(--global-palette-highlight)}.thebase-account-nav-left.woocommerce-account .woocommerce-MyAccount-content{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap{float:none;border-left:0;width:auto;-webkit-margin-after:1.5em;margin-block-end:1.5em}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap ul{display:flex;flex-wrap:wrap}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li a{padding:.2em .5em;border-left:0;border-bottom:3px solid transparent;-webkit-margin-start:0;margin-inline-start:0}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-bottom:3px solid var(--global-gray-400)}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a,.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-bottom:3px solid var(--global-palette-highlight)}.thebase-account-nav-above.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;-webkit-padding-end:0;padding-inline-end:0}}.woocommerce form[class*=woocommerce-]{-webkit-margin-before:0;margin-block-start:0}.woocommerce-MyAccount-content mark{color:inherit;background:transparent;font-weight:700}.woocommerce-account .woocommerce{*zoom:1}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title{*zoom:1}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right;padding:.3em 0}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:500;-webkit-margin-after:0;margin-block-end:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce-account ul.digital-downloads,.woocommerce-account ul.digital-downloads li{-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.woocommerce-account ul.digital-downloads li{list-style:none}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-webkit-margin-end:.618em;margin-inline-end:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}.woo-sl-info mark{background:var(--global-palette7);font-weight:700}p.woo-sl-key{-webkit-margin-before:var(--global-xs-spacing);margin-block-start:var(--global-xs-spacing);padding:.5em;background:var(--global-palette8);display:inline-block}#woo_sl_lk{-webkit-margin-before:1em;margin-block-start:1em}#woo_sl_lk p.woo-sl-label{padding:.5em 1em;background:var(--global-palette8);display:block;margin:0;line-height:1.8}#woo_sl_lk .inside .licence_expire{border-color:var(--global-gray-400)}#sl_generator_desc{-webkit-margin-after:1em;margin-block-end:1em}#woo-sl-key-generator.software_license_key_generator p{-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em}#woo-sl-key-generator.software_license_key_generator #sl_product_id{padding:.2em 35px .2em .5em}.woocommerce #woo_sl_lk table.my_account_orders th{padding:9px 12px}.rtl.woocommerce-account .account-navigation-wrap ul{-webkit-padding-end:0;padding-inline-end:0}.rtl.woocommerce-account .account-navigation-wrap ul li a{padding:.5em 1em .5em 1.5em}.rtl.woocommerce-account .account-navigation-wrap .thebase-account-avatar .thebase-customer-name{-webkit-padding-end:50px;padding-inline-end:50px;-webkit-padding-start:0;padding-inline-start:0}.rtl.woocommerce-account .account-navigation-wrap .thebase-customer-image{right:calc(1em + 4px);left:auto}.rtl.woocommerce-account.thebase-account-nav-left .account-navigation-wrap .thebase-account-avatar{-webkit-padding-end:calc(1em + 4px);padding-inline-end:calc(1em + 4px);-webkit-padding-start:0;padding-inline-start:0}.rtl.woocommerce-account.thebase-account-nav-left .account-navigation-wrap .thebase-customer-image a{display:inline-block;width:40px}.rtl .woocommerce .woocommerce-error,.rtl .woocommerce .woocommerce-info,.rtl .woocommerce .woocommerce-message{border-right:5px solid var(--global-palette-highlight);border-left:0}.rtl .woocommerce .woocommerce-error .button,.rtl .woocommerce .woocommerce-info .button,.rtl .woocommerce .woocommerce-message .button{float:left}.rtl .woocommerce .woocommerce-info{border-right-color:var(--global-palette-highlight)}.rtl .woocommerce .woocommerce-error{border-right-color:#b81c23}.rtl.woocommerce-account .addresses .title h3{float:right}.rtl.woocommerce-account .addresses .title .edit{float:left}.rtl .woocommerce form.checkout_coupon,.rtl .woocommerce form.login,.rtl .woocommerce form.register{text-align:right}.woocommerce table.shop_table td .quantity.spinners-added{display:inline-block;align-items:center}.woocommerce .cart-empty.woocommerce-info{-webkit-margin-before:var(--global-xxl-spacing);margin-block-start:var(--global-xxl-spacing);-webkit-margin-after:var(--global-sm-spacing);margin-block-end:var(--global-sm-spacing);padding:0;background:transparent;text-align:center;font-size:34px;font-weight:700;border:0;color:var(--global-palette6)}.woocommerce .cart-empty.woocommerce-info:after,.woocommerce .cart-empty.woocommerce-info:before{display:none}.woocommerce .return-to-shop{-webkit-margin-before:var(--global-sm-spacing);margin-block-start:var(--global-sm-spacing);-webkit-margin-after:var(--global-xxl-spacing);margin-block-end:var(--global-xxl-spacing);text-align:center}.woocommerce-cart .coupon .input-text{width:200px}#add_payment_method table.cart,.woocommerce-cart table.cart,.woocommerce-checkout table.cart{position:relative}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{min-width:60px;box-shadow:none}#add_payment_method table.cart .product-name a,.woocommerce-cart table.cart .product-name a,.woocommerce-checkout table.cart .product-name a{color:var(--global-palette5)}#add_payment_method table.cart .product-name a:hover,.woocommerce-cart table.cart .product-name a:hover,.woocommerce-checkout table.cart .product-name a:hover{color:var(--global-palette3)}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;padding:.4em .6em;margin:0 4px 0 0;outline:0;height:45px;border-radius:5px}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{*zoom:1;padding:1em 0}#add_payment_method .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center}#add_payment_method .cart-collaterals,.woocommerce-cart .cart-collaterals,.woocommerce-checkout .cart-collaterals{background:var(--global-palette7);padding:30px;border-radius:5px}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;display:inline-block;text-decoration:underline}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:var(--global-palette6);font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em;-webkit-padding-start:0;padding-inline-start:0}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:var(--global-palette6)}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:var(--global-palette-highlight)}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid var(--global-gray-400)}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{-webkit-margin-after:0;margin-block-end:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{-webkit-margin-before:0;margin-block-start:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox{display:flex;align-items:center}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{-webkit-margin-end:.5em;margin-inline-end:.5em}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:var(--global-palette6);font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{*zoom:1;text-align:left;padding:0;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}#add_payment_method #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{-webkit-margin-start:2px;margin-inline-start:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){*zoom:1}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after{clear:both}#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:0;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:transparent;color:var(--global-palette4)}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-top-color:var(--global-gray-400);border-color:var(--global-gray-400)}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:var(--global-palette6);font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 .8em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{-webkit-margin-after:0;margin-block-end:0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.rtl #add_payment_method .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right}.rtl #add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:0;margin-inline-end:0}.rtl #add_payment_method #payment ul.payment_methods,.rtl #add_payment_method #payment ul.payment_methods li,.rtl.woocommerce-cart #payment ul.payment_methods,.rtl.woocommerce-cart #payment ul.payment_methods li,.rtl.woocommerce-checkout #payment ul.payment_methods,.rtl.woocommerce-checkout #payment ul.payment_methods li{text-align:right}.rtl #add_payment_method #payment ul.payment_methods li img,.rtl.woocommerce-cart #payment ul.payment_methods li img,.rtl.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}.rtl #add_payment_method #payment ul.payment_methods li img+img,.rtl.woocommerce-cart #payment ul.payment_methods li img+img,.rtl.woocommerce-checkout #payment ul.payment_methods li img+img{-webkit-margin-start:2px;margin-inline-start:2px}.rtl #add_payment_method #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-cart #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left}.rtl #payment ul.wc_payment_methods{-webkit-padding-end:0;padding-inline-end:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-right:5px solid var(--global-palette-highlight);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label{border-right:5px solid var(--global-gray-400);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label:before{-webkit-margin-end:-5px;margin-inline-end:-5px;-webkit-margin-start:4px;margin-inline-start:4px}.woocommerce-terms-and-conditions{border:1px solid var(--global-gray-400);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:var(--global-palette8)}.cross-sells,.thebase-woo-cart-form-wrap{*zoom:1}.cross-sells:after,.cross-sells:before,.thebase-woo-cart-form-wrap:after,.thebase-woo-cart-form-wrap:before{content:" ";display:table}.cross-sells:after,.thebase-woo-cart-form-wrap:after{clear:both}@media screen and (min-width:768px){#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{width:74px}#add_payment_method table.cart th.product-name,.woocommerce-cart table.cart th.product-name,.woocommerce-checkout table.cart th.product-name{position:absolute;left:0;top:0}#add_payment_method table.cart .product-remove,.woocommerce-cart table.cart .product-remove,.woocommerce-checkout table.cart .product-remove{width:24px}.rtl #add_payment_method table.cart th.product-name,.rtl.woocommerce-cart table.cart th.product-name,.rtl.woocommerce-checkout table.cart th.product-name{right:0;left:auto}}#payment #place_order{float:none;width:100%;box-sizing:border-box;margin:var(--global-md-spacing) 0 1em}#payment ul.wc_payment_methods{list-style:none;padding-left:0;background:var(--global-palette9)}#payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child{clip:rect(1px,1px,1px,1px);position:absolute!important}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-left:5px solid var(--global-palette-highlight);background:var(--global-palette7)}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before{background:var(--global-palette-highlight);border-color:var(--global-palette-highlight)}#payment ul.wc_payment_methods li.wc_payment_method>label{background:var(--global-palette8);display:block;border-left:5px solid var(--global-gray-400);padding:8px 15px;transition:border .2s ease-in-out;-webkit-margin-after:4px;margin-block-end:4px;font-weight:700}#payment ul.wc_payment_methods li.wc_payment_method>label:before{content:"";background:transparent;width:10px;display:inline-block;border:1px solid var(--global-gray-500);height:10px;border-radius:50%;-webkit-margin-start:-5px;margin-inline-start:-5px;-webkit-margin-end:4px;margin-inline-end:4px}#payment ul.wc_payment_methods li.wc_payment_method>label:hover{border-left:5px solid var(--global-gray-500);background:var(--global-palette7)}#payment ul.wc_payment_methods li:first-child:last-child>label{border:0!important}#payment ul.wc_payment_methods li:first-child:last-child>label:before{display:none}#payment .payment_box{position:relative;width:100%;padding:15px;font-size:95%}#payment .payment_box p:last-child{-webkit-margin-after:0;margin-block-end:0}form.checkout .woocommerce-checkout-review-order{float:left}form.checkout .col2-set{background:var(--global-palette7);padding:var(--global-md-spacing);border-radius:5px}@media screen and (min-width:1025px){.woocommerce-checkout .woocommerce form.checkout_coupon,.woocommerce-checkout .woocommerce form.login{width:50%}.woocommerce-checkout .woocommerce form.checkout_coupon form .form-row,.woocommerce-checkout .woocommerce form.login form .form-row{width:100%}}@media screen and (min-width:1025px){.thebase-woo-cart-form-wrap>form{float:left;width:70%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.thebase-woo-cart-form-wrap .cart-collaterals{float:left;width:30%}form.checkout{*zoom:1}form.checkout:after,form.checkout:before{content:" ";display:table}form.checkout:after{clear:both}form.checkout .col2-set{float:left;width:50%}form.checkout .col2-set .col-1,form.checkout .col2-set .col-2{width:100%;float:none;padding:0;clear:both}form.checkout .col2-set .col-2{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}form.checkout #order_review_heading{margin:0 0 .5em}form.checkout #order_review_heading,form.checkout .woocommerce-checkout-review-order{float:left;width:50%;-webkit-padding-start:var(--global-md-spacing);padding-inline-start:var(--global-md-spacing)}}@media screen and (min-width:1025px){.rtl #add_payment_method table.cart td.actions .coupon .input-text,.rtl table.cart td.actions .coupon .input-text{float:right;margin:0 0 0 4px}.rtl .thebase-woo-cart-form-wrap>form{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.rtl .thebase-woo-cart-form-wrap .cart-collaterals{float:right}.rtl form.checkout .col2-set{float:right;-webkit-padding-start:var(--global-md-spacing);padding-inline-start:var(--global-md-spacing);-webkit-padding-end:0;padding-inline-end:0}.rtl form.checkout #order_review_heading,.rtl form.checkout .woocommerce-checkout-review-order{float:right;-webkit-padding-end:var(--global-md-spacing);padding-inline-end:var(--global-md-spacing);-webkit-padding-start:0;padding-inline-start:0}}.rtl #add_payment_method table.cart td.actions .coupon .input-text,.rtl table.cart td.actions .coupon .input-text{float:right;margin:0 0 0 4px}.widget select,body .select2-container--default .select2-selection--single,body .select2-container .select2-selection--single{border:1px solid var(--global-gray-400);border-radius:0;overflow:hidden;height:42px}body .select2-container--default .select2-selection--single .select2-selection__placeholder,body .select2-container--default .select2-selection--single .select2-selection__rendered{background-color:var(--global-palette9);padding-inline:10px;overflow:hidden;line-height:42px;color:var(--global-palette1)}body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{padding-inline:0}body .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;right:6px}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:var(--global-palette7)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.select2-dropdown{border-color:var(--global-gray-400);color:var(--global-palette4);background:var(--global-palette9)}.select2-container--open .select2-dropdown--below{box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}.select2-container--open .select2-dropdown--above{box-shadow:0 -15px 25px -7px rgba(0,0,0,.1)}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--global-gray-400)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--global-gray-400)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:var(--global-gray-400);border-right-color:transparent;border-top-color:transparent}.woocommerce-privacy-policy-text{margin-bottom:20px}.wc-block-components-totals-coupon.wc-blocks-components-panel .wc-blocks-components-panel__button{margin:.375em 0}.wc-block-components-sidebar .wc-block-components-totals-coupon.wc-blocks-components-panel>h2{font-size:1em}.wc-block-components-checkout-form .wc-block-components-checkout-step__description{-webkit-margin-after:16px;margin-block-end:16px}.single-content .woocommerce-notices-wrapper ul.woocommerce-error,.single-content .woocommerce-notices-wrapper ul.woocommerce-info,.single-content .woocommerce-notices-wrapper ul.woocommerce-success{-webkit-margin-after:var(--global-md-spacing);margin-block-end:var(--global-md-spacing)}.rtl.woocommerce #content table.cart td.actions,.rtl.woocommerce-page #content table.cart td.actions,.rtl.woocommerce-page table.cart td.actions,.rtl.woocommerce table.cart td.actions{text-align:left}.rtl.woocommerce #content table.cart td.actions .coupon,.rtl.woocommerce-page #content table.cart td.actions .coupon,.rtl.woocommerce-page table.cart td.actions .coupon,.rtl.woocommerce table.cart td.actions .coupon{float:right}.rtl .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:1em;margin-inline-start:1em}.rtl .woocommerce form .form-row.form-row-last{float:left}.rtl .woocommerce form .form-row.form-row-first{float:right}.wc-block-grid__product .wc-block-grid__product-title{font-size:1em;-webkit-padding-before:.5rem;padding-block-start:.5rem;font-weight:500;-webkit-margin-after:.5rem;margin-block-end:.5rem;font-family:var(--global-heading-font-family)}.entry-content .wc-block-grid__products{margin:0 0 1em;padding:0}.wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr;grid-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;list-style:none}.wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link img{width:100%}.wc-block-grid .wc-block-grid__products:not(.thisisforspecificity) .wc-block-grid__product{border-left:0;border-right:0;border-bottom:0;width:100%;max-width:100%;flex:1;text-align:left;overflow:hidden}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover .wc-block-grid__product-add-to-cart{width:auto;position:absolute;bottom:-2rem;left:0;-webkit-margin-before:0;margin-block-start:0;padding:0 1rem;right:0;opacity:0;transition:opacity .3s cubic-bezier(.17,.67,.35,.95)}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .wc-block-grid__product-add-to-cart,.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .wc-block-grid__product-add-to-cart{bottom:-.8rem;opacity:1}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .entry-content-wrap,.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .entry-content-wrap{transform:translateY(-2rem)}#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,#wrapper .wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap{padding:1rem 1rem 1.5rem;position:relative;margin:0 .5em;border-radius:.25rem;transition:transform .3s cubic-bezier(.17,.67,.35,.95)}.has-2-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-3-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr}.has-5-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media screen and (max-width:768px){.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:719px){.site .wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr}.site .wc-block-grid .wc-block-grid__products .wc-block-grid__product{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image{-webkit-margin-after:0;margin-block-end:0}.wc-block-grid .wc-block-grid__product .product-details .wp-block-button{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{display:flex;flex-direction:column;flex-grow:1}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details .wp-block-button{-webkit-margin-before:auto;margin-block-start:auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{-webkit-padding-after:1.5rem;padding-block-end:1.5rem}.wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1.5rem}.wc-block-grid .wc-block-grid__product.product-loop-unboxed .entry-content-wrap,body.content-style-unboxed .wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1rem 0;background:transparent}.wc-block-grid .wc-block-grid__product.product-loop-unboxed{background:transparent}.wc-block-grid__product a.wc-block-grid__product-link,.wc-block-grid__product a.wc-block-grid__product-title-link{text-decoration:none;color:inherit}.wc-block-grid__product a.wc-block-grid__product-link{position:relative;display:block}.wc-block-grid__product:not(.woo-archive-image-hover-none) a.wc-block-grid__product-link{overflow:hidden}.wc-block-grid__product{text-align:left}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{margin:0 0 1em}.wc-block-grid__product-price{font-weight:400;font-size:.857em}.wc-block-grid__product-price del{color:inherit;opacity:.5}.wc-block-grid__product-price ins{background:none;font-weight:700}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{min-height:0;min-width:0;padding:.5em 1em;font-weight:700;position:absolute;text-align:center;line-height:1.2;top:6px;right:6px;left:auto;margin:0;border-radius:.25rem;background-color:var(--global-palette-highlight);color:var(--global-palette-btn);font-size:.857em;z-index:9;border:0}.wc-block-grid__product .wc-block-grid__product-add-to-cart{color:inherit}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset{display:inline-flex;align-self:center}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset svg{top:.125em;position:relative;height:1em;width:1em}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-check-svg,.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-spinner-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading:after{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added{font-size:0}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-svg-iconset:last-child{font-size:1rem}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-check-svg{display:block;font-size:80%}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added:after{display:none}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link{color:var(--global-palette-btn);text-align:center;display:block;width:100%;transition:color .2s ease,background .2s ease,border .2s ease}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link.added{height:0;overflow:hidden}.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link{background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:inherit;border:0;box-shadow:none;display:inline-block;transition:color .2s ease}.wc-block-grid__product .wc-block-grid__product-rating{float:right;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.wc-block-grid__product .wc-block-grid__product-rating .star-rating{margin:.25em auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating{-webkit-margin-after:12px;margin-block-end:12px;-webkit-margin-start:0;margin-inline-start:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating .star-rating{-webkit-margin-start:0;margin-inline-start:0}.wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-price{-webkit-padding-end:5.4em;padding-inline-end:5.4em}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars{font-family:star;display:block;margin:.25em auto;-webkit-margin-start:0;margin-inline-start:0;font-size:1em;line-height:1;height:1em;width:5em;color:var(--global-palette-highlight)}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before{content:"\e900\e900\e900\e900\e900";color:var(--global-gray-400);float:left;top:0;left:0;opacity:1;right:auto;position:absolute}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span{float:left;right:auto}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before{content:"\e901\e901\e901\e901\e901";right:auto;color:inherit}.wc-block-grid__product a .secondary-product-image,li.product a .secondary-product-image{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;opacity:0;min-width:100%;min-height:100%}.products:not(.woo-archive-image-hover-none) li.product a{overflow:hidden}.woo-archive-image-hover-fade .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transition:opacity .3s ease}.woo-archive-image-hover-fade .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1}.woo-archive-image-hover-zoom .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transform:scale(1);transition:opacity .4s ease,transform 2s cubic-bezier(0,0,.4,1.1)}.woo-archive-image-hover-zoom .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1;transform:scale(1.07)}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(100%);opacity:1;transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(0);transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(-100%)}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(0)}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:all .5s ease-in-out;display:block}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(180deg);opacity:1}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(0deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(180deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(1turn)}.wc-block-components-price-slider__range-input-wrapper{background-color:var(--global-gray-400);border-radius:1em;box-shadow:none;max-width:calc(100% - 4px);-webkit-margin-start:2px;margin-inline-start:2px}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input-progress{--range-color:var(--global-palette-highlight);border-radius:1em}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input{margin:0;padding:0;border:0;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:0;display:block;position:relative;pointer-events:none;outline:none!important;position:absolute;left:0;top:0}@font-face{font-family:star;src:url(../fonts/star.woff2?gmcsp2) format("woff2"),url(../fonts/star.ttf?gmcsp2) format("truetype"),url(../fonts/star.woff?gmcsp2) format("woff"),url(../fonts/star.svg?gmcsp2#star) format("svg");font-weight:400;font-style:normal}.thebase-header-cart .header-cart-button,.thebase-header-cart.header-navigation .header-cart-button{color:inherit;text-decoration:none;display:flex;align-items:center;background:transparent;padding:0;border:0;box-shadow:none}.thebase-header-cart .header-cart-button:hover,.thebase-header-cart.header-navigation .header-cart-button:hover{background:transparent;color:inherit;box-shadow:none}.header-cart-button .thebase-svg-iconset{font-size:1.2em}.header-cart-button .header-cart-label:empty{-webkit-padding-end:0;padding-inline-end:0}.header-cart-wrap .header-cart-empty-check{display:none}.header-html2 .header-html-inner{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--global-palette3);border-radius:50px}.header-html2 .header-html-inner:hover{background:var(--global-palette2)}.widget-toggle-open .widget-toggle-label{-webkit-padding-end:0;padding-inline-end:0}.widget-toggle-open .widget-toggle-icon{-webkit-padding-end:20px;padding-inline-end:20px}.hot-product-carousel ul.products{width:100%;float:left;margin:0}.hot-product ul.products li:hover .container-inner{box-shadow:none}.header-cart-button .header-cart-total{font-size:.95em;height:1.7em;line-height:1;border-radius:50%;display:flex;width:1.7em;justify-content:center;align-items:center;text-align:center;color:var(--global-palette1);background:var(--global-palette2);position:absolute;right:0;left:auto;top:-6px;-webkit-margin-start:.1em;margin-inline-start:.1em;transition:all .2s ease}.woocommerce-tabs li>a{font-weight:500}#cart-drawer.popup-drawer .drawer-inner{max-width:400px;background:var(--global-palette9);color:var(--global-palette1)}@media screen and (max-width:719px){#cart-drawer.popup-drawer .drawer-inner{max-width:100%}}#cart-drawer h2.side-cart-header{font-size:1.2em;letter-spacing:0}#cart-drawer.popup-drawer .drawer-header{justify-content:space-between;align-items:center}#cart-drawer.popup-drawer .drawer-content{-webkit-padding-before:1em;padding-block-start:1em;-webkit-margin-before:0;margin-block-start:0}.site-header-section-left .thebase-header-cart.header-navigation ul ul.sub-menu{left:0;right:auto}.thebase-header-cart.header-navigation .header-cart-button{padding:.6em 0}.thebase-header-cart.header-navigation ul.cart_list{display:block;position:static;box-shadow:none;background:transparent;transform:none;opacity:1;visibility:visible;height:auto;clip:auto;max-height:100vh;overflow:auto}.thebase-header-cart.header-navigation .menu-item.menu-item-thebase-cart-dropdown{min-width:340px;padding:1em;color:var(--global-palette4)}.thebase-header-cart.header-navigation ul p.woocommerce-mini-cart__empty-message{margin:0}.thebase-header-cart.header-navigation ul ul.sub-menu{right:0;background:var(--global-palette9);color:var(--global-palette4);left:auto}.thebase-header-cart.header-navigation ul ul a:not(.button){padding:0;width:auto;font-size:inherit;color:var(--global-palette4);background:transparent}.thebase-header-cart.header-navigation ul ul a:not(.button):hover{color:var(--global-palette3);background:transparent}.thebase-header-cart.header-navigation ul ul a.remove:hover{background:red;text-decoration:none}.thebase-header-cart.header-navigation ul li a.remove.remove_from_cart_button{padding:0}.thebase-header-cart.header-navigation ul .woocommerce-mini-cart__buttons{-webkit-margin-after:0;margin-block-end:0}.thebase-header-cart.header-navigation ul a.button{background:var(--global-palette-btn-bg);color:var(--global-palette-btn);display:inline-block;width:100%}.thebase-header-cart.header-navigation ul a.button:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.rtl .thebase-header-cart.header-navigation ul ul.sub-menu{right:auto;left:0}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em;text-align:center;background-color:var(--global-palette-highlight);color:var(--global-palette-btn);z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:var(--global-palette-btn);text-decoration:underline}.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:right;font-size:0;mask-image:url(../images/close.svg);-webkit-mask-image:url(../images/close.svg);mask-size:26px;-webkit-mask-size:26px;background:#fff;position:relative;display:inline-block;height:20px;width:35px;vertical-align:top;background:var(--global-palette9);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.woocommerce-store-notice img,p.demo_store img{display:inline-block}@media screen and (max-width:719px){.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:0;margin-block-end:0;display:block}}.admin-bar p.demo_store{top:32px}.thebase-store-notice-placement-above p.woocommerce-store-notice.demo_store{position:static;box-shadow:none}.thebase-store-notice-placement-bottom .woocommerce-store-notice{bottom:0;top:auto!important;position:fixed}.clear{clear:both}.woocommerce mark.count{background:transparent;color:inherit}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;-webkit-margin-start:-.5em;margin-inline-start:-.5em;-webkit-margin-before:-.5em;margin-block-start:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) 50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:18px;height:24px;width:24px;text-align:center;line-height:22px;border-radius:100%;color:red!important;text-decoration:none;font-weight:500;border:0;font-family:system-ui}.woocommerce a.remove:hover{color:#fff!important;background:red;text-decoration:none}.woocommerce small.note{display:block;color:var(--global-palette6);font-size:.857em;-webkit-margin-before:10px;margin-block-start:10px}.woocommerce .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:.92em;color:var(--global-palette6)}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:var(--global-palette6)}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--global-palette3);border-color:var(--global-palette-btn-bg-hover);color:var(--global-palette9);-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--global-palette2);border-color:var(--global-palette2);color:var(--global-palette9)}.woocommerce #respond input#submit.alt.wc-forward:hover,.woocommerce a.button.alt.wc-forward:hover,.woocommerce button.button.alt.wc-forward:hover,.woocommerce input.button.alt.wc-forward:hover{background-color:var(--global-palette-btn-bg-hover);border-color:var(--global-palette-btn-bg-hover);color:var(--global-palette9)}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn);border-color:var(--global-palette-btn-bg)}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{cursor:not-allowed;opacity:.5}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce #reviews h2 small{float:right;color:var(--global-palette6);font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:var(--global-palette6)}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #respond .comment-form-rating p{margin:1em 0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews .comment-reply-title{-webkit-margin-after:0;margin-block-end:0;font-size:24px;line-height:1.5;font-weight:700}.woocommerce #reviews #comments .add_review{*zoom:1}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{font-weight:700;-webkit-margin-after:.5em;margin-block-end:.5em;font-size:24px;line-height:1.5}.woocommerce #reviews #comments ol.commentlist{*zoom:1;width:100%;background:none;list-style:none;-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:.5em;left:0;margin:0;box-shadow:none;width:50px;height:50px;border-radius:50px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 70px;border:1px solid var(--global-gray-400);padding:1em 1em 0;*zoom:1}.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1.5em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid var(--global-gray-400);padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce #review_form_wrapper{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}@media screen and (min-width:1025px){.woocommerce #reviews #comments{float:left;width:60%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.woocommerce #reviews #review_form_wrapper{float:left;width:40%;-webkit-margin-before:0;margin-block-start:0}.woocommerce.rtl #reviews #comments{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.woocommerce.rtl #reviews #review_form_wrapper{float:right}}.woocommerce .star-rating{display:block;float:none;overflow:hidden;position:relative;height:1em;line-height:.9;font-size:1em;width:5em;font-family:star;color:#e0e0e0;letter-spacing:normal;word-break:normal;white-space:normal;margin:.1em 0}.woocommerce .star-rating:before{content:"\e901\e901\e901\e901\e901";float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;-webkit-padding-before:1.5em;padding-block-start:1.5em;color:#ffc600}.woocommerce .star-rating span:before{content:"\e901\e901\e901\e901\e901";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{*zoom:1;line-height:2;display:block}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:1em 0;display:block}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;color:#ffd000;font-size:20px}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;content:"\e900";text-indent:0;font-family:star}.woocommerce p.stars a:hover~a:before{content:"\e900"}.woocommerce p.stars.selected a.active:before,.woocommerce p.stars:hover a:before{content:"\e901"}.woocommerce p.stars.selected a.active~a:before{content:"\e900"}.woocommerce p.stars.selected a:not(.active):before{content:"\e901"}.woocommerce table.shop_attributes{border:1px solid var(--global-gray-400);margin-bottom:1.618em;width:100%;border-collapse:separate}.woocommerce table.shop_attributes th{width:160px;font-weight:400;padding:12px;border:none;margin:0;line-height:1.6;font-size:16px;background:var(--global-palette7)}.woocommerce table.shop_attributes td{padding:12px;border:none;margin:0;line-height:1.5;background:var(--global-palette7)}.woocommerce table.shop_attributes td p{margin:0;padding:0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:var(--global-palette7)}.woocommerce table.shop_table{margin:0 -1px 1.5em 0;text-align:left;width:100%;border-collapse:collapse}.woocommerce table.shop_table input{font-size:100%}.woocommerce table.shop_table th{font-weight:500;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid var(--global-gray-400);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400;opacity:.5}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid var(--global-gray-400)}.woocommerce table.shop_table tbody th span,.woocommerce table.shop_table tfoot td span,.woocommerce table.shop_table tfoot th span{font-weight:400}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;-webkit-margin-end:.25em;margin-inline-end:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name dl.variation:last-child,.woocommerce td.product-name dl.variation p{-webkit-margin-after:0;margin-block-end:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;*zoom:1;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li .quantity,.woocommerce ul.product_list_widget li .quantity{display:block;padding-left:75px}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;text-decoration:none}.woocommerce ul.cart_list li a:hover,.woocommerce ul.product_list_widget li a:hover{text-decoration:underline}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;-webkit-margin-end:8px;margin-inline-end:8px;width:64px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;-webkit-padding-start:1em;padding-inline-start:1em;border-left:2px solid var(--global-gray-400);*zoom:1}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin:0 0 1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em;margin:0}.woocommerce ul.cart_list li dl dd p,.woocommerce ul.product_list_widget li dl dd p{-webkit-margin-before:0;margin-block-start:0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce ul.cart_list li dl.variation,.woocommerce ul.product_list_widget li dl.variation{-webkit-padding-start:58px;padding-inline-start:58px;font-size:.8em;border:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce ul.cart_list li.mini_cart_item dl dt{clear:none}.woocommerce.widget_shopping_cart .buttons a.button,.woocommerce .widget_shopping_cart .buttons a.button{background:var(--global-palette3);color:var(--global-palette9);border-color:var(--global-palette-btn-bg-hover)}.woocommerce.widget_shopping_cart .buttons a.button:hover,.woocommerce .widget_shopping_cart .buttons a.button:hover{background:var(--global-palette2);color:var(--global-palette9);border-color:var(--global-palette-btn-bg-hover)}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:1px solid var(--global-palette7);padding:20px;display:flex;-webkit-margin-before:0;margin-block-start:0;justify-content:space-between}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block;font-weight:500;font-size:14px;color:var(--global-palette1)}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:24px;padding-inline-end:24px;position:relative;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:4px;padding-block-end:4px;-webkit-margin-after:4px;margin-block-end:4px;border-bottom:1px solid var(--global-palette7)}.woocommerce.widget_shopping_cart .cart_list li:last-child,.woocommerce .widget_shopping_cart .cart_list li:last-child{border-bottom:0;-webkit-margin-after:0;margin-block-end:0}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:12px;right:0;font-size:16px;font-weight:400;height:18px;width:18px;line-height:14px;text-decoration:none}.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,.woocommerce .widget_shopping_cart .cart_list li a.remove:hover{text-decoration:none}.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{display:flex;flex-direction:column;text-align:center;*zoom:1}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after{clear:both}.woocommerce.widget_shopping_cart .buttons a,.woocommerce .widget_shopping_cart .buttons a{margin-bottom:5px}.woocommerce ul.order_details{*zoom:1;margin:0 0 3em;padding:0;list-style:none}.woocommerce ul.order_details:after,.woocommerce ul.order_details:before{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;-webkit-margin-end:2em;margin-inline-end:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed var(--global-gray-400);-webkit-padding-end:2em;padding-inline-end:2em;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details{margin:1.5em 0}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{-webkit-margin-after:2em;margin-block-end:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce .woocommerce-customer-details address{font-style:normal;-webkit-margin-after:0;margin-block-end:0;border:1px solid var(--global-gray-400);text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details address p{margin:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;-webkit-padding-start:0;padding-inline-start:0}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{vertical-align:middle;*zoom:1;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{text-decoration:none;vertical-align:middle}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count{font-size:80%}.woocommerce .woocommerce-widget-layered-nav-list a:before{content:"";position:relative;top:-.15em;display:inline-block;width:1.5em;height:1.5em;-webkit-margin-end:.6em;margin-inline-end:.6em;font-size:.5em;line-height:1.3;text-align:center;vertical-align:middle;border:1px solid;opacity:.4}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{content:"\2713";color:#000;opacity:1;border-color:var(--global-palette3);background:var(--global-palette9)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{-webkit-margin-before:1em;margin-block-start:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none;background:var(--global-palette9);color:var(--global-palette5);padding:0;transition:all .3s ease-in-out}.woocommerce .widget_layered_nav_filters ul li a:focus,.woocommerce .widget_layered_nav_filters ul li a:hover{text-decoration:none;color:#000;color:initial}.woocommerce .widget_layered_nav_filters ul li a:focus:before,.woocommerce .widget_layered_nav_filters ul li a:hover:before{color:#a00;content:"\2716"}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:"serif";speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-webkit-margin-end:.618em;margin-inline-end:.618em;content:"✕";text-decoration:none;unicode-bidi:bidi-override;vertical-align:middle;-webkit-margin-end:.5em;margin-inline-end:.5em}.woocommerce.widget_product_categories>ul,.woocommerce .wp-block-woocommerce-product-categories>ul{-webkit-margin-start:0;margin-inline-start:0;list-style:none}.woocommerce.widget_product_categories>ul li,.woocommerce .wp-block-woocommerce-product-categories>ul li{position:relative}.woocommerce.widget_product_categories>ul li .count,.woocommerce.widget_product_categories>ul li .wc-block-product-categories-list-item-count,.woocommerce .wp-block-woocommerce-product-categories>ul li .count,.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count{position:absolute;right:0;display:block;top:3px;min-width:2rem;text-align:center;font-size:80%}.woocommerce.widget_product_categories>ul li .count~.thebase-cat-toggle-sub,.woocommerce .wp-block-woocommerce-product-categories>ul li .count~.thebase-cat-toggle-sub{right:1.5rem}.woocommerce.widget_product_categories>ul li a,.woocommerce .wp-block-woocommerce-product-categories>ul li a{display:block}.woocommerce.widget_product_categories>ul li a:hover,.woocommerce .wp-block-woocommerce-product-categories>ul li a:hover{text-decoration:none}.woocommerce.widget_product_categories>ul li.current-cat>a,.woocommerce .wp-block-woocommerce-product-categories>ul li.current-cat>a{color:var(--global-palette2)}.woocommerce.widget_product_categories>ul li.cat-parent>ul,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent>ul{display:none}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>ul,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent.sub-toggle-active>ul{display:block}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub:before,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub:before{-webkit-margin-before:-1px;margin-block-start:-1px;transform:rotate(-45deg);-webkit-margin-start:-3px;margin-inline-start:-3px}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub,.woocommerce .wp-block-woocommerce-product-categories>ul li .thebase-cat-toggle-sub{display:block;background:transparent;width:2em;text-align:center;position:absolute;right:0;top:2px;line-height:2;color:var(--global-palette1);border:0;height:2em;border-radius:0;box-shadow:none;cursor:pointer}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub:before,.woocommerce .wp-block-woocommerce-product-categories>ul li .thebase-cat-toggle-sub:before{display:block;border-style:solid;border-width:2px 2px 0 0;content:"";display:inline-block;height:8px;top:50%;left:50%;-webkit-margin-start:-2px;margin-inline-start:-2px;-webkit-margin-before:-4px;margin-block-start:-4px;transform:rotate(135deg);width:8px;position:absolute;font-weight:400}.woocommerce.widget_price_filter .price_slider{margin-bottom:1em}.woocommerce.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:16px;font-weight:400;color:var(--global-palette5)}.woocommerce.widget_price_filter .price_slider_amount .button{float:left}.woocommerce.widget_price_filter .ui-slider{position:relative;text-align:left;-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:.5em;margin-inline-end:.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:var(--global-palette-highlight-alt);border-radius:1em;cursor:ew-resize;outline:none;top:-.3em;-webkit-margin-start:-.5em;margin-inline-start:-.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:var(--global-gray-400)}.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:var(--global-palette7);border:0}.woocommerce.widget_price_filter .ui-slider-horizontal{height:.4em}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce.widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce.widget_rating_filter ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce.widget_rating_filter ul li:after,.woocommerce.widget_rating_filter ul li:before{content:" ";display:table}.woocommerce.widget_rating_filter ul li:after{clear:both}.woocommerce.widget_rating_filter ul li a{padding:1px 0;text-decoration:none;font-size:80%}.woocommerce.widget_rating_filter ul li a:focus,.woocommerce.widget_rating_filter ul li a:hover{text-decoration:none}.woocommerce.widget_rating_filter ul li a:before{content:"";position:relative;top:-.15em;display:inline-block;width:1.5em;height:1.5em;-webkit-margin-end:.6em;margin-inline-end:.6em;font-size:.5rem;line-height:1.4;text-align:center;vertical-align:middle;border:1px solid;border-radius:.25rem;opacity:.4}.woocommerce.widget_rating_filter ul li .star-rating{float:none;-webkit-margin-after:-.1em;margin-block-end:-.1em;font-size:1rem;display:inline-block}.woocommerce.widget_rating_filter ul li.chosen a:before{content:"\2713";color:#fff;opacity:1;border-color:var(--global-palette-highlight);background:var(--global-palette-highlight)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;-webkit-margin-end:1em;margin-inline-end:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.rtl #cart-drawer dl.variation{display:flex}.rtl .woocommerce ul.product_list_widget li dl dd{margin:0 4px 0 0}.rtl .woocommerce ul.product_list_widget li dl dt{margin:0}.rtl .woocommerce .woocommerce-customer-details address{text-align:right}.rtl .woocommerce ul.order_details li{float:right;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:2em;padding-inline-start:2em;-webkit-margin-end:2em;margin-inline-end:2em;-webkit-padding-end:0;padding-inline-end:0;border-left:1px dashed var(--global-gray-400);border-right:0}.rtl .woocommerce ul.order_details li:last-of-type{border:none}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em;margin:0 0 var(--global-md-spacing);position:relative;background-color:var(--global-palette9);color:var(--global-palette1);list-style:none outside;border:1px solid var(--global-gray-400);border-inline-start-width:4px;*zoom:1;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right;-webkit-margin-before:-.7em;margin-block-start:-.7em;-webkit-margin-after:-.7em;margin-block-end:-.7em}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none outside!important;-webkit-padding-start:0!important;padding-inline-start:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-inline-start-color:var(--global-palette1)}.woocommerce .woocommerce-error{border-inline-start-color:#f53311}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:none;padding:0;border:0}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showlogin,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showcoupon,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin{color:var(--global-palette1)}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 var(--global-xs-spacing)}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-page .place-order a,.woocommerce-page .place-order a:hover,.woocommerce-page .woocommerce-info a,.woocommerce-page .woocommerce-info a:hover,.woocommerce-page .woocommerce-MyAccount-content a,.woocommerce-page .woocommerce-MyAccount-content a:hover,.woocommerce-privacy-policy-text a,.woocommerce-privacy-policy-text a:hover{text-decoration:underline}.woocommerce-password-hint{margin:.5em 0 0;display:block}body.showing-filter-drawer .select2-container{z-index:100000}@media screen and (max-width:719px){.woocommerce div.product .woocommerce-tabs{border:1px solid var(--global-gray-400);-webkit-margin-after:2em;margin-block-end:2em}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;-webkit-margin-after:1em;margin-block-end:1em}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--global-gray-400);text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--global-gray-400)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{opacity:1}.woocommerce div.product .woocommerce-tabs .panel{-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;margin:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:1px solid var(--global-gray-400)}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:25px;height:25px}.woocommerce #reviews #comments ol.commentlist li .comment-text{-webkit-margin-start:45px;margin-inline-start:45px}.woocommerce-page table.shop_table_responsive ul#shipping_method li,.woocommerce table.shop_table_responsive ul#shipping_method li{justify-content:flex-end}.woocommerce-page table.shop_table_responsive thead,.woocommerce table.shop_table_responsive thead{display:none}.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce-page table.shop_table_responsive tbody th,.woocommerce table.shop_table_responsive tbody th{display:none}.woocommerce-page table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr{display:block}.woocommerce-page table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce-page table.shop_table_responsive tr td.order-actions,.woocommerce table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce-page table.shop_table_responsive tr td:before,.woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce-page table.shop_table_responsive tr td.actions:before,.woocommerce-page table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce table.shop_table_responsive tr td.product-remove:before{display:none}.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce-page table.my_account_orders tr td.order-actions,.woocommerce table.my_account_orders tr td.order-actions{text-align:left}.woocommerce-page table.my_account_orders tr td.order-actions:before,.woocommerce table.my_account_orders tr td.order-actions:before{display:none}.woocommerce-page table.my_account_orders tr td.order-actions .button,.woocommerce table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}.woocommerce #primary #content div.product div.images,.woocommerce #primary #content div.product div.summary,.woocommerce #primary div.product div.images,.woocommerce #primary div.product div.summary,.woocommerce-page #primary #content div.product div.images,.woocommerce-page #primary #content div.product div.summary,.woocommerce-page #primary div.product div.images,.woocommerce-page #primary div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail{border-top:0}.woocommerce #content table.cart .product-thumbnail:before,.woocommerce-page #content table.cart .product-thumbnail:before,.woocommerce-page table.cart .product-thumbnail:before,.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce #content table.cart .product-thumbnail img,.woocommerce-page #content table.cart .product-thumbnail img,.woocommerce-page table.cart .product-thumbnail img,.woocommerce table.cart .product-thumbnail img{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}.woocommerce #content table.cart .product-remove,.woocommerce-page #content table.cart .product-remove,.woocommerce-page table.cart .product-remove,.woocommerce table.cart .product-remove{-webkit-padding-after:0;padding-block-end:0}.woocommerce #content table.cart .product-remove .remove,.woocommerce-page #content table.cart .product-remove .remove,.woocommerce-page table.cart .product-remove .remove,.woocommerce table.cart .product-remove .remove{transform:translateY(10px)}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:left;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:none;*zoom:1;-webkit-padding-after:.5em;padding-block-end:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce table.cart td.actions .button{display:block;width:100%}.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form .form-row-first,.woocommerce-page.woocommerce-checkout form .form-row-last,.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form .form-row-first,.woocommerce.woocommerce-checkout form .form-row-last,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last,.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last{width:100%;float:none;-webkit-margin-end:0;margin-inline-end:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.rtl .woocommerce #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce table.cart td.actions .coupon .button.alt,.rtl .woocommerce table.cart td.actions .coupon .input-text+.button{float:left}.rtl .woocommerce-page table.shop_table_responsive tr td,.rtl .woocommerce table.shop_table_responsive tr td{text-align:left!important}.rtl .woocommerce-page table.shop_table_responsive tr td:before,.rtl .woocommerce table.shop_table_responsive tr td:before{float:right}}@media screen and (max-width:540px){.woocommerce .woocommerce-message .button{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:0;margin-block-end:0;text-align:center}.woocommerce .woocommerce-message{display:flex;flex-direction:column-reverse}#content table.cart td.actions .coupon .button,#content table.cart td.actions .coupon .input-text,#content table.cart td.actions .coupon input,table.cart td.actions .coupon .button,table.cart td.actions .coupon .input-text,table.cart td.actions .coupon input{width:100%;float:none;margin:0}#content table.cart td.actions .coupon .button.alt,#content table.cart td.actions .coupon .input-text+.button,table.cart td.actions .coupon .button.alt,table.cart td.actions .coupon .input-text+.button{float:none}}@media screen and (max-width:400px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button,.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{font-size:100%;padding:0}.woocommerce div.product form.cart .variations td{display:block;-webkit-padding-end:0;padding-inline-end:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvby9fYWNjb3VudC5zY3NzIiwiX21peGlucy5zY3NzIiwid29vL19hcmNoaXZlLnNjc3MiLCJ3b28vX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UuY3NzIiwid29vL19mb3JtLnNjc3MiLCJfY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndvby9fc2luZ2xlLnNjc3MiLCJ3b28vX2NoZWNrb3V0LnNjc3MiLCJ3b28vX2Jsb2Nrcy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIndvby9fc21hbGxfc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUtFLGdCQ3dEb0IsQ0MxTnRCLHNCQUNFLDhDQUEyQyxDQUEzQywwQ0FBMkMsQ0FDM0MsWUFBYSxDQUNiLGtCQUFtQixDQUVyQixrQ0FDRSxZQUFhLENBRGYsOERBR0ksYUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHVCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUNBQXdDLENBQ3hDLFlBQWEsQ0FDYixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FacEIsbUZBY00sbUJBQW9CLENBZDFCLGdKQWtCTSw0QkFBNkIsQ0FDN0IsbUNBQW9DLENBQ3BDLHNCQUF1QixDQUN2QixlQUFnQixDQXJCdEIsZ0ZBd0JNLFFBQVMsQ0FDVCxpQkFBa0IsQ0FJeEIsNkNBQ0MsU0FBVyxDQUNYLFNBQVUsQ0FFWCwyQkFDRSxXQUFZLENBQ1oseUJBQXVCLENBQXZCLHFCQUF1QixDQUZ6Qiw2QkFJSSxRQUFTLENBR2Isb0NBQ0Usc0JBQ0Usd0JBQXlCLENBRTNCLDJCQUNFLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDcEIsQ0FFSCxlQUNFLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsMEJBQXdCLENBQXhCLHVCQUF3QixDQUN4Qix5QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLDRCQUE2QixDQUM3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dUIsQ0FDdkIscUJBQXFCLENBQXJCLG9CQUFxQixDQWhJaEMsd01Ba0lnQixVQUFXLEVQZ2xKeEIsTUgzd0pLLENVNkxRLDBCQUF3QixDQUF4QixzQkFBd0IsQ1YzTHhDLG9jQUVDLFdBQVksQ0FDWixhQUFjLENBR2YsZ09BQ0MsVUFBVyxDVWdEWixnc0JBeUlvQixTQUFVLENBQ1YscUJBQXNCLENBMUkxQyxnaEJBK0lvQixXQUFZLENBL0loQyx3TUFvSmdCLGFBQWMsQ0FDZCxVQUFXLENBckozQix1U0E4SlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxlQUFnQixDQWhLNUIsdVZBMEtnQixVQUFXLENBQ1gsVUFNUSxDQWpMeEIsK0RBd0xZLGVBQWdCLENBQ2hCLFNBQVUsQ0F6THRCLGdOQW1NWSxVQUFXLENBQ1gsVUFBVyxDQUNYLG9CQUFvQixDQUFwQixtQkFBb0IsQ0FLaEMsMkdBR1EsVUFBVyxDQUNYLFVBQVcsQ0FHbkIsd2pCQUVFLFVBQVcsQ0FGYiw2R0FLRSx5QkFBMkIsQ0FMN0IsMkhBUUUsV0FBWSxDQUNaLENBSUgsb0NBQ0ksMENBQ0ksVUFBVyxDQUNYLDBCQUF5QixDQUF6Qix1QkFBeUIsQ0FDekIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FFdEIsa0NBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUVsQyxtUUFPaUIsVUFBVyxDQUNYLFVBQVUsQ0FDVixRQUFRLENBVHpCLDBNQWNpQixVQUFXLENBQ2QsQ0FLbEIsb0NBQ0ksaUxBQ0ksY0FBZSxDQUNmLFNBQVUsQ0FFZCxrREFDSSxhQUFjLENBQ2QscUJBQXFCLENBQXJCLG9CQUFxQixDQUN4QiIsImZpbGUiOiJ3b29jb21tZXJjZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4gLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuXHQuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xyXG4gICAgICAgIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAxZW0gKyA0cHggKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudS1jb2x1bW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHJcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLCAmLmlzLWFjdGl2ZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW0gMC4yZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLCAmLmlzLWFjdGl2ZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi8qKlxyXG4gICogQWNjb3VudCBwYWdlXHJcbiAgKi9cclxuICAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiBcclxuICAgIC53b29jb21tZXJjZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3NlcyAudGl0bGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUge1xyXG5cclxuICAgICAgICBwLm1ldGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy93b28tc2wgc3R5bGVzLlxyXG4ud29vLXNsLWluZm8gbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxucC53b28tc2wta2V5IHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhciggLS1nbG9iYWwteHMtc3BhY2luZyApO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jd29vX3NsX2xrIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xyXG5cdHAud29vLXNsLWxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0fVxyXG5cdC5pbnNpZGUgLmxpY2VuY2VfZXhwaXJlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHR9XHJcbn1cclxuI3NsX2dlbmVyYXRvcl9kZXNjIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcdFxyXG59XHJcbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3Ige1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0fVxyXG5cdCNzbF9wcm9kdWN0X2lkIHtcclxuXHRcdHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAjd29vX3NsX2xrIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcclxuXHRwYWRkaW5nOiA5cHggMTJweDtcclxufVxyXG4vLyBSaWdodCB0byBMZWZ0LlxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0XHRsaSBhIHtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGhlYmFzZS1hY2NvdW50LWF2YXRhciAudGhlYmFzZS1jdXN0b21lci1uYW1lIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogNTBweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdH1cclxuXHQudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XHJcblx0XHRyaWdodDogY2FsYygxZW0gKyA0cHgpO1xyXG5cdFx0bGVmdDphdXRvO1xyXG5cdH1cclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcblx0LnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAxZW0gKyA0cHgpO1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0fVxyXG5cdC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuXHRcdGEgeyBcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiODFjMjM7XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxle1xyXG5cdGgzIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LmVkaXQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAucnRsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59IiwiLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cclxuIEBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHQqem9vbTogMTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfcmlnaHQoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfbGVmdCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfYm90dG9tKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfdG9wKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIG9wYWNpdHkoICRvcGFjaXR5OiAwLjc1ICkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3hfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19pbjogM3B4LCAkc2hhZG93X2NvbG9yOiAjODg4KSB7XHJcblx0Ym94LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGluc2V0X2JveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiBpbnNldCAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdGV4dF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2NvbG9yOiAjZmZmKSB7XHJcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdmVydGljYWxfZ3JhZGllbnQoJGZyb206ICMwMDAsICR0bzogI2ZmZikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzZWxlY3RvcjogYWxsLCAkYW5pbWF0aW9uOiBlYXNlLWluLW91dCwgJGR1cmF0aW9uOiAwLjJzKSB7XHJcblx0dHJhbnNpdGlvbjogJHNlbGVjdG9yICRhbmltYXRpb24gJGR1cmF0aW9uO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cclxuQG1peGluIHNjYWxlKCRyYXRpbzogMS41KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXHJcbkBtaXhpbiBib3JkZXJib3goKSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGRhcmtvcmxpZ2h0dGV4dHNoYWRvdygkYSwgJG9wYWNpdHk6IDAuOCkge1xyXG5cdEBpZiBsaWdodG5lc3MoJGEpID49IDY1JSB7XHJcblx0XHRAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAtMXB4LCAwLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIDFweCwgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAkb3BhY2l0eSkpO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXHJcbkBtaXhpbiBtZW51KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYXJpZ2h0KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGltZyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFsZWZ0KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGltZyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaXIoKSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25fZGFzaGljb25zKCAkZ2x5cGg6ICdcXGYzMzMnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWluZGVudDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uYmVmb3JlKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5AbWl4aW4gaHRtbGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdzZXJpZic7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmVkYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGljb25hZnRlciggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxvYWRlcigpIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTtcclxuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0Y29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFyY2hpdmUgVG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcclxuICAgIHBhZGRpbmc6IDBweCA2cHg7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnRvZ2dsZS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGhlYmFzZS1saXN0LXN2ZyB7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyBzcGFuLm9uc2FsZSB7XHJcblx0dG9wOiAwLjlyZW07XHJcblx0bGVmdDogMTVweDtcclxufVxyXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICB9XHJcbn1cclxuc2VsZWN0Lm9yZGVyYnkge1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLyoqXHJcbiAgICAgICAgKiBQcm9kdWN0IGxvb3BzXHJcbiAgICAgICAgKi9cclxuICAucHJvZHVjdHMgdWwsXHJcbiAgdWwucHJvZHVjdHMge1xyXG4gICAgY29sdW1uLWdhcDogMC4wNzVyZW07XHJcbiAgICByb3ctZ2FwOiAwLjA3NXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogLjFlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgdWwucHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWV4Y2VycHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYS53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7ICAgICAgXHJcbiAgICAgIG1hcmdpbjogMDsgICAgICBcclxuICAgICAgcGFkZGluZy1ibG9jazogMjBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXHJcbiAgICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgLjNyZW0gMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgYSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgLnRoZWJhc2Utc3Bpbm5lci1zdmcsXHJcbiAgICAgIC50aGViYXNlLWNoZWNrLXN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFkZGVkIHtcclxuICAgICAgICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1jaGVjay1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9ICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjNlbTtcclxuXHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZyb20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG4gICAgbGl7XHJcbiAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2MtZm9yd2FyZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAuYnV0dG9uLFxyXG4gICAgLndjLWZvcndhcmQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSB7XHJcbiAgICAuYnV0dG9uLFxyXG4gICAgLndjLWZvcndhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZykgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIuNWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uY3VycmVudCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHQucHJvZHVjdHMge1xyXG5cdFx0dWwucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHRcdFx0cm93LWdhcDogMnJlbTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG5cdFx0cm93LWdhcDogMnJlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHR1bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHQuYnV0dG9uLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0LmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIHtcclxuXHRsaS5wcm9kdWN0IHtcclxuXHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV9zaW1wbGUge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGUge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG5cdC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuLmJhc2Utc2hvcC10b3Atcm93IHtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcclxuICAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcclxuICBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxyXG4gIC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcclxuICAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcclxuICBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxyXG4gIC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXHJcbi5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLXVuYm94ZWRcclxuICAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcclxuICBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxyXG4gIC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IC5jb3VudGJveC5oYXN0aW1lIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xyXG4gIC50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS13b28tdG9nZ2xlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZC53b29jb21tZXJjZVxyXG4gICAgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3XHJcbiAgICBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcDpub3QoLmxvb3AtZW50cnkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbGkucHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgfVxyXG4gICAgICAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtZXhjZXJwdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3JpZC1sZy1jb2wtMS5wcm9kdWN0cy1ncmlkLXZpZXcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgICBsaS5wcm9kdWN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4vLyB3dGJwIHBsdWdpblxyXG4ud3RicENvbnRlbnRUYWJsZSAud3RicEFkZFRvQ2FydFdyYXBwZXIgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi8vIFdpc2ggTGlzdFxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmhvdmVyXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTJweDtcclxuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG59XHJcbi8vIEFsaWduIGJ1dHRvbnMgb24gYm90dG9tLlxyXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XHJcbiAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42ZW07XHJcbiAgfVxyXG59XHJcbi8vIFRvcCBhbGlnblxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTJweDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxufVxyXG4vLyBXaXNobGlzdCAsIFF1aWNrIHZpZXcsIENvbXBhcmVcclxuLndvb2NvbW1lcmNlIHtcclxuICAueWl0aC13Y3dsLWljb24uZmEuZmEtaGVhcnQtbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiAsXHJcbiAgICAuY29tcGFyZS1idXR0b24gYSxcclxuICAgIHVsICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0LFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDsgIFxyXG4gICAgfVxyXG4gICAgJjphZnRlclxyXG4gICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC05O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgJi5jb21wYXJlLWJ1dHRvbiBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6OmJlZm9yZSx1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSx1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTo6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xyXG4gICAgICBtYXNrLXNpemU6IDE3cHg7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcclxuICAgIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSAge1xyXG4gICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsbCA6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAuZmVlZGJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUsdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVpY2t2aWV3LnN2Z1wiKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVpY2t2aWV3LnN2Z1wiKTtcclxuICAgICAgbWFzay1zaXplOiAxNXB4O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIC5jb21wYXJlLWJ1dHRvbiBhOmJlZm9yZSB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XHJcbiAgICAgIG1hc2stc2l6ZTogMTRweDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7XHJcbiAgICB9ICAgIFxyXG59IFxyXG51bC5wcm9kdWN0cyB7XHJcblx0bGkucHJvZHVjdCB7XHJcblx0XHQucHJvZHVjdF90eXBlX3NpbXBsZSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdG1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV92YXJpYXRpb24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC5jb21wYXJlLWJ1dHRvbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG5cdFx0XHQuYWRkX3RvX3dpc2hsaXN0IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5wcm9kdWN0cyB7XHJcblx0bGkucHJvZHVjdCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfc2ltcGxlIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbnVsLnByb2R1Y3RzIHtcclxuXHQucHJvZHVjdCB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcblx0XHRtYXJnaW4taW5saW5lLWVuZDogNXB4O1xyXG5cdH1cclxufVxyXG4uYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtb3BhY2l0eTogMDtcclxuICAtbW96LW9wYWNpdHk6IDA7XHJcbiAgbWFyZ2luOiBhdXRvOyAgXHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xyXG4gIHotaW5kZXg6IDg7ICBcclxufVxyXG4uYXJjaGl2ZS53b29jb21tZXJjZSB7XHJcblx0LnByb2R1Y3RzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtb3BhY2l0eTogMTtcclxuICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgcmlnaHQ6IC0zcHg7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiAsLmJ1dHRvbi5jb21wYXJle1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYmVmb3JlLXRhYmxldC1xdWVyeSkge1xyXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xyXG4gICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59IiwiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4vKipcclxuICogU3R5bGluZyBiZWdpbnNcclxuICovXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cclxuXHQvKipcclxuXHQgKiBHZW5lcmFsIGxheW91dCBzdHlsZXNcclxuXHQgKi9cclxuXHQuY29sMi1zZXQge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuY29sLTEge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLTIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogUHJvZHVjdCBwYWdlXHJcblx0ICovXHJcblx0ZGl2LnByb2R1Y3QsXHJcblx0I2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xyXG5cclxuXHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDQlO1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXJ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDE2LjQlO1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHR1bC50YWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVudSgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jldmlld3Mge1xyXG5cclxuXHRcdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFByb2R1Y3QgbG9vcHNcclxuXHQgKi9cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cclxuXHR0YWJsZS5jYXJ0LFxyXG5cdCNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR0ZC5hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY291cG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY29sMi1zZXQge1xyXG5cclxuXHRcdFx0XHQuY29sLTEsXHJcblx0XHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cclxuXHR1bC5jYXJ0X2xpc3QsXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cclxuXHRmb3JtIHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki9cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3BheW1lbnQge1xyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxyXG5cdFx0LnRlcm1zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDEuNjE4ZW07XHJcblx0XHRwYWRkaW5nOiAxLjYxOGVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqL1xyXG5cdC53b29jb21tZXJjZS1vZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSVEwgc3R5bGVzLlxyXG4gKi9cclxuLnJ0bCB7XHJcblxyXG5cdCYud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0XHQuY29sLTEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki9cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICBcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUzJTtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3cyB7XHJcblxyXG5cdFx0XHRcdC5jb21tZW50IHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5LCAuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Bhbi5vbnNhbGUge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMC41cmVtXHJcblx0XHR9XHJcblx0XHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xyXG5cdFx0XHRpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbiAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdHdpZHRoOiAzNiU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHQud29vY29tbWVyY2UtcGFnZSB7XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNjb250ZW50IHtcclxuXHRcdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCl7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnZSB7XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiB3b29jb21tZXJjZS5zY3NzXHJcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XHJcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFyY2hpdmUgVG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0LnRvZ2dsZS1hY3RpdmUsIC50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IC50aGViYXNlLWxpc3Qtc3ZnIHtcbiAgdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy1saXN0LXZpZXcgc3Bhbi5vbnNhbGUge1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogMTVweDsgfVxuXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH0gfVxuXG5zZWxlY3Qub3JkZXJieSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggdG9wIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG4gICAgICAgICogUHJvZHVjdCBsb29wc1xyXG4gICAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGNvbHVtbi1nYXA6IDAuMDc1cmVtO1xuICByb3ctZ2FwOiAwLjA3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogLjFlbSAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jazogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIC4zcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAudGhlYmFzZS1zcGlubmVyLXN2Zyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcgLnRoZWJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZCAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYmxvY2s6IDAuM2VtOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLmZyb20ge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaTpob3ZlciAuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGk6aG92ZXIgLndjLWZvcndhcmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLndjLWZvcndhcmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyAud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy1saXN0LXZpZXcgLmVudHJ5LWNvbnRlbnQtd3JhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLndjLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDgwJTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwucHJvZHVjdHMtbGlzdC12aWV3IHtcbiAgcm93LWdhcDogMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICByb3ctZ2FwOiAycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24ucHJvZHVjdF90eXBlX2dyb3VwZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTNweCAzMHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3ZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ucHJvZHVjdHMtbGlzdC12aWV3IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYXNlLXNob3AtdG9wLXJvdyB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcbi5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXG4ucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXG4ucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxuLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXG5saS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxuLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvdW50Ym94Lmhhc3RpbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aGViYXNlLXdvby10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLndvb2NvbW1lcmNlXG51bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXdcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uZW50cnktY29udGVudC13cmFwOm5vdCgubG9vcC1lbnRyeSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bzsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Q6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0OmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmdyaWQtbGctY29sLTEucHJvZHVjdHMtZ3JpZC12aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud3RicENvbnRlbnRUYWJsZSAud3RicEFkZFRvQ2FydFdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41ZW07IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpob3ZlclxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIG9wYWNpdHk6IDE7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTJweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjJlbTsgfVxuXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNmVtOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2N3bC1pY29uLmZhLmZhLWhlYXJ0LW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmJlZm9yZSB7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHotaW5kZXg6IC05O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEsIC53b29jb21tZXJjZS5jb21wYXJlLWJ1dHRvbiBhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUge1xuICBmaWxsOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIC5mZWVkYmFjayxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xuICBtYXNrLXNpemU6IDE0cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNHB4OyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9zaW1wbGU6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE3cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX2dyb3VwZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX3NpbXBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfdmFyaWFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX3ZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3RzLWxpc3QtdmlldyAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7IH1cblxudWwucHJvZHVjdHMgLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVweDsgfVxuXG51bC5wcm9kdWN0cyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cblxuLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiA4OyB9XG5cbi5hcmNoaXZlLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4OyB9XG5cbi5wcm9kdWN0LWRldGFpbHMgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCAucHJvZHVjdC1kZXRhaWxzIC5idXR0b24uY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICogU3R5bGluZyBiZWdpbnNcclxuICovXG4ud29vY29tbWVyY2UsXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogUHJvZHVjdCBsb29wc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogQ2FydCBzaWRlYmFyXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIEZvcm1zXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIG9FbWJlZHNcclxuXHQgKi8gfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ud29vY29tbWVyY2UgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNi40JTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciB7XG4gIHdpZHRoOiA0OCU7XG4gICp6b29tOiAxO1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIge1xuICB3aWR0aDogNDclOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IDQ3JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgLypydGw6cmF3OlxyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdCovIH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy13aWRlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLnRlcm1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42MThlbTtcbiAgcGFkZGluZzogMS42MThlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9lbWJlZCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIFJUTCBzdHlsZXMuXHJcbiAqL1xuLnJ0bC53b29jb21tZXJjZSB7XG4gIC8qKlxyXG5cdFx0KiBQcm9kdWN0IHBhZ2VcclxuXHRcdCovIH1cblxuLnJ0bC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQzJTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MyU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQge1xuICAqem9vbTogMTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsIC5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LCAucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIG1hcmdpbjogMCAwIDAgNHB4OyB9XG5cbi5ydGwud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtOyB9XG5cbi5ydGwud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICBtYXJnaW46IDAgNzBweCAwIDA7IH1cblxuLnJ0bC53b29jb21tZXJjZSAuYnV0dG9uIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzYlOyB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzYlOyB9XG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzYlOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMjdweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDU3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG5ib2R5LnJ0bCAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG4gICAgICAqIEZvcm1zXHJcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzcGFuIGVtIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMjRweCAwLjRlbSAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm9wdGlvbmFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBsYWJlbCB7XG4gIGNvbG9yOiAjYTAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNhMDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzZkYzIyZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOi1tb3otcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXQge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFByb2R1Y3QgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1oZXJvLXNlY3Rpb24gLmV4dHJhLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xuICBsZWZ0OiAyLjVyZW07XG4gIHRvcDogMi41cmVtOyB9XG5cbi5ydGwud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3RzIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlIGxpLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnNlcnZpY2UtdGV4dC13aWRnZXQgLnNlcnZpY2UtaWNvbi5zZXJ2aWNlMTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGlwcGluZy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2hpcHBpbmcuc3ZnKTtcbiAgbWFzay1zaXplOiAzMnB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzJweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uLnNlcnZpY2UyOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhbGxldC5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvd2FsbGV0LnN2Zyk7XG4gIG1hc2stc2l6ZTogMzJweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDMycHg7IH1cblxuLnNlcnZpY2UtdGV4dC13aWRnZXQgLnNlcnZpY2UtaWNvbi5zZXJ2aWNlMzo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXR1cm5zLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXR1cm5zLnN2Zyk7XG4gIG1hc2stc2l6ZTogMzBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDMwcHg7IH1cblxuLnNlcnZpY2UtdGV4dC13aWRnZXQgLnNlcnZpY2UtaWNvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDI1cHg7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuaW5uZXItdGV4dCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5zaW5nbGUud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMTBweDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbi53b29jb21tZXJjZSAudXAtc2VsbHMucHJvZHVjdHMsIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi53b29jb21tZXJjZSAuYnJpZWYtc2hpcHBpbmctZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjVlbSAwLjYyNWVtIDFlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGVnZW5kIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cy5wYXltZW50cy1jb2xvci1zY2hlbWUtZ3JheSBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogcmVkOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjNlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnpvb21JbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA5cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAge1xuICBtYXJnaW46IDAuM2VtIDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbiAgcGFkZGluZzogMS4yZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiBzcGFuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gLnN0QnV0dG9uIC5jaGlja2xldHMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgd2lkdGg6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgaWZyYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3B4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS42MThlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgei1pbmRleDogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMmVtO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjRlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyOHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC53Yy1ncm91cGVkLXByb2R1Y3QtYWRkLXRvLWNhcnQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7IH1cblxuLndvb2NvbW1lcmNlIHNlY3Rpb24ucHJvZHVjdHMgPiBoMiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogLjM1ZW0gLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRvcDogLjRyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTA0NjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogOTsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwLjZlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyLCAud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMiUgMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNThweDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdCAudGhlYmFzZS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTFyZW07IH1cblxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1oaWRlIC50aGViYXNlLWJyZWFkY3J1bWJzLCAuc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJsb2NrLWVuZCAudGhlYmFzZS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcC5wcm9kdWN0Om5vdCgubG9vcC1lbnRyeSkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRoZWJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzFweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIGltZyB7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAxLjhlbTsgfVxuXG4ud29vY29tbWVyY2UuYmFzZS1jYXJ0LWJ1dHRvbi1ub3JtYWwgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMGVtIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51czpob3ZlciwgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0LnBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLnF1YW50aXR5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxZW0gKyA0cHgpO1xuICB0b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAxZW0gKyA0cHgpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGk6aG92ZXIgYSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkuaXMtYWN0aXZlIGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5ICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnUtY29sdW1ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gICogQWNjb3VudCBwYWdlXHJcbiAgKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuM2VtIDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSBwLm1ldGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcbiAgY29udGVudDogXCLugIpcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vLXNsLWluZm8gbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAud29vLXNsLWtleSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3b29fc2xfbGsge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4jd29vX3NsX2xrIHAud29vLXNsLWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbiN3b29fc2xfbGsgLmluc2lkZSAubGljZW5jZV9leHBpcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuI3NsX2dlbmVyYXRvcl9kZXNjIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyB9XG5cbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3IgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciAjc2xfcHJvZHVjdF9pZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07IH1cblxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xuICBwYWRkaW5nOiA5cHggMTJweDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWFjY291bnQtYXZhdGFyIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDUwcHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xuICByaWdodDogY2FsYygxZW0gKyA0cHgpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWFjY291bnQtYXZhdGFyIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAxZW0gKyA0cHgpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjgxYzIzOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAucnRsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gICogQ2FydC9jaGVja291dCBwYWdlXHJcbiAgKi9cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvOmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gIG1hcmdpbjogMWVtIDAgMCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5ub3Rlcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3Qge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICAqem9vbTogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTNweCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpOyB9XG5cbi50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCwgLmNyb3NzLXNlbGxzIHtcbiAgKnpvb206IDE7IH1cblxuLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjpiZWZvcmUsIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YWZ0ZXIsIC5jcm9zcy1zZWxsczo6YmVmb3JlLCAuY3Jvc3Mtc2VsbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmFmdGVyLCAuY3Jvc3Mtc2VsbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDc0cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5ydGwud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKSAwIDFlbTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYXltZW50IC5wYXltZW50X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOTUlOyB9XG5cbiNwYXltZW50IC5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGZvcm0gLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybSAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIGZvcm0uY2hlY2tvdXQge1xuICAgICp6b29tOiAxOyB9XG4gIGZvcm0uY2hlY2tvdXQ6OmJlZm9yZSwgZm9ybS5jaGVja291dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb3JtLmNoZWNrb3V0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuICBmb3JtLmNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJ0bCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgLnJ0bCAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnJ0bCAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucnRsIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnJ0bCBmb3JtLmNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucnRsIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgNHB4OyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC53aWRnZXQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICByaWdodDogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAtMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50OyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAuMzc1ZW0gMDsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4OyB9XG5cbi5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWVycm9yLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1pbmZvLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1zdWNjZXNzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvbyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEN1c3RvbSBTdGFyIGZvbnQuXHJcbiAqL1xuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgcm93LWdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLnRoaXNpc2ZvcnNwZWNpZmljaXR5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGJvdHRvbTogLS44cmVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cblxuI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWxvb3AtYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCwgI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpOyB9XG5cbi5oYXMtMi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zaXRlIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH0gfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuNXJlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbmJvZHkuY29udGVudC1zdHlsZS11bmJveGVkIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlcjogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgdG9wOiAuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zcGlubmVyLXN2ZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xuICBmb250LXNpemU6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgfiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNS40ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA1ZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmc6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFyczpiZWZvcmUsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXCI7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgc3BhbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMgc3BhbiwgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogYXV0bzsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycyBzcGFuOmJlZm9yZSwgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xuICByaWdodDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxubGkucHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBsaS5wcm9kdWN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwgMCwgMC40LCAxLjEpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNHB4KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4OyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXByb2dyZXNzIHtcbiAgLS1yYW5nZS1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3Rhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3Rhci53b2ZmMj9nbWNzcDJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIudHRmP2dtY3NwMlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci53b2ZmP2dtY3NwMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnN2Zz9nbWNzcDIjc3RhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uOmhvdmVyLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oZWFkZXItY2FydC1idXR0b24gLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsOmVtcHR5IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWVtcHR5LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWh0bWwyIC5oZWFkZXItaHRtbC1pbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5oZWFkZXItaHRtbDIgLmhlYWRlci1odG1sLWlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud2lkZ2V0LXRvZ2dsZS1vcGVuIC53aWRnZXQtdG9nZ2xlLWxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG5cbi53aWRnZXQtdG9nZ2xlLW9wZW4gLndpZGdldC10b2dnbGUtaWNvbiB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDsgfVxuXG4uaG90LXByb2R1Y3QtY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGk6aG92ZXIgLmNvbnRhaW5lci1pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgaGVpZ2h0OiAxLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEuN2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtNnB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicyBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI2NhcnQtZHJhd2VyIGgyLnNpZGUtY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLnNpdGUtaGVhZGVyLXNlY3Rpb24tbGVmdCAudGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjZlbSAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsLmNhcnRfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsaXA6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ucnRsIC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBBbmltYXRpb25zLlxyXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKipcclxuICAqIEdsb2JhbCBzdHlsZXNcclxuICAqL1xucC5kZW1vX3N0b3JlLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxucC5kZW1vX3N0b3JlIGEsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgbWFzay1zaXplOiAyNnB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5wLmRlbW9fc3RvcmUgaW1nLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgcC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4gIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkbWluLWJhciBwLmRlbW9fc3RvcmUge1xuICB0b3A6IDMycHg7IH1cblxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWJvdHRvbSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qKlxyXG4gICogVXRpbGl0eSBjbGFzc2VzXHJcbiAgKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxyXG4gICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcclxuICAqL1xuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICogQnV0dG9uc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBSZXZpZXdzXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFN0YXIgcmF0aW5nc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBUYWJsZXNcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogQ2FydCBzaWRlYmFyXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIE9yZGVyIHBhZ2VcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogTGF5ZXJlZCBuYXYgd2lkZ2V0XHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIENhdGVnb3JpZXMgV2lkZ2V0LlxyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFJhdGluZyBGaWx0ZXIgV2lkZ2V0XHJcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIG1hcmsuY291bnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVlbTtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi53b29jb21tZXJjZSAubG9hZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVlbTtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHNtYWxsLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LndjLWZvcndhcmQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LndjLWZvcndhcmQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC53Yy1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDIgc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCAuY29tbWVudC1mb3JtLXJhdGluZyBwIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnQge1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3IHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMCA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDIwcHggMCAwIDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLnJ0bCAjcmV2aWV3cyAjY29tbWVudHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNWVtO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogLjFlbSAwOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNWVtO1xuICBjb2xvcjogI2ZmYzYwMDsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAqem9vbTogMTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuNWVtIDRweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZDAwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzOmhvdmVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW46IDAgLTFweCAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQgc3Bhbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHNwYW4sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24sXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHAsIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgcCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW46IDA7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkIHAsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsLnZhcmlhdGlvbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1OHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLm1pbmlfY2FydF9pdGVtIGRsIGR0IHtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjpiZWZvcmUsIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjcxNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSAuY291bnQge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogI2EwMDtcbiAgY29udGVudDogXCJcXDI3MTZcIjsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2VyaWYnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xuICBjb250ZW50OiBcIuKclVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGksIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQsIC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50LCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogM3B4O1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQgfiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQgfiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gIHJpZ2h0OiAxLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmN1cnJlbnQtY2F0ID4gYSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jdXJyZW50LWNhdCA+IGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQgPiB1bCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50ID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IHVsLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtM3B4OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAtMC4zZW07XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuNGVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XG4gIGZvbnQtc2l6ZTogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMC4xZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaS5jaG9zZW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwgI2NhcnQtZHJhd2VyIGRsLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIG1hcmdpbjogMCA0cHggMCAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBtYXJnaW46IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1uby1qcyAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSxcbi53b29jb21tZXJjZS1uby1qcyAuc2hvd2NvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDRweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuN2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtLjdlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICNmNTMzMTE7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93bG9naW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2NvdXBvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93bG9naW4ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpOyB9XG5cbi8qKlxyXG4gICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcclxuICAqL1xuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG4vKipcclxuICAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXHJcbiAgKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcbiAgYm9yZGVyLWNvbG9yOiAjODNjMzczOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XG4gIGJvcmRlci1jb2xvcjogI2UzNWI1YjsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzOyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyIGEsXG4ud29vY29tbWVyY2UtcGFnZSAucGxhY2Utb3JkZXIgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvIGEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNDVweDsgfVxuICAud29vY29tbWVyY2UsXG4gIC53b29jb21tZXJjZS1wYWdlIHtcbiAgICAvKipcclxuICAgICAgKiBHZW5lcmFsIGxheW91dFxyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIFByb2R1Y3QgRGV0YWlsc1xyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIENhcnRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBDaGVja291dFxyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIEFjY291bnRcclxuICAgICAgKi8gfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDsgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVlbTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC5ydGwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfSB9XG4iLCIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogOHB4IDI3cHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHQudGhlYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDU3cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogMCAwO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0fVxyXG59XHJcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAudGhlYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5ib2R5LnJ0bCAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICAgICAvKipcclxuICAgICAgKiBGb3Jtc1xyXG4gICAgICAqL1xyXG4gICAgICBmb3JtIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuXHJcbiAgICAgICAgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4gZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlODViZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC40ZW0gMjRweCAwLjRlbSAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb25hbCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCA4cHggMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIE9ubHkgc2hvdyBvcHRpb25hbCBieSBkZWZhdWx0LlxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmxvZ2luLFxyXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24sXHJcbiAgICBmb3JtLnJlZ2lzdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0e1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Zm9ybS5jaGVja291dF9jb3Vwb257XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcdFxyXG4gICAgfVxyXG4gICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cclxuXHJcbiRnbG9iYWwtZm9udC1jb2xvcjogIzY2NjY2NjtcclxuJGdsb2JhbC1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuJGdsb2JhbC1mb250LXNpemU6IDIwO1xyXG4kZ2xvYmFsLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiRjb2xvci1ncmF5LTEwMDogI0ZGRkZGRjtcclxuJGNvbG9yLWdyYXktMjAwOiAjRjVGNUY1O1xyXG4kY29sb3ItZ3JheS0zMDA6ICNFMkU4RjA7XHJcbiRjb2xvci1ncmF5LTQwMDogI0NCRDVFMDtcclxuJGNvbG9yLWdyYXktNTAwOiAjQTBBRUMwO1xyXG4kY29sb3ItZ3JheS02MDA6ICM2NjY2NjY7XHJcbiRjb2xvci1ncmF5LTcwMDogIzY2NjY2NjtcclxuJGNvbG9yLWdyYXktODAwOiAjMjIyMjIyO1xyXG4kY29sb3ItZ3JheS05MDA6ICMyMjIyMjI7XHJcblxyXG4kY29udGVudC13aWR0aDogMTAwMHB4O1xyXG4kZHJvcGRvd24tc3ltYm9sLXdpZHRoOiAwLjdlbTtcclxuXHJcbiRjb2xvci1xdW90ZS1ib3JkZXI6ICMwMDA7XHJcbiRjb2xvci1xdW90ZS1jaXRhdGlvbjogIzZjNzc4MTtcclxuXHJcbiRncmVlbjogICAgICAgICBcdCM3YWQwM2EgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAgICAgICBcdCNhMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAgICAgICBcdCNmZmJhMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAgICAgICAgICBcdCMyZWEyY2MgIWRlZmF1bHQ7XHJcblxyXG4kc2Vjb25kYXJ5OiAgICAgICAgIGRlc2F0dXJhdGUobGlnaHRlbigjMzE4MmNlLCA0MCUpLCAyMSUpICFkZWZhdWx0OyAgICAvLyBTZWNvbmRhcnkgYnV0dG9uc1xyXG4kc2Vjb25kYXJ5dGV4dDogICAgIGRlc2F0dXJhdGUoZGFya2VuKCRzZWNvbmRhcnksIDYwJSksIDIxJSkgIWRlZmF1bHQ7ICAgLy8gVGV4dCBvbiBzZWNvbmRhcnkgY29sb3IgYmdcclxuXHJcbiRmb250LXNpemUtc21hbGw6IGNhbGMoMTYgLyAyMCAqIDFyZW0pO1xyXG4kZm9udC1zaXplLXJlZ3VsYXI6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xyXG4kZm9udC1zaXplLWxhcmdlOiBjYWxjKDM2IC8gMjAgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1sYXJnZXI6IGNhbGMoNDggLyAyMCAqIDFyZW0pO1xyXG5cclxuJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeTogNTQwcHg7XHJcbiRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeTogNjQwcHg7XHJcbiRwaG9uZS1taW51cy1xdWVyeTogNzE5cHg7XHJcbiRiZWZvcmUtdGFibGV0LXBsdXMtcXVlcnk6IDcyMHB4O1xyXG4kYmVmb3JlLXRhYmxldC1xdWVyeTogNzY3cHg7XHJcbiR0YWJsZXQtcGx1cy1xdWVyeTogNzY4cHg7XHJcbiR0YWJsZXQtbWludXMtcXVlcnk6IDEwMjRweDtcclxuJGxhcHRvcC1wbHVzLXF1ZXJ5OiAxMDI1cHg7XHJcbiRkZXNrdG9wLXBsdXMtcXVlcnk6IDEyMDBweDtcclxuXHJcbi8vIFNvY2lhbCBDb2xvcnMuXHJcbiRmYWNlYm9vazogIzNiNTk5ODtcclxuJGZhY2Vib29rX2dyb3VwOiAjM2I1OTk4O1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJGdvb2dsZTogI0RCNDQzNztcclxuJGRyaWJiYmxlOiAjRUE0Qzg5O1xyXG4keW91dHViZTogI0ZGMzMzMztcclxuJGxpbmtlZGluOiAjNDg3NUI0O1xyXG4kZmxpY2tyOiAjRkUwODgzO1xyXG4kdHVtYmxyOiAjMzI1MDZkO1xyXG4kdmltZW86ICM0RUJCRkY7XHJcbiRibG9nZ2VyOiAjRkY2NjAwO1xyXG4kcnNzOiAjRkY2MjAwO1xyXG4kcGljYXNhOiAjMDVBMTM2O1xyXG4kZ2l0aHViOiAjNDA3OGMwO1xyXG4kZGV2aWFudGFydDogIzQzNTM0RDtcclxuJHlhaG9vOiAjRjUyODE1O1xyXG4kcGludGVyZXN0OiAjQzkyMjI4O1xyXG4kaW5zdGFncmFtOiAjNTE3ZmE0O1xyXG4kc3R1bWJsZXVwb246ICNmNzQ0MjU7XHJcbiR4aW5nOiAjMDA2NTY3O1xyXG4kc291bmRjbG91ZDogI2ZmNzcwMDtcclxuJHllbHA6I2M0MTIwMDtcclxuJHNuYXBjaGF0OiAjZmZmYzAwO1xyXG4kdms6ICM0NTY2OGU7XHJcbiR2aWFkZW86ICNGNDk4MkI7XHJcbiRwZXJpc2NvcGU6ICMzYWE0YzY7XHJcbiRiZWhhbmNlOiAjMTc2OWZmO1xyXG4kcmVkZGl0OiAjZmY0NTAwO1xyXG4kbWVkaXVtOiAjMTgxODE4O1xyXG4kd29yZHByZXNzOiAjMDA3NDlDO1xyXG4kcGF0cmVvbjogIzA1MkQ0OTtcclxuJGVtYWlsOiAjMTgxODE4O1xyXG4kcGhvbmU6ICMxODE4MTg7XHJcbiR3aGF0c2FwcDogIzI4Y2Y1NDtcclxuJGdvb2dsZV9yZXZpZXdzOiAjREI0NDM3O1xyXG4kdGVsZWdyYW06ICMwMDg4Y2M7XHJcbiR0cmlwX2Fkdmlzb3I6ICMwMGFmODc7XHJcbiRpbWRiOiAjRjVDNTE4O1xyXG4kYW5jaG9yOiAjNTAwMEI5OyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcm9kdWN0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1oZXJvLXNlY3Rpb24gLmV4dHJhLXRpdGxle1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcclxuICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgIHRvcDogMi41cmVtO1xyXG59XHJcbi5ydGwud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XHJcbiAgICByaWdodDogMi41cmVtO1xyXG4gICAgbGVmdDphdXRvO1xyXG59XHJcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0cyB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQuc2VydmljZS1pY29uLnNlcnZpY2UxIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2hpcHBpbmcuc3ZnKTtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NoaXBwaW5nLnN2Zyk7XHJcblx0XHRcdG1hc2stc2l6ZTogMzJweDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZXJ2aWNlLWljb24uc2VydmljZTIge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy93YWxsZXQuc3ZnKTtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhbGxldC5zdmcpO1xyXG5cdFx0XHRtYXNrLXNpemU6IDMycHg7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VydmljZS1pY29uLnNlcnZpY2UzIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmV0dXJucy5zdmcpO1xyXG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmV0dXJucy5zdmcpO1xyXG5cdFx0XHRtYXNrLXNpemU6IDMwcHg7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VydmljZS1pY29uIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcclxuXHR9XHJcblx0LmlubmVyLXRleHQge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSAucXVhbnRpdHkgLnF0eSB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4vLyBUaGlzIGZpeGVzIGEgQ0xTXHJcbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDA7XHJcblx0fVxyXG59XHJcbi5zaW5nbGUud29vY29tbWVyY2Uge1xyXG5cdHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItc3BhY2luZzogMTBweDtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHQudXAtc2VsbHMucHJvZHVjdHMsIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQucXVhbnRpdHkgLnF0eSB7XHJcblx0XHR3aWR0aDogNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRoZWlnaHQ6IDQycHg7XHJcblx0fVxyXG5cdC5icmllZi1zaGlwcGluZy1kZXRhaWxzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGNvbG9yOiBpbml0aWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG5cdFxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHtcclxuXHRcdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC4yNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW0gMWVtO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0bGVnZW5kIHtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6MC41ZW07XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6MC41ZW07XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IHtcclxuXHRcdGxlZ2VuZCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5wcm9kdWN0IHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ucHJpY2UsXHJcblx0XHRwLnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRpbnMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RvY2sge1xyXG5cdFx0XHRjb2xvcjogZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Lm91dC1vZi1zdG9jayB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMC4zZW07XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnRodW1ibmFpbHMge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRyaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIycHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTQlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5mbGV4LWFjdGl2ZSxcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjNlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdFx0bWFyZ2luOiAxLjJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdH1cdFx0XHJcblx0XHQucHJvZHVjdF9tZXRhID4gc3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGRpdi5zb2NpYWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAycHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0QnV0dG9uIC5jaGlja2xldHMge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHJcblx0XHRcdHVsLnRhYnMge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYW5lbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtLmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDJlbTtcclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNtYWxsLnN0b2NrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmFyaWF0aW9ucyB7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMWVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDlweCAwIDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkLmxhYmVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXNldF92YXJpYXRpb25zIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JvdXBfdGFibGUge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud2MtZ3JvdXBlZC1wcm9kdWN0LWFkZC10by1jYXJ0LWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG5cdH1cclxuXHRzcGFuLm9uc2FsZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdFx0cGFkZGluZzogLjM1ZW0gLjRlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHR0b3A6IC40cmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMDtcdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMDQ2O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdH1cclxuICAgXHQmLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMC42ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0fVxyXG4gICBcdH1cclxuXHQmLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIHtcclxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdGRpdi5wcm9kdWN0e1xyXG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRkaXYucHJvZHVjdHtcclxuXHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3R7XHJcblx0XHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+ICAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0d2lkdGg6IDczJTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0e1xyXG5cdFx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXJlbTtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAucHJvZHVjdDpub3QoLmxvb3AtZW50cnkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuY29udGVudC1iZy5sb29wLWVudHJ5IC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRoZWJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBmbG9hdDpub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0d2lkdGg6IDMzJTtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMXB4O1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHRcdFxyXG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XHJcbiAgICB3aWR0aDogMS44ZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS5iYXNlLWNhcnQtYnV0dG9uLW5vcm1hbCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMGVtIDFlbTtcclxufVxyXG4ud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XHJcblx0bWFyZ2luOjAgMCAwIDAuNWVtO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBTcGlubmVycy5cclxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcclxuXHQucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgXHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxyXG5cdFx0bWFyZ2luOiAwOyBcclxuXHR9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdGlucHV0Lm1pbnVzLCBpbnB1dC5wbHVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDAuOGVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnF1YW50aXR5LmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdGhlaWdodDogNDJweDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG4vLyB0aHVtYiBvdmVyZmxvdy5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAgKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gIC5pbnB1dC10ZXh0IHsgd2lkdGg6IDIwMHB4O31cclxuIC53b29jb21tZXJjZS1jYXJ0LFxyXG4gLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxyXG4gI2FkZF9wYXltZW50X21ldGhvZCB7XHJcbiBcclxuICAgICB0YWJsZS5jYXJ0IHtcclxuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQgfVxyXG5cdFx0IC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICB0aCxcclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG5cdFx0XHQgLmNvdXBvbiB7XHJcblx0XHRcdFx0LmlucHV0LXRleHQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC40ZW0gMC42ZW07XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0IH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gXHJcbiAgICAgICAgIGEuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gXHJcbiAgICAgICAgICAgICBwIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0IGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuZGlzY291bnQgdGQge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICB0ciB0ZCxcclxuICAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNoZWNrb3V0IHtcclxuIFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gXHJcbiAgICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiBcclxuICAgICAgICAgICAgIC5ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY3JlYXRlLWFjY291bnQgc21hbGwge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHtcclxuIFxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgIH1cclxuXHRcdCB9XHJcblx0XHQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuIFxyXG4gICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiBcclxuICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuICAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG4gICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MThlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5sYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuZGluZXJzY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgc3Bhbi5oZWxwIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiAucnRsIHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHsgXHJcbiAgICAgICAgLmNoZWNrb3V0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29sLTIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BheW1lbnQge1xyXG4gICAgICAgICAgICB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAgIHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgbGkud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiB9XHJcbiAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAsIC5jcm9zcy1zZWxscyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UtY2FydCxcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblx0XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0IH1cclxuXHRcdFx0IHRoLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCAucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJ0bCB7XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAgICAgI2FkZF9wYXltZW50X21ldGhvZCB7XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRoLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4gI3BheW1lbnQge1xyXG5cdCNwbGFjZV9vcmRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtO1xyXG5cdH1cclxufVxyXG4jcGF5bWVudCB7XHJcblx0dWwud2NfcGF5bWVudF9tZXRob2RzIHtcclxuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcclxuXHRcdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcclxuXHRcdFx0PmlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0cGFkZGluZzo4cHggMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBheW1lbnRfYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogOTUlO1xyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZm9ybS5jaGVja291dCB7XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmNvbDItc2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdC53b29jb21tZXJjZXtcclxuXHRcdGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG5cdFx0Zm9ybS5sb2dpbntcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcblx0fVxyXG5cdC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0fVxyXG5cdGZvcm0uY2hlY2tvdXQge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHQuY29sMi1zZXQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdC5jb2wyLXNldCAuY29sLTEsIC5jb2wyLXNldCAuY29sLTIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LmNvbDItc2V0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdFx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4gICAgLnJ0bCB7XHJcblx0XHR0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDRweDtcclxuXHRcdH1cclxuICAgICAgICAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybS5jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5jb2wyLXNldCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsIHtcclxuXHR0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdH1cclxufVxyXG4vLyBTZWxlY3QyIFN0eWxpbmdcclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC53aWRnZXQgc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRwYWRkaW5nLWlubGluZToxMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbn1cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xyXG5cdHBhZGRpbmctaW5saW5lOiAwO1xyXG59XHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRyaWdodDogNnB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0xNXB4IDI1cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50O1xyXG59XHJcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLy8gQ2FydCBCbG9ja1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbjogLjM3NWVtIDA7XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsPmgyIHtcclxuICAgIGZvbnQtc2l6ZToxZW07XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4O1xyXG59XHJcbi5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWVycm9yLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1pbmZvLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1zdWNjZXNzIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6dmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG59XHJcbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXb28gQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbiAqIEN1c3RvbSBTdGFyIGZvbnQuXHJcbiAqL1xyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZy1ibG9jay1zdGFydDogMC41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDowLjVyZW07XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcclxufVxyXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdG1hcmdpbjogMCAwIDFlbTtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XHJcblx0cm93LWdhcDogMi41cmVtO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Lndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLnRoaXNpc2ZvcnNwZWNpZmljaXR5KSB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgYm90dG9tOiAtLjhyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG59XHJcbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xyXG59XHJcbi5oYXMtMi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTMtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNC1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNS1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTYtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5oYXMtNC1jb2x1bW5zIHtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy02LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6MDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy5jb250ZW50LWJnLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGlua3tcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6aW5oZXJpdDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0ZGVsIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHRpbnMge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHQudGhlYmFzZS1zdmctaWNvbnNldCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dG9wOiAuMTI1ZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG4gICAgXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3Bpbm5lci1zdmcsIC50aGViYXNlLWNoZWNrLXN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xyXG5cdFx0XHQudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2Utc3Bpbm5lci1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWRkZWQge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoIC53b28tYXJjaGl2ZS1idG4tYnV0dG9uICkge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0bWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1LjRlbTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycywgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHR3aWR0aDogNWVtO1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXCI7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxubGkucHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG4ucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBsaS5wcm9kdWN0IGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBGYWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLy8gSG92ZXIgaW1hZ2UgWm9vbVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLDAsLjQwLDEuMTApO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG59XHJcbi8vIEhvdmVyIEltYWdlIFNsaWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjM1LC45NSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgRmxpcFxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0cHggKTtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XHJcblx0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XHJcblx0XHQtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdH1cclxuXHQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufSIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS5zY3NzXHJcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XHJcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIl9taXhpbnMuc2Nzc1wiO1xyXG5cclxuIEBpbXBvcnQgXCJ3b28vX2FyY2hpdmUuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fbGF5b3V0LnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2Zvcm0uc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fc2luZ2xlLnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2FjY291bnQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fY2hlY2tvdXQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fYmxvY2tzLnNjc3NcIjtcclxuIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3Rhcic7XHJcblx0c3JjOlxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLndvZmYyP2dtY3NwMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci50dGY/Z21jc3AyJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIuc3ZnP2dtY3NwMiNzdGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4gLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiwgLnRoZWJhc2UtaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWNhcnQtYnV0dG9uIHtcclxuICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jYXJ0LWxhYmVsOmVtcHR5IHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMHB4O1xyXG5cdH1cclxufVxyXG4uaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtZW1wdHktY2hlY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLWh0bWwyIHtcclxuXHQuaGVhZGVyLWh0bWwtaW5uZXIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC10b2dnbGUtb3BlbiB7XHJcblx0LndpZGdldC10b2dnbGUtbGFiZWwge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRvZ2dsZS1pY29uIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcclxuXHR9XHJcbn1cclxuLmhvdC1wcm9kdWN0LWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpOmhvdmVyIC5jb250YWluZXItaW5uZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICBoZWlnaHQ6IDEuN2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7ICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEuN2VtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAtNnB4OyAgICBcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG4ud29vY29tbWVyY2UtdGFicyBsaSA+IGEge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU5ICk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxufVxyXG4jY2FydC1kcmF3ZXIgaDIuc2lkZS1jYXJ0LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OmF1dG87XHJcbn1cclxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcclxuICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYS5yZW1vdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXHJcbiBwLmRlbW9fc3RvcmUsXHJcbiAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgdG9wOiAwO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICB6LWluZGV4OiA5OTk5ODtcclxuICAgICBib3gtc2hhZG93OiAwIDFweCAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiBcclxuICAgICBhIHtcclxuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgIH1cclxuICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcclxuICAgICAgICAgZmxvYXQ6cmlnaHQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgbWFzay1zaXplOiAyNnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICB9XHJcbiAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICBwLmRlbW9fc3RvcmUsXHJcbiAgICAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XHJcbiAgICB0b3A6IDMycHg7XHJcbn1cclxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi50aGViYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYm90dG9tIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIC8qKlxyXG4gICogVXRpbGl0eSBjbGFzc2VzXHJcbiAgKi9cclxuIC5jbGVhciB7XHJcbiAgICAgY2xlYXI6IGJvdGg7XHJcbiB9XHJcbiBcclxuIC8qKlxyXG4gICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcclxuICAqL1xyXG4gLndvb2NvbW1lcmNlIHtcclxuICAgIG1hcmsuY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIFxyXG4gICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcclxuICAgICB9XHJcbiBcclxuICAgICAubG9hZGVyIHtcclxuIFxyXG4gICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcclxuICAgICB9XHJcbiBcclxuICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgd2lkdGg6IDI0cHg7ICAgICBcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG5cdFx0IGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgc21hbGwubm90ZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEJ1dHRvbnNcclxuICAgICAgKi9cclxuICAgICBhLmJ1dHRvbixcclxuICAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgIGlucHV0LmJ1dHRvbixcclxuICAgICAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgeyBcclxuICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgIH0gXHJcbiAgICAgICAgICYuYWx0IHtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgJi53Yy1mb3J3YXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICAgICAgJjpkaXNhYmxlZDpob3ZlcixcclxuICAgICAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydCAuYnV0dG9uLFxyXG4gICAgIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUmV2aWV3c1xyXG4gICAgICAqL1xyXG4gICAgICNyZXZpZXdzIHtcclxuIFxyXG4gICAgICAgICBoMiBzbWFsbCB7XHJcbiAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiBcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICNyZXNwb25kIHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAuY29tbWVudC1mb3JtLXJhdGluZyBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICNjb21tZW50IHtcclxuICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAjY29tbWVudHMge1xyXG4gXHJcbiAgICAgICAgICAgICAuYWRkX3JldmlldyB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgb2wuY29tbWVudGxpc3Qge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIGltZy5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICNyZXNwb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuY29tbWVudGxpc3QgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4gICAgICAgICNyZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJ0bCB7XHJcbiAgICAgICAgICAgICNyZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogU3RhciByYXRpbmdzXHJcbiAgICAgICovXHJcbiAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuICAgICAgICB3aWR0aDogNWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdFx0Y29sb3I6ICNlMGUwZTA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0d29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IC4xZW0gMDtcclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMS41ZW07XHJcbiAgICAgICAgICAgICBjb2xvcjogI2ZmYzYwMDtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHNwYW46OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuIFxyXG4gICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiBcclxuICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICB9XHJcbiBcclxuICAgICAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuIFxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuZm9ybS1zdWJtaXQgaW5wdXQge1xyXG4gICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIHAuc3RhcnMge1xyXG4gXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmQwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICY6aG92ZXIgfiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAmOmhvdmVyIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAmLnNlbGVjdGVkIHtcclxuIFxyXG4gICAgICAgICAgICAgYS5hY3RpdmUge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIH4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIFRhYmxlc1xyXG4gICAgICAqL1xyXG4gICAgIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdCBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdCBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICB0aCB7XHJcblx0XHRcdCB3aWR0aDogMTYwcHg7XHJcblx0XHRcdCBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGQge1xyXG5cdFx0XHQgcGFkZGluZzogMTJweDtcclxuXHRcdFx0IGJvcmRlcjogbm9uZTtcdFx0XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHQgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcdFx0XHQgXHJcblxyXG4gICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdCBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgIG1hcmdpbjogMCAtMXB4IDEuNWVtIDA7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGlucHV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyAgICAgICAgICAgICBcclxuIFxyXG4gICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHQgb3BhY2l0eTogLjVcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHtcclxuIFxyXG4gICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRmb290IHRkLFxyXG4gICAgICAgICB0Zm9vdCB0aCxcclxuICAgICAgICAgdGJvZHkgdGgge1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuIFxyXG4gICAgICAgICB0aCxcclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHtcclxuIFxyXG4gICAgICAgICB0ZCxcclxuICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuIFxyXG4gICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuIFxyXG4gICAgICAgICBkbC52YXJpYXRpb24sXHJcbiAgICAgICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBkdCxcclxuICAgICAgICAgICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2FydCBzaWRlYmFyXHJcbiAgICAgICovXHJcbiAgICAgdWwuY2FydF9saXN0LFxyXG4gICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiBcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgZHQsXHJcbiAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCBsaS5taW5pX2NhcnRfaXRlbSBkbCBkdCB7XHJcbiAgICAgICAgY2xlYXI6bm9uZTtcclxuICAgIH1cclxuIFxyXG4gICAgICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXHJcbiAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuXHRcdCAuYnV0dG9uc3tcclxuXHRcdFx0IGEuYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0IHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNhcnRfbGlzdCBsaSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gXHJcbiAgICAgICAgICAgICBhIHtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAvKipcclxuICAgICAgKiBPcmRlciBwYWdlXHJcbiAgICAgICovXHJcbiAgICAgdWwub3JkZXJfZGV0YWlscyB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgM2VtO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xyXG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MTVlbTtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJlbTtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuIFxyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICB9XHJcbiBcclxuICAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyxcclxuICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcclxuICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuIFxyXG4gICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuIFxyXG4gICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxyXG4gICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogTGF5ZXJlZCBuYXYgd2lkZ2V0XHJcbiAgICAgICovXHJcbiAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHJcbiAgICAgICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdCAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0IGEsXHJcblx0XHRcdCBzcGFuIHtcclxuXHRcdFx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgXHJcblx0XHRcdCB9XHJcblx0XHRcdCAuY291bnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjZlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgICB9XHJcbiBcclxuICAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICB6b29tOiAxO1xyXG4gXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMXB4IDFweDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaHRtbGljb25iZWZvcmUoIFwiXFwyNzE1XCIgKTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2F0ZWdvcmllcyBXaWRnZXQuXHJcbiAgICAgICovXHJcbiAgICAgJi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwsIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jb3VudCAsLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnQgfiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudCA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAvKipcclxuICAgICAgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XHJcbiAgICAgICovXHJcbiAgICAgICYud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcbiAgICAgICAgIC5wcmljZV9zbGlkZXIge1xyXG5cdFx0XHQgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHQgbGluZS1oZWlnaHQ6IDIuNDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gXHJcbiAgICAgICAgICAgICAvKiBydGw6aWdub3JlICovXHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41ZW07XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcbiAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuICAgICAgKi9cclxuICAgICAgJi53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiBcclxuICAgICAgICAgbGkge1xyXG4gXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAwIDFweDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuMWVtO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICBsaS5jaG9zZW4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcbiBcclxuICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbi5ydGwgI2NhcnQtZHJhd2VyIGRsLnZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xyXG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyAgbGkge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAyZW07XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJpZ2h0OjA7XHJcblx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0fVxyXG59XHJcbiAud29vY29tbWVyY2Utbm8tanMge1xyXG4gXHJcbiAgICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gICAgIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcclxuICAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxyXG4gICAgIC5zaG93Y291cG9uIHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuIH1cclxuLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yLFxyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiA0cHg7XHJcbiAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcclxuICAgICAgICAuYnV0dG9uIHsgICBcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjdlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLS43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZjUzMzExO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQuc2hvd2NvdXBvbixcclxuXHRcdFx0LnNob3dsb2dpblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcclxuICAqL1xyXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXHJcbiAucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcclxuIFxyXG4gICAgIC8qIHJ0bDppZ25vcmUgKi9cclxuICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG4gfVxyXG5cclxuIFxyXG4gLyoqXHJcbiAgKiBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxyXG4gICovXHJcbiAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgIHBhZGRpbmc6IDNweCAwLjVlbTtcclxuICAgICBmb250LXNpemU6IDFlbTtcclxuIFxyXG4gICAgICYuc3Ryb25nIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODNjMzczO1xyXG4gICAgIH1cclxuIFxyXG4gICAgICYuc2hvcnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNlMzViNWI7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgJi5iYWQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNWE5O1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNmNzhiNTM7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgJi5nb29kIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzO1xyXG4gICAgIH1cclxuIH1cclxuIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgIGEgLGE6aG92ZXJ7IFxyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuIH0gICAgXHJcbiAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XHJcbiAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcbiBib2R5LnNob3dpbmctZmlsdGVyLWRyYXdlciAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG59XHJcbiBAaW1wb3J0IFwid29vL19zbWFsbF9zY3JlZW4uc2Nzc1wiO1xyXG4gXHJcbiAiLCIvKipcclxuICogd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2Nzc1xyXG4gKiBPcHRpbWlzZXMgdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgbGF5b3V0IHdoZW4gdmlld2VkIG9uIHNtYWxsZXIgc2NyZWVucy5cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuIFxyXG4gLyoqXHJcbiAgKiBTdHlsZSBiZWdpbnNcclxuICAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuICAgICAgICB1bC50YWJzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNDVweDtcclxuICAgIH1cclxuIC53b29jb21tZXJjZSxcclxuIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xyXG4gICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiBcclxuICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdG8gb3ZlcndyaXRlIG9yZGVyIHN0YXR1cyBpbmxpbmUgc3R5bGluZ1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyAvLyBUaGlzIG11c3QgYWx3YXlzIGFsaWduIGxlZnQgb24gaGFuZGhlbGRcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICc6ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYucHJvZHVjdC1yZW1vdmUsXHJcbiAgICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcclxuICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICYub3JkZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjEyNWVtIDAuMjVlbSAwLjEyNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBHZW5lcmFsIGxheW91dFxyXG4gICAgICAqL1xyXG4gICAgIC5jb2wyLXNldCB7XHJcbiAgICAgICAgIC5jb2wtMSxcclxuICAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuXHRcdCAuY29sLTIge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdCB9XHJcbiAgICAgfVxyXG4gICAgIFxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogUHJvZHVjdCBEZXRhaWxzXHJcbiAgICAgICovXHJcbiAgICAgICNwcmltYXJ5e1xyXG4gICAgICAgIGRpdi5wcm9kdWN0LFxyXG4gICAgICAgICNjb250ZW50IGRpdi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGl2LmltYWdlcyxcclxuICAgICAgICAgICAgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENhcnRcclxuICAgICAgKi9cclxuICAgICB0YWJsZS5jYXJ0LFxyXG4gICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICB0ZC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAuY291cG9uIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVlbTtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICAgICAuY2FydF90b3RhbHMsXHJcbiAgICAgICAgIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxyXG4gICAgICAgICAuY3Jvc3Mtc2VsbHMge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBDaGVja291dFxyXG4gICAgICAqL1xyXG4gICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgICAgICBmb3JtLmxvZ2luIHtcclxuICAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCwuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAjcGF5bWVudCB7XHJcbiAgICAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEFjY291bnRcclxuICAgICAgKi9cclxuICAgICAubG9zdF9yZXNldF9wYXNzd29yZCB7XHJcbiAgICAgICAgIC5mb3JtLXJvdy1maXJzdCxcclxuICAgICAgICAgLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4gXHJcbiAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxyXG4gICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICB9XHJcbiB9XHJcblx0LnJ0bCB7XHJcblx0XHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIFJlYWxseSBzbWFsbCBmb3IgY2FydC5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgdGFibGUuY2FydCxcclxuICAgICAjY29udGVudCB0YWJsZS5jYXJ0IHtcclxuICAgICAgICAgdGQuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAuY291cG9uIHsgXHJcbiAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCArIC5idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgIH1cclxufSJdfQ== */