@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:13px;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:13px;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:13px;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:13px;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-palette1)}.woocommerce ul.products-list-view.products.woo-archive-btn-button li:hover .button.add_to_cart_button{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-palette1)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:before{background:var(--global-palette1)}.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;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;border:1px solid #e5e5e5;-webkit-border-start:0;border-inline-start: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-palette1);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-palette1)}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:var(--global-palette2);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-palette1)}.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-palette1);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;border-radius:50px}.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:0;-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-palette1)}.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-palette1);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:1px 1px 0 0;content:"";display:inline-block;height:7px;top:50%;left:50%;-webkit-margin-start:-2px;margin-inline-start:-2px;-webkit-margin-before:-4px;margin-block-start:-4px;transform:rotate(135deg);width:7px;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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QXVCLENBQXZCLHNCQUF1QixDQUN2QixxQkFBcUIsQ0FBckIsb0JBQXFCLENBaEloQyx3TUFrSWdCLFVBQVcsRVBpbEp4QixNSDV3SkssQ1U2TFEsMEJBQXdCLENBQXhCLHNCQUF3QixDVjNMeEMsb2NBRUMsV0FBWSxDQUNaLGFBQWMsQ0FHZixnT0FDQyxVQUFXLENVZ0RaLGdzQkF5SW9CLFNBQVUsQ0FDVixxQkFBc0IsQ0ExSTFDLGdoQkErSW9CLFdBQVksQ0EvSWhDLHdNQW9KZ0IsYUFBYyxDQUNkLFVBQVcsQ0FySjNCLHVTQThKWSxVQUFXLENBQ1gsVUFBVyxDQUNYLGVBQWdCLENBaEs1Qix1VkEwS2dCLFVBQVcsQ0FDWCxVQU1RLENBakx4QiwrREF3TFksZUFBZ0IsQ0FDaEIsU0FBVSxDQXpMdEIsZ05BbU1ZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsb0JBQW9CLENBQXBCLG1CQUFvQixDQUtoQywyR0FHUSxVQUFXLENBQ1gsVUFBVyxDQUduQix3akJBRUUsVUFBVyxDQUZiLDZHQUtFLHlCQUEyQixDQUw3QiwySEFRRSxXQUFZLENBQ1osQ0FJSCxvQ0FDSSwwQ0FDSSxVQUFXLENBQ1gsMEJBQXlCLENBQXpCLHVCQUF5QixDQUN6QixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUV0QixrQ0FDSSxZQUFhLENBQ2IsNkJBQThCLENBRWxDLG1RQU9pQixVQUFXLENBQ1gsVUFBVSxDQUNWLFFBQVEsQ0FUekIsME1BY2lCLFVBQVcsQ0FDZCxDQUtsQixvQ0FDSSxpTEFDSSxjQUFlLENBQ2YsU0FBVSxDQUVkLGtEQUNJLGFBQWMsQ0FDZCxxQkFBcUIsQ0FBckIsb0JBQXFCLENBQ3hCIiwiZmlsZSI6Indvb2NvbW1lcmNlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbiAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG5cdC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XHJcbiAgICAgICAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMWVtICsgNHB4KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoIDFlbSArIDRweCApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICAgICAgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgYSwgJi5pcy1hY3RpdmUgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51LWNvbHVtbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtW2NsYXNzKj1cIndvb2NvbW1lcmNlLVwiXSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6MDtcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuIFxyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc2VzIC50aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSB7XHJcblxyXG4gICAgICAgIHAubWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25iZWZvcmUoIFwiXFxlMDBhXCIgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3dvby1zbCBzdHlsZXMuXHJcbi53b28tc2wtaW5mbyBtYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5wLndvby1zbC1rZXkge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKCAtLWdsb2JhbC14cy1zcGFjaW5nICk7XHJcblx0cGFkZGluZzogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiN3b29fc2xfbGsge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0cC53b28tc2wtbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHR9XHJcblx0Lmluc2lkZSAubGljZW5jZV9leHBpcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxufVxyXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1x0XHJcbn1cclxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHR9XHJcblx0I3NsX3Byb2R1Y3RfaWQge1xyXG5cdFx0cGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG59XHJcbi8vIFJpZ2h0IHRvIExlZnQuXHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWFjY291bnQtYXZhdGFyIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0fVxyXG5cdC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuXHRcdHJpZ2h0OiBjYWxjKDFlbSArIDRweCk7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0fVxyXG59XHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHQudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoIDFlbSArIDRweCk7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHR9XHJcblx0LnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xyXG5cdFx0YSB7IFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHQuYnV0dG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2I4MWMyMztcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGV7XHJcblx0aDMge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuZWRpdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn0iLCIvKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xyXG4gQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCp6b29tOiAxO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXMoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19ib3R0b20oJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gaW5zZXRfYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcclxuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkZnJvbTogIzAwMCwgJHRvOiAjZmZmKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHRyYW5zaXRpb24oJHNlbGVjdG9yOiBhbGwsICRhbmltYXRpb246IGVhc2UtaW4tb3V0LCAkZHVyYXRpb246IDAuMnMpIHtcclxuXHR0cmFuc2l0aW9uOiAkc2VsZWN0b3IgJGFuaW1hdGlvbiAkZHVyYXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cclxuQG1peGluIGJvcmRlcmJveCgpIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZGFya29ybGlnaHR0ZXh0c2hhZG93KCRhLCAkb3BhY2l0eTogMC44KSB7XHJcblx0QGlmIGxpZ2h0bmVzcygkYSkgPj0gNjUlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIC0xcHgsIDAsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgMXB4LCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cclxuQG1peGluIG1lbnUoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhcmlnaHQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYWxlZnQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpcigpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0d2lkdGg6IDFlbTtcclxufVxyXG5cclxuQG1peGluIGljb24oICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbl9kYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtaXhpbiBodG1saWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ3NlcmlmJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmJlZm9yZWRhc2hpY29ucyggJGdseXBoOiAnXFxmMzMzJyApIHtcclxuXHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmFmdGVyKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyKCkge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdHdpZHRoOiAxZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xyXG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41ZW07XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcnKSBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICYudG9nZ2xlLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC50aGViYXNlLWxpc3Qtc3ZnIHtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdHMtbGlzdC12aWV3IHNwYW4ub25zYWxlIHtcclxuXHR0b3A6IDAuOXJlbTtcclxuXHRsZWZ0OiAxNXB4O1xyXG59XHJcbi50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gIH1cclxufVxyXG5zZWxlY3Qub3JkZXJieSB7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI1cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOU0lnYUdWcFoyaDBQU0l5TlNJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVOUlpTmlZbUlpUGp4d1lYUm9JR1E5SWswMklEbHNOaUEySURZdE5pSXZQand2YzNablBnPT0pO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggdG9wIDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAvKipcclxuICAgICAgICAqIFByb2R1Y3QgbG9vcHNcclxuICAgICAgICAqL1xyXG4gIC5wcm9kdWN0cyB1bCxcclxuICB1bC5wcm9kdWN0cyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjA3NXJlbTtcclxuICAgIHJvdy1nYXA6IDAuMDc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAuMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwucHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWV4Y2VycHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYS53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMjBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXHJcbiAgICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgLjNyZW0gMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgYSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgLnRoZWJhc2Utc3Bpbm5lci1zdmcsXHJcbiAgICAgIC50aGViYXNlLWNoZWNrLXN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFkZGVkIHtcclxuICAgICAgICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1jaGVjay1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMC4zZW07XHJcblxyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mcm9tIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuICAgIGxpe1xyXG4gICAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndjLWZvcndhcmQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgLmJ1dHRvbixcclxuICAgIC53Yy1mb3J3YXJkIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY1ZjI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50LXdyYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikge1xyXG4gICAgLmJ1dHRvbixcclxuICAgIC53Yy1mb3J3YXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmN1cnJlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0LnByb2R1Y3RzIHtcclxuXHRcdHVsLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcblx0XHRcdHJvdy1nYXA6IDJyZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHRcdHJvdy1nYXA6IDJyZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0dWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdFx0LmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdC5idXR0b24ucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHR1bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMge1xyXG5cdGxpLnByb2R1Y3Qge1xyXG5cdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3NpbXBsZSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV92YXJpYXRpb24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcblx0LnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG4uYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxyXG4gIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxyXG4gIGxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XHJcbiAgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSxcclxuLnBvc3QtdHlwZS1hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxyXG4gIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxyXG4gIGxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XHJcbiAgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSxcclxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxyXG4gIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxyXG4gIGxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XHJcbiAgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLmNvdW50Ym94Lmhhc3RpbWUge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xyXG4gIC50aGViYXNlLXdvby10b2dnbGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLndvb2NvbW1lcmNlXHJcbiAgICB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXdcclxuICAgIGxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XHJcbiAgICAuZW50cnktY29udGVudC13cmFwOm5vdCgubG9vcC1lbnRyeSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBsaS5wcm9kdWN0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1leGNlcnB0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3JpZC1sZy1jb2wtMS5wcm9kdWN0cy1ncmlkLXZpZXcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgICBsaS5wcm9kdWN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4vLyB3dGJwIHBsdWdpblxyXG4ud3RicENvbnRlbnRUYWJsZSAud3RicEFkZFRvQ2FydFdyYXBwZXIgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi8vIFdpc2ggTGlzdFxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmhvdmVyXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTJweDtcclxuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG59XHJcbi8vIEFsaWduIGJ1dHRvbnMgb24gYm90dG9tLlxyXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XHJcbiAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42ZW07XHJcbiAgfVxyXG59XHJcbi8vIFRvcCBhbGlnblxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTJweDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxufVxyXG4vLyBXaXNobGlzdCAsIFF1aWNrIHZpZXcsIENvbXBhcmVcclxuLndvb2NvbW1lcmNlIHtcclxuICAueWl0aC13Y3dsLWljb24uZmEuZmEtaGVhcnQtbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiAsXHJcbiAgICAuY29tcGFyZS1idXR0b24gYSxcclxuICAgIHVsICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0LFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY1ZjI7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB6LWluZGV4OiAtOTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEsICYuY29tcGFyZS1idXR0b24gYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUsdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUsdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcclxuICAgICAgbWFzay1zaXplOiAxN3B4O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlICB7XHJcbiAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWxsIDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICB9XHJcbiAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSx1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xyXG4gICAgICBtYXNrLXNpemU6IDE1cHg7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtYnV0dG9uIGE6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcclxuICAgICAgbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG51bC5wcm9kdWN0cyB7XHJcblx0bGkucHJvZHVjdCB7XHJcblx0XHQucHJvZHVjdF90eXBlX3NpbXBsZSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdG1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV92YXJpYXRpb24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC5jb21wYXJlLWJ1dHRvbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG5cdFx0XHQuYWRkX3RvX3dpc2hsaXN0IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5wcm9kdWN0cyB7XHJcblx0bGkucHJvZHVjdCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfc2ltcGxlIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbnVsLnByb2R1Y3RzIHtcclxuXHQucHJvZHVjdCB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcblx0XHRtYXJnaW4taW5saW5lLWVuZDogNXB4O1xyXG5cdH1cclxufVxyXG4uYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtb3BhY2l0eTogMDtcclxuICAtbW96LW9wYWNpdHk6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuICB6LWluZGV4OiA4O1xyXG59XHJcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHtcclxuXHQucHJvZHVjdHMge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnByb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLWtodG1sLW9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICByaWdodDogLTNweDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uICwuYnV0dG9uLmNvbXBhcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiZWZvcmUtdGFibGV0LXF1ZXJ5KSB7XHJcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XHJcbiAgICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn0iLCIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTdHlsaW5nIGJlZ2luc1xyXG4gKi9cclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcblxyXG5cdC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xyXG5cdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5jb2wtMSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cclxuXHRkaXYucHJvZHVjdCxcclxuXHQjY29udGVudCBkaXYucHJvZHVjdCB7XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0NCU7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhcntcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogMTYuNCU7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRcdHVsLnRhYnMge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjcmV2aWV3cyB7XHJcblxyXG5cdFx0XHQuY29tbWVudCB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogUHJvZHVjdCBsb29wc1xyXG5cdCAqL1xyXG5cdHVsLnByb2R1Y3RzIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdGxpLnByb2R1Y3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblxyXG5cdFx0dWwucGFnZS1udW1iZXJzIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lbnUoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIENhcnQgcGFnZVxyXG5cdCAqL1xyXG5cdHRhYmxlLmNhcnQsXHJcblx0I2NvbnRlbnQgdGFibGUuY2FydCB7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkLmFjdGlvbnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdC5jb3Vwb24ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvciB7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRcdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0XHRcdC5jb2wtMSxcclxuXHRcdFx0XHQuY29sLTIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIENhcnQgc2lkZWJhclxyXG5cdCAqL1xyXG5cdHVsLmNhcnRfbGlzdCxcclxuXHR1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuXHJcblx0XHRsaSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBGb3Jtc1xyXG5cdCAqL1xyXG5cdGZvcm0ge1xyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQmLmNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0LmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHR3aWR0aDogNDclO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctZmlyc3Qge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdC8qcnRsOnJhdzpcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHQqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy13aWRlIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcGF5bWVudCB7XHJcblxyXG5cdFx0LmZvcm0tcm93IHtcclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXHJcblx0XHQudGVybXMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMS42MThlbTtcclxuXHRcdHBhZGRpbmc6IDEuNjE4ZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBvRW1iZWRzXHJcblx0ICovXHJcblx0Lndvb2NvbW1lcmNlLW9lbWJlZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJUTCBzdHlsZXMuXHJcbiAqL1xyXG4ucnRsIHtcclxuXHJcblx0Ji53b29jb21tZXJjZSB7XHJcblxyXG5cdFx0LmNvbDItc2V0IHtcclxuXHJcblx0XHRcdC5jb2wtMSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29sLTIge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKipcclxuXHRcdCogUHJvZHVjdCBwYWdlXHJcblx0XHQqL1xyXG5cdFx0ZGl2LnByb2R1Y3Qge1xyXG5cclxuXHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgIFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTMlO1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXZpZXdzIHtcclxuXHJcblx0XHRcdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRkaXYucXVhbnRpdHksIC5idXR0b24ge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXYucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuLm9uc2FsZSB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwLjVyZW1cclxuXHRcdH1cclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHRcdCNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSB7XHJcblx0XHRcdGltZy5hdmF0YXIge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDcwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdCNjb250ZW50IHtcclxuXHRcdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnZSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdHdpZHRoOiAzNiU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdC53b29jb21tZXJjZS1wYWdlIHtcclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0XHRkaXYuaW1hZ2VzIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KXtcclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdlIHtcclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLnNjc3NcclxuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcclxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICBjb2xvcjogI2IzYjNiMztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQudG9nZ2xlLWFjdGl2ZSwgLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQgLnRoZWJhc2UtbGlzdC1zdmcge1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyBzcGFuLm9uc2FsZSB7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAxNXB4OyB9XG5cbi50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfSB9XG5cbnNlbGVjdC5vcmRlcmJ5IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOU0lnYUdWcFoyaDBQU0l5TlNJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVOUlpTmlZbUlpUGp4d1lYUm9JR1E5SWswMklEbHNOaUEySURZdE5pSXZQand2YzNablBnPT0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCB0b3AgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICAgKiBQcm9kdWN0IGxvb3BzXHJcbiAgICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgY29sdW1uLWdhcDogMC4wNzVyZW07XG4gIHJvdy1nYXA6IDAuMDc1cmVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgLjNyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIC50aGViYXNlLXNwaW5uZXItc3ZnLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQgLnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQgLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ibG9jazogMC4zZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IC0ycHggMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpOmhvdmVyIC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaTpob3ZlciAud2MtZm9yd2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAud2MtZm9yd2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMtbGlzdC12aWV3IC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5idXR0b24sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAud2MtZm9yd2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bC5wcm9kdWN0cy1saXN0LXZpZXcge1xuICByb3ctZ2FwOiAycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4gIHJvdy1nYXA6IDJyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTNweCAzMHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAuYnV0dG9uLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGk6aG92ZXIgLmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbnVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZ3JvdXBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3NpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbnVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wcm9kdWN0cy1saXN0LXZpZXcgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhc2Utc2hvcC10b3Atcm93IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxuLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXG5saS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxuLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcbi5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS11bmJveGVkXG4ucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuY291bnRib3guaGFzdGltZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDVweDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRoZWJhc2Utd29vLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQud29vY29tbWVyY2VcbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlld1xubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5lbnRyeS1jb250ZW50LXdyYXA6bm90KC5sb29wLWVudHJ5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdDpob3ZlciAuZW50cnktY29udGVudC13cmFwLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Q6Zm9jdXMtd2l0aGluIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3JpZC1sZy1jb2wtMS5wcm9kdWN0cy1ncmlkLXZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53dGJwQ29udGVudFRhYmxlIC53dGJwQWRkVG9DYXJ0V3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBmb250LXNpemU6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmhvdmVyXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xMnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b246YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuMmVtOyB9XG5cbi5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC42ZW07IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTEycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSAueWl0aC13Y3dsLWljb24uZmEuZmEtaGVhcnQtbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YmVmb3JlIHtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNXB4OyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDphZnRlcixcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgei1pbmRleDogLTk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgLndvb2NvbW1lcmNlLmNvbXBhcmUtYnV0dG9uIGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XG4gIGZpbGw6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgLmZlZWRiYWNrLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3NpbXBsZTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE3cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQ6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYXRpb246OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3RfdHlwZV9leHRlcm5hbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfc2ltcGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdHMtbGlzdC12aWV3IC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDsgfVxuXG51bC5wcm9kdWN0cyAucHJvZHVjdCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNXB4OyB9XG5cbnVsLnByb2R1Y3RzIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDsgfVxuXG4uYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDg7IH1cblxuLmFyY2hpdmUud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0zcHg7IH1cblxuLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sIC5wcm9kdWN0LWRldGFpbHMgLmJ1dHRvbi5jb21wYXJlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi8qKlxyXG4gKiBTdHlsaW5nIGJlZ2luc1xyXG4gKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgLyoqXHJcblx0ICogR2VuZXJhbCBsYXlvdXQgc3R5bGVzXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIFByb2R1Y3QgcGFnZVxyXG5cdCAqL1xuICAvKipcclxuXHQgKiBQcm9kdWN0IGxvb3BzXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIENhcnQgcGFnZVxyXG5cdCAqL1xuICAvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqLyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNvbDItc2V0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2LjQlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDclO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki8gfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjYxOGVtO1xuICBwYWRkaW5nOiAxLjYxOGVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb2VtYmVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcclxuICogUlRMIHN0eWxlcy5cclxuICovXG4ucnRsLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki8gfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDMlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuNXJlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICByaWdodDogNTAlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUzJTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSwgLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksIC5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMCA3MHB4IDAgMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5idXR0b24gLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDM2JTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzBweDsgfSB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAyN3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTdweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkucnRsIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDYwcHg7IH1cblxuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICogRm9ybXNcclxuICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi40O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZTg1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDAgNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxZTg1YmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAyNHB4IDAuNGVtIDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogLTJweCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICNhMDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmRjMjJlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgcC53b29jb21tZXJjZS1zaGlwcGluZy1jb250ZW50cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUHJvZHVjdCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdG9wOiAyLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdHMgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlcnZpY2UtdGV4dC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uLnNlcnZpY2UxOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NoaXBwaW5nLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGlwcGluZy5zdmcpO1xuICBtYXNrLXNpemU6IDMycHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAzMnB4OyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb24uc2VydmljZTI6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvd2FsbGV0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy93YWxsZXQuc3ZnKTtcbiAgbWFzay1zaXplOiAzMnB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzJweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uLnNlcnZpY2UzOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcbiAgbWFzay1zaXplOiAzMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzBweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjVweDtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4OyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5pbm5lci10ZXh0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnNpbmdsZS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgLTEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLndvb2NvbW1lcmNlIC5icmllZi1zaGlwcGluZy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNWVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW0gMWVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC5wYXltZW50LWN1c3RvbS1pbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC5wYXltZW50LWN1c3RvbS1pbWctZ3JheSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMucGF5bWVudHMtY29sb3Itc2NoZW1lLWdyYXkgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuM2VtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoOSkge1xuICB3aWR0aDogNjVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMC4zZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luOiAxLjJlbSAwO1xuICBwYWRkaW5nOiAxLjJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDJweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHNwYW4ge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiAuc3RCdXR0b24gLmNoaWNrbGV0cyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4O1xuICB3aWR0aDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBpZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjYxOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICB6LWluZGV4OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyZW07XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgc21hbGwuc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDlweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDc1JTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNGVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI4cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTsgfVxuXG4ud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdG9wOiAuNHJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA5OyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAuNmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIsIC53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogNjMlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMiUgMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogNjMlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDczJTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0IC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXJlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwLnByb2R1Y3Q6bm90KC5sb29wLWVudHJ5KSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuY29udGVudC1iZy5sb29wLWVudHJ5IC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGhlYmFzZS1wcm9kdWN0LWltYWdlLXdyYXAuaW1hZ2VzIC5pbWFnZXMge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgaW1nIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDEuOGVtOyB9XG5cbi53b29jb21tZXJjZS5iYXNlLWNhcnQtYnV0dG9uLW5vcm1hbCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4udGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwZW0gMWVtOyB9XG5cbi53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0IHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQubWludXMsIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5wbHVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDAuOGVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDA7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzOmhvdmVyLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ucXVhbnRpdHkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQycHg7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XG4gIHRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1hY2NvdW50LWF2YXRhciAudGhlYmFzZS1jdXN0b21lci1uYW1lIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudS1jb2x1bW5zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGk6aG92ZXIgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhLCAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuMmVtIDAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhLCAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfSB9XG5cbi53b29jb21tZXJjZSBmb3JtW2NsYXNzKj1cIndvb2NvbW1lcmNlLVwiXSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIHAubWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xuICBjb250ZW50OiBcIu6AilwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGkgLmNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b28tc2wtaW5mbyBtYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucC53b28tc2wta2V5IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHMtc3BhY2luZyk7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dvb19zbF9sayB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtOyB9XG5cbiN3b29fc2xfbGsgcC53b28tc2wtbGFiZWwge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuI3dvb19zbF9sayAuaW5zaWRlIC5saWNlbmNlX2V4cGlyZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTsgfVxuXG4jd29vLXNsLWtleS1nZW5lcmF0b3Iuc29mdHdhcmVfbGljZW5zZV9rZXlfZ2VuZXJhdG9yICNzbF9wcm9kdWN0X2lkIHtcbiAgcGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgI3dvb19zbF9sayB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4OyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNTBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XG4gIHJpZ2h0OiBjYWxjKDFlbSArIDRweCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50LnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiODFjMjM7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAucnRsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXHJcbiAgKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcclxuICAqL1xuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0LFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAuNWVtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICp6b29tOiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tb3otcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcge1xuICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjE4ZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9sYXNlci5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3RybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFlc3Ryby5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaXNjb3Zlci5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTVweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4OyB9XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7IH1cblxuLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwLCAuY3Jvc3Mtc2VsbHMge1xuICAqem9vbTogMTsgfVxuXG4udGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmJlZm9yZSwgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjphZnRlciwgLmNyb3NzLXNlbGxzOjpiZWZvcmUsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YWZ0ZXIsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNzRweDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLnJ0bC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4jcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNHB4OyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiA5NSU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gZm9ybSAuZm9ybS1yb3csXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmb3JtIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTsgfVxuICAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgZm9ybS5jaGVja291dCB7XG4gICAgKnpvb206IDE7IH1cbiAgZm9ybS5jaGVja291dDo6YmVmb3JlLCBmb3JtLmNoZWNrb3V0OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvcm0uY2hlY2tvdXQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG4gIGZvcm0uY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucnRsIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAucnRsIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAucnRsIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAucnRsIGZvcm0uY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgLnJ0bCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ydGwgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC5ydGwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLndpZGdldCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQycHg7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQycHg7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm94LXNoYWRvdzogMHB4IC0xNXB4IDI1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQ7IH1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xuICBtYXJnaW46IC4zNzVlbSAwOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbCA+IGgyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7IH1cblxuLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtZXJyb3IsIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMWVtOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV29vIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQ3VzdG9tIFN0YXIgZm9udC5cclxuICovXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTsgfVxuXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xuICByb3ctZ2FwOiAyLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6Zm9jdXMtd2l0aGluIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgYm90dG9tOiAtLjhyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTsgfVxuXG4jd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtbG9vcC1ib3hlZCAuZW50cnktY29udGVudC13cmFwLCAjd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbi5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cblxuLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cblxuLmhhcy01LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zaXRlIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfSB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy5jb250ZW50LWJnLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bzsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMS41cmVtOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuYm9keS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluaywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1N2VtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zdmctaWNvbnNldCBzdmcge1xuICB0b3A6IC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLXNwaW5uZXItc3ZnLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIC50aGViYXNlLXNwaW5uZXItc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMC4yNWVtIGF1dG8gMC4yNWVtOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA1LjRlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycywgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMge1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZzpiZWZvcmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzOmJlZm9yZSwgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycyBzcGFuLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzIHNwYW46YmVmb3JlLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIHJpZ2h0OiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5saS5wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGxpLnByb2R1Y3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmFkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXpvb20gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLCAwLCAwLjQsIDEuMSk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXpvb20gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0cHgpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xuICAtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxZW07IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLndvZmYyP2dtY3NwMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci50dGY/Z21jc3AyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIuc3ZnP2dtY3NwMiNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24sIC50aGViYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b246aG92ZXIsIC50aGViYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtbGFiZWw6ZW1wdHkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDBweDsgfVxuXG4uaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtZW1wdHktY2hlY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItaHRtbDIgLmhlYWRlci1odG1sLWlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndpZGdldC10b2dnbGUtb3BlbiAud2lkZ2V0LXRvZ2dsZS1sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuXG4ud2lkZ2V0LXRvZ2dsZS1vcGVuIC53aWRnZXQtdG9nZ2xlLWljb24ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7IH1cblxuLmhvdC1wcm9kdWN0LWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpOmhvdmVyIC5jb250YWluZXItaW5uZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxLjdlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicyBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI2NhcnQtZHJhd2VyIGgyLnNpZGUtY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLnNpdGUtaGVhZGVyLXNlY3Rpb24tbGVmdCAudGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjZlbSAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsLmNhcnRfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsaXA6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ucnRsIC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBBbmltYXRpb25zLlxyXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKipcclxuICAqIEdsb2JhbCBzdHlsZXNcclxuICAqL1xucC5kZW1vX3N0b3JlLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxucC5kZW1vX3N0b3JlIGEsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgbWFzay1zaXplOiAyNnB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5wLmRlbW9fc3RvcmUgaW1nLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgcC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4gIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkbWluLWJhciBwLmRlbW9fc3RvcmUge1xuICB0b3A6IDMycHg7IH1cblxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWJvdHRvbSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qKlxyXG4gICogVXRpbGl0eSBjbGFzc2VzXHJcbiAgKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxyXG4gICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcclxuICAqL1xuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICogQnV0dG9uc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBSZXZpZXdzXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFN0YXIgcmF0aW5nc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBUYWJsZXNcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogQ2FydCBzaWRlYmFyXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIE9yZGVyIHBhZ2VcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogTGF5ZXJlZCBuYXYgd2lkZ2V0XHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIENhdGVnb3JpZXMgV2lkZ2V0LlxyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFJhdGluZyBGaWx0ZXIgV2lkZ2V0XHJcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIG1hcmsuY291bnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVlbTtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi53b29jb21tZXJjZSAubG9hZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVlbTtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHNtYWxsLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LndjLWZvcndhcmQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LndjLWZvcndhcmQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC53Yy1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDIgc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCAuY29tbWVudC1mb3JtLXJhdGluZyBwIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnQge1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3IHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMCA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDIwcHggMCAwIDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLnJ0bCAjcmV2aWV3cyAjY29tbWVudHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNWVtO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogLjFlbSAwOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNWVtO1xuICBjb2xvcjogI2ZmYzYwMDsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAqem9vbTogMTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuNWVtIDRweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZDAwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzOmhvdmVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW46IDAgLTFweCAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQgc3Bhbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHNwYW4sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24sXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHAsIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgcCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW46IDA7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkIHAsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsLnZhcmlhdGlvbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1OHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLm1pbmlfY2FydF9pdGVtIGRsIGR0IHtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjpiZWZvcmUsIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjcxNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSAuY291bnQge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogI2EwMDtcbiAgY29udGVudDogXCJcXDI3MTZcIjsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2VyaWYnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xuICBjb250ZW50OiBcIuKclVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGksIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQsIC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50LCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogM3B4O1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQgfiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQgfiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gIHJpZ2h0OiAxLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmN1cnJlbnQtY2F0ID4gYSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jdXJyZW50LWNhdCA+IGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQgPiB1bCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50ID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IHVsLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtM3B4OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB3aWR0aDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAtMC4zZW07XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuNGVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XG4gIGZvbnQtc2l6ZTogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMC4xZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaS5jaG9zZW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwgI2NhcnQtZHJhd2VyIGRsLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIG1hcmdpbjogMCA0cHggMCAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBtYXJnaW46IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1uby1qcyAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSxcbi53b29jb21tZXJjZS1uby1qcyAuc2hvd2NvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDRweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuN2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtLjdlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICNmNTMzMTE7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93bG9naW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2NvdXBvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93bG9naW4ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpOyB9XG5cbi8qKlxyXG4gICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcclxuICAqL1xuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG4vKipcclxuICAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXHJcbiAgKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcbiAgYm9yZGVyLWNvbG9yOiAjODNjMzczOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XG4gIGJvcmRlci1jb2xvcjogI2UzNWI1YjsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzOyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyIGEsXG4ud29vY29tbWVyY2UtcGFnZSAucGxhY2Utb3JkZXIgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvIGEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNDVweDsgfVxuICAud29vY29tbWVyY2UsXG4gIC53b29jb21tZXJjZS1wYWdlIHtcbiAgICAvKipcclxuICAgICAgKiBHZW5lcmFsIGxheW91dFxyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIFByb2R1Y3QgRGV0YWlsc1xyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIENhcnRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBDaGVja291dFxyXG4gICAgICAqL1xuICAgIC8qKlxyXG4gICAgICAqIEFjY291bnRcclxuICAgICAgKi8gfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDsgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVlbTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC5ydGwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfSB9XG4iLCIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDhweCAyN3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNjBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cdC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTdweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHR9XHJcbn1cclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbmJvZHkucnRsIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgIC8qKlxyXG4gICAgICAqIEZvcm1zXHJcbiAgICAgICovXHJcbiAgICAgIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOGVtO1xyXG5cclxuICAgICAgICBbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNGVtIDI0cHggMC40ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uYWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtaW52YWxpZCB7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxyXG4gICAgICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBPbmx5IHNob3cgb3B0aW9uYWwgYnkgZGVmYXVsdC5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybS5sb2dpbixcclxuICAgIGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG4gICAgZm9ybS5yZWdpc3RlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHQuZm9ybS1yb3ctbGFzdHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0uY2hlY2tvdXRfY291cG9ue1xyXG5cdFx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbiAgICB1bCNzaGlwcGluZ19tZXRob2Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC53b29jb21tZXJjZS1zaGlwcGluZy1jb250ZW50cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xyXG5cclxuJGdsb2JhbC1mb250LWNvbG9yOiAjNjY2NjY2O1xyXG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMjA7XHJcbiRnbG9iYWwtZm9udC1saW5lLWhlaWdodDogMS40O1xyXG5cclxuJGNvbG9yLWdyYXktMTAwOiAjRkZGRkZGO1xyXG4kY29sb3ItZ3JheS0yMDA6ICNGNUY1RjU7XHJcbiRjb2xvci1ncmF5LTMwMDogI0UyRThGMDtcclxuJGNvbG9yLWdyYXktNDAwOiAjQ0JENUUwO1xyXG4kY29sb3ItZ3JheS01MDA6ICNBMEFFQzA7XHJcbiRjb2xvci1ncmF5LTYwMDogIzY2NjY2NjtcclxuJGNvbG9yLWdyYXktNzAwOiAjNjY2NjY2O1xyXG4kY29sb3ItZ3JheS04MDA6ICMyMjIyMjI7XHJcbiRjb2xvci1ncmF5LTkwMDogIzIyMjIyMjtcclxuXHJcbiRjb250ZW50LXdpZHRoOiAxMDAwcHg7XHJcbiRkcm9wZG93bi1zeW1ib2wtd2lkdGg6IDAuN2VtO1xyXG5cclxuJGNvbG9yLXF1b3RlLWJvcmRlcjogIzAwMDtcclxuJGNvbG9yLXF1b3RlLWNpdGF0aW9uOiAjNmM3NzgxO1xyXG5cclxuJGdyZWVuOiAgICAgICAgIFx0IzdhZDAzYSAhZGVmYXVsdDtcclxuJHJlZDogICAgICAgICAgIFx0I2EwMCAhZGVmYXVsdDtcclxuJG9yYW5nZTogICAgICAgIFx0I2ZmYmEwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICAgICAgICAgIFx0IzJlYTJjYyAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnk6ICAgICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCMzMTgyY2UsIDQwJSksIDIxJSkgIWRlZmF1bHQ7ICAgIC8vIFNlY29uZGFyeSBidXR0b25zXHJcbiRzZWNvbmRhcnl0ZXh0OiAgICAgZGVzYXR1cmF0ZShkYXJrZW4oJHNlY29uZGFyeSwgNjAlKSwgMjElKSAhZGVmYXVsdDsgICAvLyBUZXh0IG9uIHNlY29uZGFyeSBjb2xvciBiZ1xyXG5cclxuJGZvbnQtc2l6ZS1zbWFsbDogY2FsYygxNiAvIDIwICogMXJlbSk7XHJcbiRmb250LXNpemUtcmVndWxhcjogY2FsYygyMCAvIDE2ICogMXJlbSk7XHJcbiRmb250LXNpemUtbGFyZ2U6IGNhbGMoMzYgLyAyMCAqIDFyZW0pO1xyXG4kZm9udC1zaXplLWxhcmdlcjogY2FsYyg0OCAvIDIwICogMXJlbSk7XHJcblxyXG4kbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5OiA1NDBweDtcclxuJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5OiA2NDBweDtcclxuJHBob25lLW1pbnVzLXF1ZXJ5OiA3MTlweDtcclxuJGJlZm9yZS10YWJsZXQtcGx1cy1xdWVyeTogNzIwcHg7XHJcbiRiZWZvcmUtdGFibGV0LXF1ZXJ5OiA3NjdweDtcclxuJHRhYmxldC1wbHVzLXF1ZXJ5OiA3NjhweDtcclxuJHRhYmxldC1taW51cy1xdWVyeTogMTAyNHB4O1xyXG4kbGFwdG9wLXBsdXMtcXVlcnk6IDEwMjVweDtcclxuJGRlc2t0b3AtcGx1cy1xdWVyeTogMTIwMHB4O1xyXG5cclxuLy8gU29jaWFsIENvbG9ycy5cclxuJGZhY2Vib29rOiAjM2I1OTk4O1xyXG4kZmFjZWJvb2tfZ3JvdXA6ICMzYjU5OTg7XHJcbiR0d2l0dGVyOiAjMURBMUYyO1xyXG4kZ29vZ2xlOiAjREI0NDM3O1xyXG4kZHJpYmJibGU6ICNFQTRDODk7XHJcbiR5b3V0dWJlOiAjRkYzMzMzO1xyXG4kbGlua2VkaW46ICM0ODc1QjQ7XHJcbiRmbGlja3I6ICNGRTA4ODM7XHJcbiR0dW1ibHI6ICMzMjUwNmQ7XHJcbiR2aW1lbzogIzRFQkJGRjtcclxuJGJsb2dnZXI6ICNGRjY2MDA7XHJcbiRyc3M6ICNGRjYyMDA7XHJcbiRwaWNhc2E6ICMwNUExMzY7XHJcbiRnaXRodWI6ICM0MDc4YzA7XHJcbiRkZXZpYW50YXJ0OiAjNDM1MzREO1xyXG4keWFob286ICNGNTI4MTU7XHJcbiRwaW50ZXJlc3Q6ICNDOTIyMjg7XHJcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XHJcbiRzdHVtYmxldXBvbjogI2Y3NDQyNTtcclxuJHhpbmc6ICMwMDY1Njc7XHJcbiRzb3VuZGNsb3VkOiAjZmY3NzAwO1xyXG4keWVscDojYzQxMjAwO1xyXG4kc25hcGNoYXQ6ICNmZmZjMDA7XHJcbiR2azogIzQ1NjY4ZTtcclxuJHZpYWRlbzogI0Y0OTgyQjtcclxuJHBlcmlzY29wZTogIzNhYTRjNjtcclxuJGJlaGFuY2U6ICMxNzY5ZmY7XHJcbiRyZWRkaXQ6ICNmZjQ1MDA7XHJcbiRtZWRpdW06ICMxODE4MTg7XHJcbiR3b3JkcHJlc3M6ICMwMDc0OUM7XHJcbiRwYXRyZW9uOiAjMDUyRDQ5O1xyXG4kZW1haWw6ICMxODE4MTg7XHJcbiRwaG9uZTogIzE4MTgxODtcclxuJHdoYXRzYXBwOiAjMjhjZjU0O1xyXG4kZ29vZ2xlX3Jldmlld3M6ICNEQjQ0Mzc7XHJcbiR0ZWxlZ3JhbTogIzAwODhjYztcclxuJHRyaXBfYWR2aXNvcjogIzAwYWY4NztcclxuJGltZGI6ICNGNUM1MTg7XHJcbiRhbmNob3I6ICM1MDAwQjk7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFByb2R1Y3QgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xyXG4gICAgbGVmdDogMi41cmVtO1xyXG4gICAgdG9wOiAyLjVyZW07XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcclxuICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICBsZWZ0OmF1dG87XHJcbn1cclxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3RzIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlIGxpLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSAucXVhbnRpdHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNlcnZpY2UtdGV4dC13aWRnZXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdC5zZXJ2aWNlLWljb24uc2VydmljZTEge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGlwcGluZy5zdmcpO1xyXG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2hpcHBpbmcuc3ZnKTtcclxuXHRcdFx0bWFzay1zaXplOiAzMnB4O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlcnZpY2UtaWNvbi5zZXJ2aWNlMiB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhbGxldC5zdmcpO1xyXG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvd2FsbGV0LnN2Zyk7XHJcblx0XHRcdG1hc2stc2l6ZTogMzJweDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZXJ2aWNlLWljb24uc2VydmljZTMge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXR1cm5zLnN2Zyk7XHJcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXR1cm5zLnN2Zyk7XHJcblx0XHRcdG1hc2stc2l6ZTogMzBweDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZXJ2aWNlLWljb24ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDI1cHg7XHJcblx0XHRib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xyXG5cdH1cclxuXHQuaW5uZXItdGV4dCB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Q6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi8vIFRoaXMgZml4ZXMgYSBDTFNcclxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS53b29jb21tZXJjZSB7XHJcblx0dGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC51cC1zZWxscy5wcm9kdWN0cywgLnJlbGF0ZWQucHJvZHVjdHMge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdC5xdWFudGl0eSAucXR5IHtcclxuXHRcdHdpZHRoOiA1ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHR9XHJcblx0LmJyaWVmLXNoaXBwaW5nLWRldGFpbHMge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Y29sb3I6IGluaXRpYWw7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHtcclxuXHRcdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC4yNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW0gMWVtO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0bGVnZW5kIHtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6MC41ZW07XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6MC41ZW07XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IHtcclxuXHRcdGxlZ2VuZCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5wcm9kdWN0IHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ucHJpY2UsXHJcblx0XHRwLnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRpbnMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RvY2sge1xyXG5cdFx0XHRjb2xvcjogZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Lm91dC1vZi1zdG9jayB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMC4zZW07XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnRodW1ibmFpbHMge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRyaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIycHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTQlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5mbGV4LWFjdGl2ZSxcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjNlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdFx0bWFyZ2luOiAxLjJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RCdXR0b24gLmNoaWNrbGV0cyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cclxuXHRcdFx0dWwudGFicyB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFuZWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwLmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG5cdFx0XHRib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyZW07XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzbWFsbC5zdG9jayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZhcmlhdGlvbnMge1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA5cHggMCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZC5sYWJlbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmdyb3VwX3RhYmxlIHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDFlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjRlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud2MtZ3JvdXBlZC1wcm9kdWN0LWFkZC10by1jYXJ0LWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG5cdH1cclxuXHRzcGFuLm9uc2FsZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdFx0cGFkZGluZzogLjM1ZW0gLjRlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHR0b3A6IC40cmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0fVxyXG4gICBcdCYucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbjogMCAwLjZlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHR9XHJcbiAgIFx0fVxyXG5cdCYucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwge1xyXG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ciwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSB7XHJcblx0ZGl2LnByb2R1Y3R7XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTI1JTtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogNThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdGRpdi5wcm9kdWN0e1xyXG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSB7XHJcblx0XHRkaXYucHJvZHVjdHtcclxuXHRcdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHR3aWR0aDogNzMlO1xyXG5cdH1cclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3R7XHJcblx0XHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCAudGhlYmFzZS1icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcmVtO1xyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctaGlkZSAudGhlYmFzZS1icmVhZGNydW1icywgLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1ibG9jay1lbmQgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG59XHJcbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcC5wcm9kdWN0Om5vdCgubG9vcC1lbnRyeSkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGhlYmFzZS1wcm9kdWN0LWltYWdlLXdyYXAuaW1hZ2VzIC5pbWFnZXMge1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIGZsb2F0Om5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogNjVweDtcclxuXHR3aWR0aDogMzMlO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogLTMxcHg7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xyXG4gICAgd2lkdGg6IDEuOGVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UuYmFzZS1jYXJ0LWJ1dHRvbi1ub3JtYWwgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG59XHJcbi50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDBlbSAxZW07XHJcbn1cclxuLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQge1xyXG5cdG1hcmdpbjowIDAgMCAwLjVlbTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG59XHJcbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU3Bpbm5lcnMuXHJcbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0LnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHQucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdGlucHV0Lm1pbnVzLCBpbnB1dC5wbHVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDAuOGVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnF1YW50aXR5LmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdGhlaWdodDogNDJweDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG4vLyB0aHVtYiBvdmVyZmxvdy5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAgKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gIC5pbnB1dC10ZXh0IHsgd2lkdGg6IDIwMHB4O31cclxuIC53b29jb21tZXJjZS1jYXJ0LFxyXG4gLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxyXG4gI2FkZF9wYXltZW50X21ldGhvZCB7XHJcbiBcclxuICAgICB0YWJsZS5jYXJ0IHtcclxuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQgfVxyXG5cdFx0IC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICB0aCxcclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG5cdFx0XHQgLmNvdXBvbiB7XHJcblx0XHRcdFx0LmlucHV0LXRleHQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC40ZW0gMC42ZW07XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0IH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gXHJcbiAgICAgICAgIGEuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gXHJcbiAgICAgICAgICAgICBwIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0IGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuZGlzY291bnQgdGQge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICB0ciB0ZCxcclxuICAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNoZWNrb3V0IHtcclxuIFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gXHJcbiAgICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiBcclxuICAgICAgICAgICAgIC5ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY3JlYXRlLWFjY291bnQgc21hbGwge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHtcclxuIFxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgIH1cclxuXHRcdCB9XHJcblx0XHQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuIFxyXG4gICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiBcclxuICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuICAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG4gICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MThlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5sYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuZGluZXJzY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgc3Bhbi5oZWxwIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiAucnRsIHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHsgXHJcbiAgICAgICAgLmNoZWNrb3V0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29sLTIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BheW1lbnQge1xyXG4gICAgICAgICAgICB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAgIHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgbGkud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiB9XHJcbiAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAsIC5jcm9zcy1zZWxscyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UtY2FydCxcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblx0XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0IH1cclxuXHRcdFx0IHRoLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCAucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJ0bCB7XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAgICAgI2FkZF9wYXltZW50X21ldGhvZCB7XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRoLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4gI3BheW1lbnQge1xyXG5cdCNwbGFjZV9vcmRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtO1xyXG5cdH1cclxufVxyXG4jcGF5bWVudCB7XHJcblx0dWwud2NfcGF5bWVudF9tZXRob2RzIHtcclxuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcclxuXHRcdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcclxuXHRcdFx0PmlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0cGFkZGluZzo4cHggMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBheW1lbnRfYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogOTUlO1xyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZm9ybS5jaGVja291dCB7XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmNvbDItc2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdC53b29jb21tZXJjZXtcclxuXHRcdGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG5cdFx0Zm9ybS5sb2dpbntcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcblx0fVxyXG5cdC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0fVxyXG5cdGZvcm0uY2hlY2tvdXQge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHQuY29sMi1zZXQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdC5jb2wyLXNldCAuY29sLTEsIC5jb2wyLXNldCAuY29sLTIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LmNvbDItc2V0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdFx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4gICAgLnJ0bCB7XHJcblx0XHR0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDRweDtcclxuXHRcdH1cclxuICAgICAgICAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybS5jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5jb2wyLXNldCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsIHtcclxuXHR0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdH1cclxufVxyXG4vLyBTZWxlY3QyIFN0eWxpbmdcclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC53aWRnZXQgc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRwYWRkaW5nLWlubGluZToxMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbn1cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xyXG5cdHBhZGRpbmctaW5saW5lOiAwO1xyXG59XHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRyaWdodDogNnB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0xNXB4IDI1cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50O1xyXG59XHJcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLy8gQ2FydCBCbG9ja1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbjogLjM3NWVtIDA7XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsPmgyIHtcclxuICAgIGZvbnQtc2l6ZToxZW07XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4O1xyXG59XHJcbi5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWVycm9yLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1pbmZvLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1zdWNjZXNzIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6dmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG59XHJcbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXb28gQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbiAqIEN1c3RvbSBTdGFyIGZvbnQuXHJcbiAqL1xyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZy1ibG9jay1zdGFydDogMC41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDowLjVyZW07XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcclxufVxyXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdG1hcmdpbjogMCAwIDFlbTtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XHJcblx0cm93LWdhcDogMi41cmVtO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Lndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLnRoaXNpc2ZvcnNwZWNpZmljaXR5KSB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgYm90dG9tOiAtLjhyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG59XHJcbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xyXG59XHJcbi5oYXMtMi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTMtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNC1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNS1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTYtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5oYXMtNC1jb2x1bW5zIHtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy02LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6MDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy5jb250ZW50LWJnLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGlua3tcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6aW5oZXJpdDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0ZGVsIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHRpbnMge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHQudGhlYmFzZS1zdmctaWNvbnNldCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dG9wOiAuMTI1ZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG4gICAgXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3Bpbm5lci1zdmcsIC50aGViYXNlLWNoZWNrLXN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xyXG5cdFx0XHQudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2Utc3Bpbm5lci1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWRkZWQge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoIC53b28tYXJjaGl2ZS1idG4tYnV0dG9uICkge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0bWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1LjRlbTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycywgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHR3aWR0aDogNWVtO1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXCI7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxubGkucHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG4ucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBsaS5wcm9kdWN0IGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBGYWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLy8gSG92ZXIgaW1hZ2UgWm9vbVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLDAsLjQwLDEuMTApO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG59XHJcbi8vIEhvdmVyIEltYWdlIFNsaWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjM1LC45NSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgRmxpcFxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0cHggKTtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XHJcblx0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XHJcblx0XHQtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdH1cclxuXHQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufSIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS5zY3NzXHJcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XHJcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIl9taXhpbnMuc2Nzc1wiO1xyXG5cclxuIEBpbXBvcnQgXCJ3b28vX2FyY2hpdmUuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fbGF5b3V0LnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2Zvcm0uc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fc2luZ2xlLnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2FjY291bnQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fY2hlY2tvdXQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fYmxvY2tzLnNjc3NcIjtcclxuIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3Rhcic7XHJcblx0c3JjOlxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLndvZmYyP2dtY3NwMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci50dGY/Z21jc3AyJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIuc3ZnP2dtY3NwMiNzdGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4gLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiwgLnRoZWJhc2UtaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWNhcnQtYnV0dG9uIHtcclxuICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jYXJ0LWxhYmVsOmVtcHR5IHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMHB4O1xyXG5cdH1cclxufVxyXG4uaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtZW1wdHktY2hlY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLWh0bWwyIHtcclxuXHQuaGVhZGVyLWh0bWwtaW5uZXIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHR9XHJcbn1cclxuLndpZGdldC10b2dnbGUtb3BlbiB7XHJcblx0LndpZGdldC10b2dnbGUtbGFiZWwge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRvZ2dsZS1pY29uIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcclxuXHR9XHJcbn1cclxuLmhvdC1wcm9kdWN0LWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpOmhvdmVyIC5jb250YWluZXItaW5uZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICBoZWlnaHQ6IDEuN2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEuN2VtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjFlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuLndvb2NvbW1lcmNlLXRhYnMgbGkgPiBhIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKCAtLWdsb2JhbC1wYWxldHRlOSApO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbn1cclxuI2NhcnQtZHJhd2VyIGgyLnNpZGUtY2FydC1oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxufVxyXG4uc2l0ZS1oZWFkZXItc2VjdGlvbi1sZWZ0IC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDphdXRvO1xyXG59XHJcbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5oZWFkZXItY2FydC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDA7XHJcbiAgICB9XHJcbiAgICB1bC5jYXJ0X2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdGhlYmFzZS1jYXJ0LWRyb3Bkb3duIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGEucmVtb3ZlOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIGEucmVtb3ZlLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsIC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXHJcbiBwLmRlbW9fc3RvcmUsXHJcbiAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgdG9wOiAwO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICB6LWluZGV4OiA5OTk5ODtcclxuICAgICBib3gtc2hhZG93OiAwIDFweCAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgIGEge1xyXG4gICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgfVxyXG4gICAgIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xyXG4gICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xyXG4gICAgICAgIG1hc2stc2l6ZTogMjZweDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgfVxyXG4gICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gfVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xyXG4gICAgcC5kZW1vX3N0b3JlLFxyXG4gICAgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XHJcbiAgICAgICAgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuLmFkbWluLWJhciBwLmRlbW9fc3RvcmUge1xyXG4gICAgdG9wOiAzMnB4O1xyXG59XHJcbi50aGViYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYWJvdmUgcC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UuZGVtb19zdG9yZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWJvdHRvbSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiAvKipcclxuICAqIFV0aWxpdHkgY2xhc3Nlc1xyXG4gICovXHJcbiAuY2xlYXIge1xyXG4gICAgIGNsZWFyOiBib3RoO1xyXG4gfVxyXG5cclxuIC8qKlxyXG4gICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcclxuICAqL1xyXG4gLndvb2NvbW1lcmNlIHtcclxuICAgIG1hcmsuY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcclxuICAgICB9XHJcblxyXG4gICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG5cdFx0IGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICBzbWFsbC5ub3RlIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcblxyXG4gICAgIC8qKlxyXG4gICAgICAqIEJ1dHRvbnNcclxuICAgICAgKi9cclxuICAgICBhLmJ1dHRvbixcclxuICAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgIGlucHV0LmJ1dHRvbixcclxuICAgICAjcmVzcG9uZCBpbnB1dCNzdWJtaXQge1xyXG4gICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFsdCB7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAmLndjLWZvcndhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2FydCAuYnV0dG9uLFxyXG4gICAgIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUmV2aWV3c1xyXG4gICAgICAqL1xyXG4gICAgICNyZXZpZXdzIHtcclxuXHJcbiAgICAgICAgIGgyIHNtYWxsIHtcclxuICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgI3Jlc3BvbmQge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAjY29tbWVudCB7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAjY29tbWVudHMge1xyXG5cclxuICAgICAgICAgICAgIC5hZGRfcmV2aWV3IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBvbC5jb21tZW50bGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIGltZy5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAjcmVzcG9uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuY29tbWVudGxpc3QgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4gICAgICAgICNyZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJ0bCB7XHJcbiAgICAgICAgICAgICNyZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBTdGFyIHJhdGluZ3NcclxuICAgICAgKi9cclxuICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHdpZHRoOiA1ZW07XHJcblx0XHRmb250LWZhbWlseTogXCJzdGFyXCI7XHJcblx0XHRjb2xvcjogI2UwZTBlMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogLjFlbSAwO1xyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVlbTtcclxuICAgICAgICAgICAgIGNvbG9yOiAjZmZjNjAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBzcGFuOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDRweCAwIDA7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmhyZXZpZXctYWdncmVnYXRlIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgfVxyXG5cclxuICAgICAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuZm9ybS1zdWJtaXQgaW5wdXQge1xyXG4gICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICBwLnN0YXJzIHtcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmQwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgJjpob3ZlciB+IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLnNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICAgICBhLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIH4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBUYWJsZXNcclxuICAgICAgKi9cclxuICAgICB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xyXG5cdFx0IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICAgdGgge1xyXG5cdFx0XHQgd2lkdGg6IDE2MHB4O1xyXG5cdFx0XHQgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0IHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdGQge1xyXG5cdFx0XHQgcGFkZGluZzogMTJweDtcclxuXHRcdFx0IGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cclxuICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHQgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICB0YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwIC0xcHggMS41ZW0gMDtcclxuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgaW5wdXQge1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdCBvcGFjaXR5OiAuNVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdGZvb3QgdGQsXHJcbiAgICAgICAgIHRmb290IHRoLFxyXG4gICAgICAgICB0Ym9keSB0aCB7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcblxyXG4gICAgICAgICB0aCxcclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB7XHJcblxyXG4gICAgICAgICB0ZCxcclxuICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuXHJcbiAgICAgICAgIGRsLnZhcmlhdGlvbixcclxuICAgICAgICAgLndjLWl0ZW0tbWV0YSB7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblxyXG4gICAgICAgICAgICAgZHQsXHJcbiAgICAgICAgICAgICAud2MtaXRlbS1tZXRhLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBDYXJ0IHNpZGViYXJcclxuICAgICAgKi9cclxuICAgICB1bC5jYXJ0X2xpc3QsXHJcbiAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgZHQsXHJcbiAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbC52YXJpYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCBsaS5taW5pX2NhcnRfaXRlbSBkbCBkdCB7XHJcbiAgICAgICAgY2xlYXI6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCxcclxuICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdFx0IC5idXR0b25ze1xyXG5cdFx0XHQgYS5idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdFx0XHQgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5jYXJ0X2xpc3QgbGkge1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBlbTtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgICAgICAgYSB7XHJcblx0XHRcdFx0IG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLyoqXHJcbiAgICAgICogT3JkZXIgcGFnZVxyXG4gICAgICAqL1xyXG4gICAgIHVsLm9yZGVyX2RldGFpbHMge1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgM2VtO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyZW07XHJcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjcxNWVtO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMmVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xyXG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICB9XHJcblxyXG4gICAgIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMsXHJcbiAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMsXHJcbiAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblxyXG4gICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxyXG4gICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBMYXllcmVkIG5hdiB3aWRnZXRcclxuICAgICAgKi9cclxuICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cclxuICAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0ICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHQgYSxcclxuXHRcdFx0IHNwYW4ge1xyXG5cdFx0XHRcdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdCB9XHJcblx0XHRcdCAuY291bnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjZlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcclxuICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcclxuICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICAgfVxyXG5cclxuICAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICB6b29tOiAxO1xyXG5cclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0cGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGh0bWxpY29uYmVmb3JlKCBcIlxcMjcxNVwiICk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC8qKlxyXG4gICAgICAqIENhdGVnb3JpZXMgV2lkZ2V0LlxyXG4gICAgICAqL1xyXG4gICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsLCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNvdW50ICwud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudCB+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50ID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUHJpY2UgZmlsdGVyIHdpZGdldFxyXG4gICAgICAqL1xyXG4gICAgICAmLndpZGdldF9wcmljZV9maWx0ZXIge1xyXG4gICAgICAgICAucHJpY2Vfc2xpZGVyIHtcclxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0IGxpbmUtaGVpZ2h0OiAyLjQ7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcbiAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcblxyXG4gICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcbiAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuICAgICAgKi9cclxuICAgICAgJi53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblxyXG4gICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcblxyXG4gICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4ucnRsICNjYXJ0LWRyYXdlciBkbC52YXJpYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcclxuICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgIGxpIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMmVtO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yaWdodDowO1xyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdH1cclxufVxyXG4gLndvb2NvbW1lcmNlLW5vLWpzIHtcclxuXHJcbiAgICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gICAgIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxyXG4gICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXHJcbiAgICAgLnNob3djb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gfVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3IsXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0uN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZjUzMzExO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQuc2hvd2NvdXBvbixcclxuXHRcdFx0LnNob3dsb2dpblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcclxuICAqL1xyXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXHJcbiAucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcclxuXHJcbiAgICAgLyogcnRsOmlnbm9yZSAqL1xyXG4gICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbiB9XHJcblxyXG5cclxuIC8qKlxyXG4gICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcclxuICAqL1xyXG4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICBwYWRkaW5nOiAzcHggMC41ZW07XHJcbiAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICYuc3Ryb25nIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODNjMzczO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJi5zaG9ydCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzNWI1YjtcclxuICAgICB9XHJcblxyXG4gICAgICYuYmFkIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJi5nb29kIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzO1xyXG4gICAgIH1cclxuIH1cclxuIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgIGEgLGE6aG92ZXJ7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gfVxyXG4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xyXG4gICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gfVxyXG4gYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG4gQGltcG9ydCBcIndvby9fc21hbGxfc2NyZWVuLnNjc3NcIjtcclxuXHJcbiIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG4gXHJcbiAvKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG4gICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0NXB4O1xyXG4gICAgfVxyXG4gLndvb2NvbW1lcmNlLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcclxuICAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xyXG4gICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEdlbmVyYWwgbGF5b3V0XHJcbiAgICAgICovXHJcbiAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgLmNvbC0xLFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cdFx0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0IH1cclxuICAgICB9XHJcbiAgICAgXHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cclxuICAgICAgI3ByaW1hcnl7XHJcbiAgICAgICAgZGl2LnByb2R1Y3QsXHJcbiAgICAgICAgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXYuaW1hZ2VzLFxyXG4gICAgICAgICAgICBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2FydFxyXG4gICAgICAqL1xyXG4gICAgIHRhYmxlLmNhcnQsXHJcbiAgICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgIC5jYXJ0X3RvdGFscyxcclxuICAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXHJcbiAgICAgICAgIC5jcm9zcy1zZWxscyB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENoZWNrb3V0XHJcbiAgICAgICovXHJcbiAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgIGZvcm0ubG9naW4ge1xyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQWNjb3VudFxyXG4gICAgICAqL1xyXG4gICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiBcclxuIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXHJcbiAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuIH1cclxuXHQucnRsIHtcclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gUmVhbGx5IHNtYWxsIGZvciBjYXJ0LlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5jYXJ0LFxyXG4gICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG4gICAgICAgICB0ZC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgIC5jb3Vwb24geyBcclxuICAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG59Il19 */