@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;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}.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%}.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:9px;-webkit-padding-after:15px;padding-block-end:15px;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:20px 15px 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:0;row-gap:0;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:14px 35px;border-radius:0}.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_external,.woocommerce ul.products.products-list-view.woo-archive-btn-button li .button.product_type_grouped,.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;border-radius:0}.woocommerce ul.products-list-view.products.woo-archive-btn-button li:hover .button.add_to_cart_button,.woocommerce ul.products.products-list-view.woo-archive-btn-button li:hover .button.product_type_external,.woocommerce ul.products.products-list-view.woo-archive-btn-button li:hover .button.product_type_grouped,.woocommerce ul.products.products-list-view.woo-archive-btn-button li:hover .button.product_type_variable{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;right:0}.woocommerce ul.products.products-list-view li.product .product-excerpt p{-webkit-margin-before:0;margin-block-start:0}.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:15px;padding-block-start:15px;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-palette9)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:after{background:var(--global-palette2)}ul.products li.product:hover .product_type_external:before,ul.products li.product:hover .product_type_grouped:before,ul.products li.product:hover .product_type_simple:before,ul.products li.product:hover .product_type_variable:before,ul.products li.product:hover .product_type_variation:before{background:var(--global-palette9)}.yith-wcwl-add-to-wishlist{margin-top:0!important;display:inline-block}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:10px;bottom:auto;left:auto;right:10px;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 -10px}.product-action-wrap{position:absolute;right:15px;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}.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:52%;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;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-palette9);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-palette9)}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}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.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:46px}.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:20px;font-weight:500}.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;width:42%}.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:.7em 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}.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)}.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:11px 8px}.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:7px;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);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:44px;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:46px}#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)}@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:46px}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:46px;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:25px;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:15px;padding-inline-end:15px}.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-palette9);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 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}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvby9fYWNjb3VudC5zY3NzIiwiX21peGlucy5zY3NzIiwid29vL19hcmNoaXZlLnNjc3MiLCJ3b28vX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UuY3NzIiwid29vL19mb3JtLnNjc3MiLCJfY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndvby9fc2luZ2xlLnNjc3MiLCJ3b28vX2NoZWNrb3V0LnNjc3MiLCJ3b28vX2Jsb2Nrcy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIndvby9fc21hbGxfc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUtFLGdCQ3dEb0IsQ0MxTnRCLHNCQUNFLDhDQUEyQyxDQUEzQywwQ0FBMkMsQ0FDM0MsWUFBYSxDQUNiLGtCQUFtQixDQUVyQixrQ0FDRSxZQUFhLENBRGYsOERBR0ksYUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHVCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUNBQXdDLENBQ3hDLFlBQWEsQ0FDYixXQUFZLENBQ1osa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixlQUFnQixDQVhwQixtRkFhTSxtQkFBb0IsQ0FiMUIsZ0pBaUJNLDRCQUE2QixDQUM3QixtQ0FBb0MsQ0FDcEMsc0JBQXVCLENBQ3ZCLGVBQWdCLENBcEJ0QixnRkF1Qk0sUUFBUyxDQUNULGlCQUFrQixDQUl4QiwyQkFDRSxXQUFZLENBQ1oseUJBQXVCLENBQXZCLHFCQUF1QixDQUZ6Qiw2QkFJSSxRQUFTLENBR2Isb0NBQ0Usc0JBQ0Usd0JBQXlCLENBRTNCLDJCQUNFLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDcEIsQ0FFSCxlQUNFLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsMEJBQXdCLENBQXhCLHVCQUF3QixDQUN4Qix5QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLDRCQUE2QixDQUM3QixjQUFlLENBQ2YsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixl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QUF5QixDQUF6Qix1QkFBeUIsQ0FDekIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FFdEIsa0NBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUVsQyxtUUFPaUIsVUFBVyxDQUNYLFVBQVUsQ0FDVixRQUFRLENBVHpCLDBNQWNpQixVQUFXLENBQ2QsQ0FLbEIsb0NBQ0ksaUxBQ0ksY0FBZSxDQUNmLFNBQVUsQ0FFZCxrREFDSSxhQUFjLENBQ2QscUJBQXFCLENBQXJCLG9CQUFxQixDQUN4QiIsImZpbGUiOiJ3b29jb21tZXJjZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4gLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuXHQuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xyXG4gICAgICAgIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAxZW0gKyA0cHggKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudS1jb2x1bW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHJcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLCAmLmlzLWFjdGl2ZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW0gMC4yZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLCAmLmlzLWFjdGl2ZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi8qKlxyXG4gICogQWNjb3VudCBwYWdlXHJcbiAgKi9cclxuICAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiBcclxuICAgIC53b29jb21tZXJjZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3NlcyAudGl0bGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUge1xyXG5cclxuICAgICAgICBwLm1ldGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy93b28tc2wgc3R5bGVzLlxyXG4ud29vLXNsLWluZm8gbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxucC53b28tc2wta2V5IHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhciggLS1nbG9iYWwteHMtc3BhY2luZyApO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jd29vX3NsX2xrIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xyXG5cdHAud29vLXNsLWxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0fVxyXG5cdC5pbnNpZGUgLmxpY2VuY2VfZXhwaXJlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHR9XHJcbn1cclxuI3NsX2dlbmVyYXRvcl9kZXNjIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcdFxyXG59XHJcbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3Ige1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0fVxyXG5cdCNzbF9wcm9kdWN0X2lkIHtcclxuXHRcdHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAjd29vX3NsX2xrIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcclxuXHRwYWRkaW5nOiA5cHggMTJweDtcclxufVxyXG4vLyBSaWdodCB0byBMZWZ0LlxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0XHRsaSBhIHtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGhlYmFzZS1hY2NvdW50LWF2YXRhciAudGhlYmFzZS1jdXN0b21lci1uYW1lIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogNTBweDtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdH1cclxuXHQudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XHJcblx0XHRyaWdodDogY2FsYygxZW0gKyA0cHgpO1xyXG5cdFx0bGVmdDphdXRvO1xyXG5cdH1cclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcblx0LnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAxZW0gKyA0cHgpO1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0fVxyXG5cdC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuXHRcdGEgeyBcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiODFjMjM7XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxle1xyXG5cdGgzIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LmVkaXQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAucnRsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59IiwiLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cclxuIEBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHQqem9vbTogMTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfcmlnaHQoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfbGVmdCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfYm90dG9tKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfdG9wKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIG9wYWNpdHkoICRvcGFjaXR5OiAwLjc1ICkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3hfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19pbjogM3B4LCAkc2hhZG93X2NvbG9yOiAjODg4KSB7XHJcblx0Ym94LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGluc2V0X2JveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiBpbnNldCAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdGV4dF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2NvbG9yOiAjZmZmKSB7XHJcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdmVydGljYWxfZ3JhZGllbnQoJGZyb206ICMwMDAsICR0bzogI2ZmZikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzZWxlY3RvcjogYWxsLCAkYW5pbWF0aW9uOiBlYXNlLWluLW91dCwgJGR1cmF0aW9uOiAwLjJzKSB7XHJcblx0dHJhbnNpdGlvbjogJHNlbGVjdG9yICRhbmltYXRpb24gJGR1cmF0aW9uO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cclxuQG1peGluIHNjYWxlKCRyYXRpbzogMS41KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXHJcbkBtaXhpbiBib3JkZXJib3goKSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGRhcmtvcmxpZ2h0dGV4dHNoYWRvdygkYSwgJG9wYWNpdHk6IDAuOCkge1xyXG5cdEBpZiBsaWdodG5lc3MoJGEpID49IDY1JSB7XHJcblx0XHRAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAtMXB4LCAwLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIDFweCwgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAkb3BhY2l0eSkpO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXHJcbkBtaXhpbiBtZW51KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYXJpZ2h0KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGltZyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFsZWZ0KCkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdGltZyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaXIoKSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25fZGFzaGljb25zKCAkZ2x5cGg6ICdcXGYzMzMnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWluZGVudDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uYmVmb3JlKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5AbWl4aW4gaHRtbGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdzZXJpZic7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmVkYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGljb25hZnRlciggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjE4ZW07XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxvYWRlcigpIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTtcclxuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0Y29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFyY2hpdmUgVG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcclxuICAgIHBhZGRpbmc6IDBweCA2cHg7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnRvZ2dsZS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGhlYmFzZS1saXN0LXN2ZyB7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICB9XHJcbn1cclxuc2VsZWN0Lm9yZGVyYnkge1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA1MCU7XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAvKipcclxuICAgICAgICAqIFByb2R1Y3QgbG9vcHNcclxuICAgICAgICAqL1xyXG4gIC5wcm9kdWN0cyB1bCxcclxuICB1bC5wcm9kdWN0cyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjA3NXJlbTtcclxuICAgIHJvdy1nYXA6IDAuMDc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogOXB4O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW46IC4xZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cyB7XHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgLnByb2R1Y3QtZXhjZXJwdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXHJcbiAgICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgLjNyZW0gMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgYSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgLnRoZWJhc2Utc3Bpbm5lci1zdmcsXHJcbiAgICAgIC50aGViYXNlLWNoZWNrLXN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFkZGVkIHtcclxuICAgICAgICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlYmFzZS1jaGVjay1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMC4zZW07XHJcblxyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mcm9tIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuICAgIGxpe1xyXG4gICAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndjLWZvcndhcmQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgLmJ1dHRvbixcclxuICAgIC53Yy1mb3J3YXJkIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY1ZjI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50LXdyYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikge1xyXG4gICAgLmJ1dHRvbixcclxuICAgIC53Yy1mb3J3YXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmN1cnJlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0LnByb2R1Y3RzIHtcclxuXHRcdHVsLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcblx0XHRcdHJvdy1nYXA6IDByZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHRcdHJvdy1nYXA6IDByZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0dWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdFx0LmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAzNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdC5idXR0b24ucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5idXR0b24ucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0dWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdFx0bGkge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuYnV0dG9uLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsIHtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0dWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdFx0bGkge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuYnV0dG9uLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cyB7XHJcblx0bGkucHJvZHVjdCB7XHJcblx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfc2ltcGxlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3ZhcmlhdGlvbiB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHQucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcblx0dWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHRcdGxpLnByb2R1Y3Qge1xyXG5cdFx0XHQucHJvZHVjdC1leGNlcnB0IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYXNlLXNob3AtdG9wLXJvdyB7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxyXG4ucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxyXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCAuY291bnRib3guaGFzdGltZSB7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcbiAgLnRoZWJhc2Utd29vLXRvZ2dsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQud29vY29tbWVyY2VcclxuICAgIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlld1xyXG4gICAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAgIC5lbnRyeS1jb250ZW50LXdyYXA6bm90KC5sb29wLWVudHJ5KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGxpLnByb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWV4Y2VycHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ncmlkLWxnLWNvbC0xLnByb2R1Y3RzLWdyaWQtdmlldyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIGxpLnByb2R1Y3Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8vIHd0YnAgcGx1Z2luXHJcbi53dGJwQ29udGVudFRhYmxlIC53dGJwQWRkVG9DYXJ0V3JhcHBlciBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLy8gV2lzaCBMaXN0XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b246aG92ZXJcclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xMnB4O1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmJlZm9yZSB7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuLy8gQWxpZ24gYnV0dG9ucyBvbiBib3R0b20uXHJcbi5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcclxuICAucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjZlbTtcclxuICB9XHJcbn1cclxuLy8gVG9wIGFsaWduXHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMnB4O1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbi8vIFdpc2hsaXN0ICwgUXVpY2sgdmlldywgQ29tcGFyZVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC55aXRoLXdjd2wtaWNvbi5mYS5mYS1oZWFydC1vIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uICxcclxuICAgIC5jb21wYXJlLWJ1dHRvbiBhLFxyXG4gICAgdWwgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNXB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlclxyXG4gICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC05O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgJi5jb21wYXJlLWJ1dHRvbiBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6OmJlZm9yZSx1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSx1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTo6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xyXG4gICAgICBtYXNrLXNpemU6IDE3cHg7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgIHtcclxuICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbGwgOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgLmZlZWRiYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlLHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XHJcbiAgICAgIG1hc2stc2l6ZTogMTVweDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZS1idXR0b24gYTpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xyXG4gICAgICBtYXNrLXNpemU6IDE0cHg7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbnVsLnByb2R1Y3RzIHtcclxuXHRsaS5wcm9kdWN0IHtcclxuXHRcdC5wcm9kdWN0X3R5cGVfc2ltcGxlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XHJcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdG1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGUge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcclxuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF90eXBlX3ZhcmlhdGlvbiB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xyXG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRtYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcblx0LmNvbXBhcmUtYnV0dG9uIHtcclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0LmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcblx0XHRcdC5hZGRfdG9fd2lzaGxpc3Qge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLnByb2R1Y3RzIHtcclxuXHRsaS5wcm9kdWN0IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdHlwZV9zaW1wbGUge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYXRpb24ge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG51bC5wcm9kdWN0cyB7XHJcblx0LnByb2R1Y3Qge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDVweDtcclxuXHR9XHJcbn1cclxuLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICAta2h0bWwtb3BhY2l0eTogMDtcclxuICAtd2Via2l0LW9wYWNpdHk6IDA7XHJcbiAgLW1vei1vcGFjaXR5OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgei1pbmRleDogODtcclxufVxyXG4uYXJjaGl2ZS53b29jb21tZXJjZSB7XHJcblx0LnByb2R1Y3RzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtb3BhY2l0eTogMTtcclxuICAtbW96LW9wYWNpdHk6IDE7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiAsLmJ1dHRvbi5jb21wYXJle1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYmVmb3JlLXRhYmxldC1xdWVyeSkge1xyXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xyXG4gICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59IiwiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4vKipcclxuICogU3R5bGluZyBiZWdpbnNcclxuICovXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cclxuXHQvKipcclxuXHQgKiBHZW5lcmFsIGxheW91dCBzdHlsZXNcclxuXHQgKi9cclxuXHQuY29sMi1zZXQge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuY29sLTEge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLTIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogUHJvZHVjdCBwYWdlXHJcblx0ICovXHJcblx0ZGl2LnByb2R1Y3QsXHJcblx0I2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xyXG5cclxuXHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTIlO1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXJ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDE2LjQlO1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHR1bC50YWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVudSgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jldmlld3Mge1xyXG5cclxuXHRcdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFByb2R1Y3QgbG9vcHNcclxuXHQgKi9cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cclxuXHR0YWJsZS5jYXJ0LFxyXG5cdCNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR0ZC5hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY291cG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY29sMi1zZXQge1xyXG5cclxuXHRcdFx0XHQuY29sLTEsXHJcblx0XHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cclxuXHR1bC5jYXJ0X2xpc3QsXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cclxuXHRmb3JtIHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki9cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3BheW1lbnQge1xyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxyXG5cdFx0LnRlcm1zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDEuNjE4ZW07XHJcblx0XHRwYWRkaW5nOiAxLjYxOGVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqL1xyXG5cdC53b29jb21tZXJjZS1vZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSVEwgc3R5bGVzLlxyXG4gKi9cclxuLnJ0bCB7XHJcblxyXG5cdCYud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0XHQuY29sLTEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki9cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICBcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUzJTtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3cyB7XHJcblxyXG5cdFx0XHRcdC5jb21tZW50IHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5LCAuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Bhbi5vbnNhbGUge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMC41cmVtXHJcblx0XHR9XHJcblx0XHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xyXG5cdFx0XHRpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbiAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdHdpZHRoOiAzNiU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHQud29vY29tbWVyY2UtcGFnZSB7XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNjb250ZW50IHtcclxuXHRcdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCl7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnZSB7XHJcblx0XHRkaXYucHJvZHVjdCB7XHJcblx0XHRcdC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiB3b29jb21tZXJjZS5zY3NzXHJcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XHJcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFyY2hpdmUgVG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dC50b2dnbGUtYWN0aXZlLCAudGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dCAudGhlYmFzZS1saXN0LXN2ZyB7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfSB9XG5cbnNlbGVjdC5vcmRlcmJ5IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOU0lnYUdWcFoyaDBQU0l5TlNJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVOUlpTmlZbUlpUGp4d1lYUm9JR1E5SWswMklEbHNOaUEySURZdE5pSXZQand2YzNablBnPT0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCB0b3AgNTAlOyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG4gICAgICAgICogUHJvZHVjdCBsb29wc1xyXG4gICAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGNvbHVtbi1nYXA6IDAuMDc1cmVtO1xuICByb3ctZ2FwOiAwLjA3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDlweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIC4zcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAudGhlYmFzZS1zcGlubmVyLXN2Zyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcgLnRoZWJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZCAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYmxvY2s6IDAuM2VtOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLmZyb20ge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaTpob3ZlciAuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGk6aG92ZXIgLndjLWZvcndhcmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLndjLWZvcndhcmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyAud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy1saXN0LXZpZXcgLmVudHJ5LWNvbnRlbnQtd3JhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLndjLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDgwJTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwucHJvZHVjdHMtbGlzdC12aWV3IHtcbiAgcm93LWdhcDogMHJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICByb3ctZ2FwOiAwcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLmJ1dHRvbi5hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpIC5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaTpob3ZlciAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLWxpc3Qtdmlldy5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpOmhvdmVyIC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpOmhvdmVyIC5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlldy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpOmhvdmVyIC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy1saXN0LXZpZXcucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX3ZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ucHJvZHVjdHMtbGlzdC12aWV3IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi5iYXNlLXNob3AtdG9wLXJvdyB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcbi5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXG4ucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXG4ucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxuLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXG5saS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxuLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvdW50Ym94Lmhhc3RpbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aGViYXNlLXdvby10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLndvb2NvbW1lcmNlXG51bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXdcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uZW50cnktY29udGVudC13cmFwOm5vdCgubG9vcC1lbnRyeSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bzsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Q6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0OmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmdyaWQtbGctY29sLTEucHJvZHVjdHMtZ3JpZC12aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud3RicENvbnRlbnRUYWJsZSAud3RicEFkZFRvQ2FydFdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41ZW07IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpob3ZlclxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIG9wYWNpdHk6IDE7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTJweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjJlbTsgfVxuXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNmVtOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2N3bC1pY29uLmZhLmZhLWhlYXJ0LW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmJlZm9yZSB7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHotaW5kZXg6IC05O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEsIC53b29jb21tZXJjZS5jb21wYXJlLWJ1dHRvbiBhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUge1xuICBmaWxsOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIC5mZWVkYmFjayxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xuICBtYXNrLXNpemU6IDE0cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNHB4OyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9zaW1wbGU6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxN3B4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRjYXJ0LnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE3cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfdmFyaWF0aW9uOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkY2FydC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZGNhcnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTdweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX2dyb3VwZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX3NpbXBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X3R5cGVfdmFyaWFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdF90eXBlX3ZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudWwucHJvZHVjdHMgLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVweDsgfVxuXG51bC5wcm9kdWN0cyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cblxuLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiA4OyB9XG5cbi5hcmNoaXZlLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sIC5wcm9kdWN0LWRldGFpbHMgLmJ1dHRvbi5jb21wYXJlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi8qKlxyXG4gKiBTdHlsaW5nIGJlZ2luc1xyXG4gKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgLyoqXHJcblx0ICogR2VuZXJhbCBsYXlvdXQgc3R5bGVzXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIFByb2R1Y3QgcGFnZVxyXG5cdCAqL1xuICAvKipcclxuXHQgKiBQcm9kdWN0IGxvb3BzXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIENhcnQgcGFnZVxyXG5cdCAqL1xuICAvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqLyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNvbDItc2V0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MiU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2LjQlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDclO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki8gfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjYxOGVtO1xuICBwYWRkaW5nOiAxLjYxOGVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb2VtYmVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcclxuICogUlRMIHN0eWxlcy5cclxuICovXG4ucnRsLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki8gfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDMlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuNXJlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICByaWdodDogNTAlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUzJTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSwgLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksIC5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMCA3MHB4IDAgMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5idXR0b24gLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDM2JTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAuc2luZ2xlcHJvZHVjdC1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnNpbmdsZXByb2R1Y3Qtc2lkZWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzBweDsgfSB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAyN3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDU3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG5ib2R5LnJ0bCAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG4gICAgICAqIEZvcm1zXHJcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzcGFuIGVtIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMjRweCAwLjRlbSAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm9wdGlvbmFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICNhMDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmRjMjJlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgcC53b29jb21tZXJjZS1zaGlwcGluZy1jb250ZW50cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUHJvZHVjdCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdG9wOiAyLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdHMgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlcnZpY2UtdGV4dC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uLnNlcnZpY2UxOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NoaXBwaW5nLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGlwcGluZy5zdmcpO1xuICBtYXNrLXNpemU6IDMycHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAzMnB4OyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb24uc2VydmljZTI6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvd2FsbGV0LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy93YWxsZXQuc3ZnKTtcbiAgbWFzay1zaXplOiAzMnB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzJweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uLnNlcnZpY2UzOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcbiAgbWFzay1zaXplOiAzMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzBweDsgfVxuXG4uc2VydmljZS10ZXh0LXdpZGdldCAuc2VydmljZS1pY29uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjVweDtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4OyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5zZXJ2aWNlLWljb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZXJ2aWNlLXRleHQtd2lkZ2V0IC5pbm5lci10ZXh0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnNpbmdsZS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgLTEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLndvb2NvbW1lcmNlIC5icmllZi1zaGlwcGluZy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNWVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW0gMWVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC5wYXltZW50LWN1c3RvbS1pbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC5wYXltZW50LWN1c3RvbS1pbWctZ3JheSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMucGF5bWVudHMtY29sb3Itc2NoZW1lLWdyYXkgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuM2VtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoOSkge1xuICB3aWR0aDogNjVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMC43ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luOiAxLjJlbSAwO1xuICBwYWRkaW5nOiAxLjJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDJweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHNwYW4ge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiAuc3RCdXR0b24gLmNoaWNrbGV0cyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4O1xuICB3aWR0aDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBpZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjYxOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICB6LWluZGV4OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyZW07XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgc21hbGwuc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDlweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDc1JTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZzogMTFweCA4cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNGVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI4cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTsgfVxuXG4ud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdG9wOiAuNHJlbTtcbiAgbGVmdDogN3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDk7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ciwgLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogNzAlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiA2MyU7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogNzAlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNDhweDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiA2MyU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogNzMlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcmVtOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctaGlkZSAudGhlYmFzZS1icmVhZGNydW1icywgLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1ibG9jay1lbmQgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAucHJvZHVjdDpub3QoLmxvb3AtZW50cnkpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aGViYXNlLXByb2R1Y3QtaW1hZ2Utd3JhcC5pbWFnZXMgLmltYWdlcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTMxcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSBpbWcge1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMS44ZW07IH1cblxuLndvb2NvbW1lcmNlLmJhc2UtY2FydC1idXR0b24tbm9ybWFsIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDBlbSAxZW07IH1cblxuLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQubWludXMsIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5wbHVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDAuOGVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDA7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzOmhvdmVyLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ucXVhbnRpdHkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQycHg7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XG4gIHRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1hY2NvdW50LWF2YXRhciAudGhlYmFzZS1jdXN0b21lci1uYW1lIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudS1jb2x1bW5zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGk6aG92ZXIgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhLCAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuMmVtIDAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhLCAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfSB9XG5cbi53b29jb21tZXJjZSBmb3JtW2NsYXNzKj1cIndvb2NvbW1lcmNlLVwiXSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIHAubWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xuICBjb250ZW50OiBcIu6AilwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGkgLmNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b28tc2wtaW5mbyBtYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucC53b28tc2wta2V5IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHMtc3BhY2luZyk7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dvb19zbF9sayB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtOyB9XG5cbiN3b29fc2xfbGsgcC53b28tc2wtbGFiZWwge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuI3dvb19zbF9sayAuaW5zaWRlIC5saWNlbmNlX2V4cGlyZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTsgfVxuXG4jd29vLXNsLWtleS1nZW5lcmF0b3Iuc29mdHdhcmVfbGljZW5zZV9rZXlfZ2VuZXJhdG9yICNzbF9wcm9kdWN0X2lkIHtcbiAgcGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgI3dvb19zbF9sayB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4OyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNTBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XG4gIHJpZ2h0OiBjYWxjKDFlbSArIDRweCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50LnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiODFjMjM7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAucnRsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXHJcbiAgKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcclxuICAqL1xuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gIG1hcmdpbjogMWVtIDAgMCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5ub3Rlcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3Qge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICAqem9vbTogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTNweCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpOyB9XG5cbi50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCwgLmNyb3NzLXNlbGxzIHtcbiAgKnpvb206IDE7IH1cblxuLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjpiZWZvcmUsIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YWZ0ZXIsIC5jcm9zcy1zZWxsczo6YmVmb3JlLCAuY3Jvc3Mtc2VsbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmFmdGVyLCAuY3Jvc3Mtc2VsbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDc0cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5ydGwud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKSAwIDFlbTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYXltZW50IC5wYXltZW50X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOTUlOyB9XG5cbiNwYXltZW50IC5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiBmb3JtIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZvcm0gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG4gIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuICBmb3JtLmNoZWNrb3V0IHtcbiAgICAqem9vbTogMTsgfVxuICBmb3JtLmNoZWNrb3V0OjpiZWZvcmUsIGZvcm0uY2hlY2tvdXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgZm9ybS5jaGVja291dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSwgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ydGwgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC5ydGwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9XG4gIC5ydGwgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC5ydGwgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJ0bCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAucnRsIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnJ0bCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDRweDsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAud2lkZ2V0IHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDZweDsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDJweDtcbiAgcmlnaHQ6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3gtc2hhZG93OiAwcHggLTE1cHggMjVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbCAud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogLjM3NWVtIDA7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsID4gaDIge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1lcnJvciwgLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtaW5mbywgLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW07IH1cblxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXb28gQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBDdXN0b20gU3RhciBmb250LlxyXG4gKi9cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpOyB9XG5cbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIHJvdy1nYXA6IDIuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6bm90KC50aGlzaXNmb3JzcGVjaWZpY2l0eSkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBib3R0b206IC0uOHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6Zm9jdXMtd2l0aGluIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9XG5cbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTsgfVxuXG4uaGFzLTItY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuLmhhcy0zLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy5jb250ZW50LWJnLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxLjVyZW07IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCgud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItbm9uZSkgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODU3ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXI6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIHRvcDogLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2Utc3Bpbm5lci1zdmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcgLnRoZWJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIH4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDUuNGVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNWVtIGF1dG8gMC4yNWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogNWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnM6YmVmb3JlLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFxcZTkwMFxcZTkwMFxcZTkwMFxcZTkwMFwiO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW4sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzIHNwYW4sIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmxpLnByb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItbm9uZSkgbGkucHJvZHVjdCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmFkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNCwgMS4xKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XG4gIC0tcmFuZ2UtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3N0YXIud29mZjI/Z21jc3AyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnR0Zj9nbWNzcDJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIud29mZj9nbWNzcDJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci5zdmc/Z21jc3AyI3N0YXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiwgLnRoZWJhc2UtaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbjpob3ZlciwgLnRoZWJhc2UtaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC1sYWJlbDplbXB0eSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMHB4OyB9XG5cbi5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1lbXB0eS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci1odG1sMiAuaGVhZGVyLWh0bWwtaW5uZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud2lkZ2V0LXRvZ2dsZS1vcGVuIC53aWRnZXQtdG9nZ2xlLWxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG5cbi53aWRnZXQtdG9nZ2xlLW9wZW4gLndpZGdldC10b2dnbGUtaWNvbiB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDsgfVxuXG4uaG90LXByb2R1Y3QtY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGk6aG92ZXIgLmNvbnRhaW5lci1pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgaGVpZ2h0OiAxLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEuN2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi53b29jb21tZXJjZS10YWJzIGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jY2FydC1kcmF3ZXIgaDIuc2lkZS1jYXJ0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4uc2l0ZS1oZWFkZXItc2VjdGlvbi1sZWZ0IC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNmVtIDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwuY2FydF9saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0ubWVudS1pdGVtLXRoZWJhc2UtY2FydC1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhLnJlbW92ZS5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCBhLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi5ydGwgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXG5wLmRlbW9fc3RvcmUsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wLmRlbW9fc3RvcmUgYSxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5wLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICBtYXNrLXNpemU6IDI2cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbnAuZGVtb19zdG9yZSBpbWcsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICBwLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbiAgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XG4gIHRvcDogMzJweDsgfVxuXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWFib3ZlIHAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLmRlbW9fc3RvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYm90dG9tIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLyoqXHJcbiAgKiBVdGlsaXR5IGNsYXNzZXNcclxuICAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXHJcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xyXG4gICovXG4ud29vY29tbWVyY2Uge1xuICAvKipcclxuICAgICAgKiBCdXR0b25zXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFJldmlld3NcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogU3RhciByYXRpbmdzXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFRhYmxlc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBDYXJ0IHNpZGViYXJcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogT3JkZXIgcGFnZVxyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBMYXllcmVkIG5hdiB3aWRnZXRcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogQ2F0ZWdvcmllcyBXaWRnZXQuXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFByaWNlIGZpbHRlciB3aWRnZXRcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgbWFyay5jb3VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Ugc21hbGwubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LndjLWZvcndhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLmNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDMge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25kIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudCB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXcge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICBtYXJnaW46IDAgMCAwIDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgdWwuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNjb21tZW50cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZS5ydGwgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAuMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41ZW07XG4gIGNvbG9yOiAjZmZjNjAwOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICp6b29tOiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZkMDAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpob3ZlciB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIG1hcmdpbjogMCAtMXB4IDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCBzcGFuLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGggc3Bhbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHNwYW4ge1xuICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgsXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIC53Yy1pdGVtLW1ldGEtbGFiZWwsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgLndjLWl0ZW0tbWV0YS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gcCwgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBwLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzZW07IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAucXVhbnRpdHksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwudmFyaWF0aW9uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkubWluaV9jYXJ0X2l0ZW0gZGwgZHQge1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b24sXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3Zlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAzZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDFweCAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3Zlcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTAwO1xuICBjb250ZW50OiBcIlxcMjcxNlwiOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzZXJpZic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCwgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAzcHg7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICByaWdodDogMS41cmVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgYSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jdXJyZW50LWNhdCA+IGEsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY3VycmVudC1jYXQgPiBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50ID4gdWwsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudCA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiB1bCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YjpiZWZvcmUsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTNweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogLTAuM2VtO1xuICAvKiBydGw6aWdub3JlICovXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjRlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMCAwIDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTAuMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucnRsICNjYXJ0LWRyYXdlciBkbC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBtYXJnaW46IDAgNHB4IDAgMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiA0cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjdlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLS43ZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZjUzMzExOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2xvZ2luLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2xvZ2luIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTsgfVxuXG4vKipcclxuICAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXHJcbiAgKi9cbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsLFxuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuLyoqXHJcbiAgKiBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxyXG4gICovXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUxYjk7XG4gIGJvcmRlci1jb2xvcjogIzgzYzM3MzsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xuICBib3JkZXItY29sb3I6ICNlMzViNWI7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmJhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmM1YTk7XG4gIGJvcmRlci1jb2xvcjogI2Y3OGI1MzsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzczMzsgfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5wbGFjZS1vcmRlciBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuc2hvd2luZy1maWx0ZXItZHJhd2VyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4vKipcclxuICogd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2Nzc1xyXG4gKiBPcHRpbWlzZXMgdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgbGF5b3V0IHdoZW4gdmlld2VkIG9uIHNtYWxsZXIgc2NyZWVucy5cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyoqXHJcbiAgKiBTdHlsZSBiZWdpbnNcclxuICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXHJcbiAgICAgICogR2VuZXJhbCBsYXlvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBDYXJ0XHJcbiAgICAgICovXG4gICAgLyoqXHJcbiAgICAgICogQ2hlY2tvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBBY2NvdW50XHJcbiAgICAgICovIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGksXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTo6YmVmb3JlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDAuMjVlbSAwLjEyNWVtIDA7IH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMC41ZW07IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH0gfVxuIiwiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcbiBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMjdweDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNjBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cdC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTdweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHR9XHJcbn1cclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbmJvZHkucnRsIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgIC8qKlxyXG4gICAgICAqIEZvcm1zXHJcbiAgICAgICovXHJcbiAgICAgIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOGVtO1xyXG5cclxuICAgICAgICBbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNGVtIDI0cHggMC40ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uYWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIE9ubHkgc2hvdyBvcHRpb25hbCBieSBkZWZhdWx0LlxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmxvZ2luLFxyXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24sXHJcbiAgICBmb3JtLnJlZ2lzdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0e1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Zm9ybS5jaGVja291dF9jb3Vwb257XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgIH1cclxuICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXHJcblxyXG4kZ2xvYmFsLWZvbnQtY29sb3I6ICM2NjY2NjY7XHJcbiRnbG9iYWwtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiRnbG9iYWwtZm9udC1zaXplOiAyMDtcclxuJGdsb2JhbC1mb250LWxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4kY29sb3ItZ3JheS0xMDA6ICNGRkZGRkY7XHJcbiRjb2xvci1ncmF5LTIwMDogI0Y1RjVGNTtcclxuJGNvbG9yLWdyYXktMzAwOiAjRTJFOEYwO1xyXG4kY29sb3ItZ3JheS00MDA6ICNDQkQ1RTA7XHJcbiRjb2xvci1ncmF5LTUwMDogI0EwQUVDMDtcclxuJGNvbG9yLWdyYXktNjAwOiAjNjY2NjY2O1xyXG4kY29sb3ItZ3JheS03MDA6ICM2NjY2NjY7XHJcbiRjb2xvci1ncmF5LTgwMDogIzIyMjIyMjtcclxuJGNvbG9yLWdyYXktOTAwOiAjMjIyMjIyO1xyXG5cclxuJGNvbnRlbnQtd2lkdGg6IDEwMDBweDtcclxuJGRyb3Bkb3duLXN5bWJvbC13aWR0aDogMC43ZW07XHJcblxyXG4kY29sb3ItcXVvdGUtYm9yZGVyOiAjMDAwO1xyXG4kY29sb3ItcXVvdGUtY2l0YXRpb246ICM2Yzc3ODE7XHJcblxyXG4kZ3JlZW46ICAgICAgICAgXHQjN2FkMDNhICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgICAgICAgXHQjYTAwICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgICAgICAgXHQjZmZiYTAwICFkZWZhdWx0O1xyXG4kYmx1ZTogICAgICAgICAgXHQjMmVhMmNjICFkZWZhdWx0O1xyXG5cclxuJHNlY29uZGFyeTogICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oIzMxODJjZSwgNDAlKSwgMjElKSAhZGVmYXVsdDsgICAgLy8gU2Vjb25kYXJ5IGJ1dHRvbnNcclxuJHNlY29uZGFyeXRleHQ6ICAgICBkZXNhdHVyYXRlKGRhcmtlbigkc2Vjb25kYXJ5LCA2MCUpLCAyMSUpICFkZWZhdWx0OyAgIC8vIFRleHQgb24gc2Vjb25kYXJ5IGNvbG9yIGJnXHJcblxyXG4kZm9udC1zaXplLXNtYWxsOiBjYWxjKDE2IC8gMjAgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1yZWd1bGFyOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1sYXJnZTogY2FsYygzNiAvIDIwICogMXJlbSk7XHJcbiRmb250LXNpemUtbGFyZ2VyOiBjYWxjKDQ4IC8gMjAgKiAxcmVtKTtcclxuXHJcbiRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnk6IDU0MHB4O1xyXG4kbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnk6IDY0MHB4O1xyXG4kcGhvbmUtbWludXMtcXVlcnk6IDcxOXB4O1xyXG4kYmVmb3JlLXRhYmxldC1wbHVzLXF1ZXJ5OiA3MjBweDtcclxuJGJlZm9yZS10YWJsZXQtcXVlcnk6IDc2N3B4O1xyXG4kdGFibGV0LXBsdXMtcXVlcnk6IDc2OHB4O1xyXG4kdGFibGV0LW1pbnVzLXF1ZXJ5OiAxMDI0cHg7XHJcbiRsYXB0b3AtcGx1cy1xdWVyeTogMTAyNXB4O1xyXG4kZGVza3RvcC1wbHVzLXF1ZXJ5OiAxMjAwcHg7XHJcblxyXG4vLyBTb2NpYWwgQ29sb3JzLlxyXG4kZmFjZWJvb2s6ICMzYjU5OTg7XHJcbiRmYWNlYm9va19ncm91cDogIzNiNTk5ODtcclxuJHR3aXR0ZXI6ICMxREExRjI7XHJcbiRnb29nbGU6ICNEQjQ0Mzc7XHJcbiRkcmliYmJsZTogI0VBNEM4OTtcclxuJHlvdXR1YmU6ICNGRjMzMzM7XHJcbiRsaW5rZWRpbjogIzQ4NzVCNDtcclxuJGZsaWNrcjogI0ZFMDg4MztcclxuJHR1bWJscjogIzMyNTA2ZDtcclxuJHZpbWVvOiAjNEVCQkZGO1xyXG4kYmxvZ2dlcjogI0ZGNjYwMDtcclxuJHJzczogI0ZGNjIwMDtcclxuJHBpY2FzYTogIzA1QTEzNjtcclxuJGdpdGh1YjogIzQwNzhjMDtcclxuJGRldmlhbnRhcnQ6ICM0MzUzNEQ7XHJcbiR5YWhvbzogI0Y1MjgxNTtcclxuJHBpbnRlcmVzdDogI0M5MjIyODtcclxuJGluc3RhZ3JhbTogIzUxN2ZhNDtcclxuJHN0dW1ibGV1cG9uOiAjZjc0NDI1O1xyXG4keGluZzogIzAwNjU2NztcclxuJHNvdW5kY2xvdWQ6ICNmZjc3MDA7XHJcbiR5ZWxwOiNjNDEyMDA7XHJcbiRzbmFwY2hhdDogI2ZmZmMwMDtcclxuJHZrOiAjNDU2NjhlO1xyXG4kdmlhZGVvOiAjRjQ5ODJCO1xyXG4kcGVyaXNjb3BlOiAjM2FhNGM2O1xyXG4kYmVoYW5jZTogIzE3NjlmZjtcclxuJHJlZGRpdDogI2ZmNDUwMDtcclxuJG1lZGl1bTogIzE4MTgxODtcclxuJHdvcmRwcmVzczogIzAwNzQ5QztcclxuJHBhdHJlb246ICMwNTJENDk7XHJcbiRlbWFpbDogIzE4MTgxODtcclxuJHBob25lOiAjMTgxODE4O1xyXG4kd2hhdHNhcHA6ICMyOGNmNTQ7XHJcbiRnb29nbGVfcmV2aWV3czogI0RCNDQzNztcclxuJHRlbGVncmFtOiAjMDA4OGNjO1xyXG4kdHJpcF9hZHZpc29yOiAjMDBhZjg3O1xyXG4kaW1kYjogI0Y1QzUxODtcclxuJGFuY2hvcjogIzUwMDBCOTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUHJvZHVjdCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaGVyby1zZWN0aW9uIC5leHRyYS10aXRsZXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XHJcbiAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICB0b3A6IDIuNXJlbTtcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xyXG4gICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgIGxlZnQ6YXV0bztcclxufVxyXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdHMgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VydmljZS10ZXh0LXdpZGdldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LnNlcnZpY2UtaWNvbi5zZXJ2aWNlMSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NoaXBwaW5nLnN2Zyk7XHJcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGlwcGluZy5zdmcpO1xyXG5cdFx0XHRtYXNrLXNpemU6IDMycHg7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VydmljZS1pY29uLnNlcnZpY2UyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvd2FsbGV0LnN2Zyk7XHJcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy93YWxsZXQuc3ZnKTtcclxuXHRcdFx0bWFzay1zaXplOiAzMnB4O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlcnZpY2UtaWNvbi5zZXJ2aWNlMyB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldHVybnMuc3ZnKTtcclxuXHRcdFx0bWFzay1zaXplOiAzMHB4O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlcnZpY2UtaWNvbiB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMjVweDtcclxuXHRcdGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XHJcblx0fVxyXG5cdC5pbm5lci10ZXh0IHtcclxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdDphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLy8gVGhpcyBmaXhlcyBhIENMU1xyXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cdH1cclxufVxyXG4uc2luZ2xlLndvb2NvbW1lcmNlIHtcclxuXHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0LnVwLXNlbGxzLnByb2R1Y3RzLCAucmVsYXRlZC5wcm9kdWN0cyB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblx0LnF1YW50aXR5IC5xdHkge1xyXG5cdFx0d2lkdGg6IDVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMC41ZW07XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdH1cclxuXHQuYnJpZWYtc2hpcHBpbmctZGV0YWlscyB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRjb2xvcjogaW5pdGlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuXHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xyXG5cdFx0bWFyZ2luLWJsb2NrOiAxZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1zdmctaWNvbnNldCB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwLjI1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRcdHBhZGRpbmc6IDAuNjI1ZW0gMS41ZW0gMC42MjVlbSAxZW07XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRsZWdlbmQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDowLjVlbTtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDowLjVlbTtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50LWN1c3RvbS1pbWcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5wYXltZW50LWN1c3RvbS1pbWctZ3JheSB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMucGF5bWVudHMtY29sb3Itc2NoZW1lLWdyYXkge1xyXG5cdFx0bGVnZW5kIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHR9XHJcblx0XHQudGhlYmFzZS1zdmctaWNvbnNldCBzdmcgcGF0aCB7XHJcblx0XHRcdGZpbGw6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQucHJvZHVjdF90aXRsZSB7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5wcmljZSxcclxuXHRcdHAucHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGlucyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRlbCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9jayB7XHJcblx0XHRcdGNvbG9yOiBncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQub3V0LW9mLXN0b2NrIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwLjNlbTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuaW1hZ2VzIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMWVtO1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMWVtO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYudGh1bWJuYWlscyB7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA0MiU7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRyaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIycHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTQlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5mbGV4LWFjdGl2ZSxcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjdlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdFx0bWFyZ2luOiAxLjJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RCdXR0b24gLmNoaWNrbGV0cyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cclxuXHRcdFx0dWwudGFicyB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFuZWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwLmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG5cdFx0XHRib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyZW07XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzbWFsbC5zdG9jayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZhcmlhdGlvbnMge1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA5cHggMCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkLmxhYmVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXNldF92YXJpYXRpb25zIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JvdXBfdGFibGUge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMjhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC53Yy1ncm91cGVkLXByb2R1Y3QtYWRkLXRvLWNhcnQtY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWN0aW9uLnByb2R1Y3RzID4gaDIge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcblx0fVxyXG5cdHNwYW4ub25zYWxlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAuMzVlbSAuNGVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdHRvcDogLjRyZW07XHJcblx0XHRsZWZ0OiA3cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdH1cclxuICAgXHQmLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMC42ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0fVxyXG4gICBcdH1cclxuXHQmLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIHtcclxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdGRpdi5wcm9kdWN0e1xyXG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRkaXYucHJvZHVjdHtcclxuXHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3R7XHJcblx0XHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+ICAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0d2lkdGg6IDczJTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0e1xyXG5cdFx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXJlbTtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAucHJvZHVjdDpub3QoLmxvb3AtZW50cnkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuY29udGVudC1iZy5sb29wLWVudHJ5IC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRoZWJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBmbG9hdDpub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0d2lkdGg6IDMzJTtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMXB4O1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRtYXJnaW4taW5saW5lLWVuZDogYXV0bztcclxuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcclxuICAgIHdpZHRoOiAxLjhlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLmJhc2UtY2FydC1idXR0b24tbm9ybWFsIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG4udGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwZW0gMWVtO1xyXG59XHJcbi53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0IHtcclxuXHRtYXJnaW46MCAwIDAgMC41ZW07XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFNwaW5uZXJzLlxyXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG5cdC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxuXHRpbnB1dC5taW51cywgaW5wdXQucGx1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0Ym94LXNoYWRvdzpub25lO1xyXG5cdFx0cGFkZGluZzogMCAwLjhlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5xdWFudGl0eS5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHRoZWlnaHQ6IDQycHg7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuLy8gdGh1bWIgb3ZlcmZsb3cuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoOSkge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNikge1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIi8qKlxyXG4gICogQ2FydC9jaGVja291dCBwYWdlXHJcbiAgKi9cclxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAgIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldHVybi10by1zaG9wIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCAuY291cG9uICAuaW5wdXQtdGV4dCB7IHdpZHRoOiAyMDBweDt9XHJcbiAud29vY29tbWVyY2UtY2FydCxcclxuIC53b29jb21tZXJjZS1jaGVja291dCxcclxuICNhZGRfcGF5bWVudF9tZXRob2Qge1xyXG4gXHJcbiAgICAgdGFibGUuY2FydCB7XHJcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0IH1cclxuXHRcdCAucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAgdGgsXHJcbiAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ZC5hY3Rpb25zIHtcclxuXHRcdFx0IC5jb3Vwb24ge1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0IH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gXHJcbiAgICAgICAgIGEuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gXHJcbiAgICAgICAgICAgICBwIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0IGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuZGlzY291bnQgdGQge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICB0ciB0ZCxcclxuICAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNoZWNrb3V0IHtcclxuIFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gXHJcbiAgICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiBcclxuICAgICAgICAgICAgIC5ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY3JlYXRlLWFjY291bnQgc21hbGwge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHtcclxuIFxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgIH1cclxuXHRcdCB9XHJcblx0XHQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuIFxyXG4gICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiBcclxuICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuICAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG4gICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MThlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5sYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuZGluZXJzY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgc3Bhbi5oZWxwIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiAucnRsIHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHsgXHJcbiAgICAgICAgLmNoZWNrb3V0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29sLTIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BheW1lbnQge1xyXG4gICAgICAgICAgICB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAgIHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgbGkud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiB9XHJcbiAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAsIC5jcm9zcy1zZWxscyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UtY2FydCxcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblx0XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0IH1cclxuXHRcdFx0IHRoLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCAucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJ0bCB7XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAgICAgI2FkZF9wYXltZW50X21ldGhvZCB7XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRoLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4gI3BheW1lbnQge1xyXG5cdCNwbGFjZV9vcmRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtO1xyXG5cdH1cclxufVxyXG4jcGF5bWVudCB7XHJcblx0dWwud2NfcGF5bWVudF9tZXRob2RzIHtcclxuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcclxuXHRcdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcclxuXHRcdFx0PmlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0cGFkZGluZzo4cHggMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBheW1lbnRfYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogOTUlO1xyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZm9ybS5jaGVja291dCB7XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmNvbDItc2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0Lndvb2NvbW1lcmNle1xyXG5cdFx0Zm9ybS5jaGVja291dF9jb3Vwb24sXHJcblx0XHRmb3JtLmxvZ2lue1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHQuZm9ybS1yb3d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxufVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcblx0LnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuXHR9XHJcblx0LnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcblx0Zm9ybS5jaGVja291dCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdC5jb2wyLXNldCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbDItc2V0IC5jb2wtMSwgLmNvbDItc2V0IC5jb2wtMiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHQuY29sMi1zZXQgLmNvbC0yIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHR9XHJcblx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAucnRsIHtcclxuXHRcdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwge1xyXG5cdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA0cHg7XHJcblx0fVxyXG59XHJcbi8vIFNlbGVjdDIgU3R5bGluZ1xyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLndpZGdldCBzZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG59XHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdHBhZGRpbmctaW5saW5lOjEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxufVxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7XHJcblx0cGFkZGluZy1pbmxpbmU6IDA7XHJcbn1cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdHJpZ2h0OiA2cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTE1cHggMjVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4vLyBDYXJ0IEJsb2NrXHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xyXG4gICAgbWFyZ2luOiAuMzc1ZW0gMDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWw+aDIge1xyXG4gICAgZm9udC1zaXplOjFlbTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XHJcbn1cclxuLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtZXJyb3IsIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDp2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMWVtO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvbyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuICogQ3VzdG9tIFN0YXIgZm9udC5cclxuICovXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kOjAuNXJlbTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcclxuXHRyb3ctZ2FwOiAyLjVyZW07XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICBib3R0b206IC0uOHJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbn1cclxuI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWxvb3AtYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCwgI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbn1cclxuLmhhcy0yLWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtMy1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuLmhhcy00LWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuLmhhcy01LWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0Lmhhcy00LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGFzLTYtY29sdW1ucyB7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDowO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxufVxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmctYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG59XHJcbmJvZHkuY29udGVudC1zdHlsZS11bmJveGVkIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZS1saW5re1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjppbmhlcml0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMC44NTdlbTtcclxuXHRkZWwge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cdGlucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0b3A6IC4xMjVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcbiAgICBcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZywgLnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hZGRlZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1jaGVjay1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCggLndvby1hcmNoaXZlLWJ0bi1idXR0b24gKSB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cdC5zdGFyLXJhdGluZyB7XHJcblx0XHRtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XHJcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIH4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDUuNGVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyB7XHJcbiAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiA1ZW07XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRjb2xvcjppbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5saS5wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGxpLnByb2R1Y3QgYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vIEhvdmVyIGltYWdlIEZhZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBab29tXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSx0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDAsMS4xMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXpvb20gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgU2xpZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguMTcsLjY3LC4zNSwuOTUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxufVxyXG4vLyBIb3ZlciBJbWFnZSBGbGlwXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG5cdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCApO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuXHQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXByb2dyZXNzIHtcclxuXHRcdC0tcmFuZ2UtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0fVxyXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAqIHdvb2NvbW1lcmNlLnNjc3NcclxuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcclxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiX21peGlucy5zY3NzXCI7XHJcblxyXG4gQGltcG9ydCBcIndvby9fYXJjaGl2ZS5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19sYXlvdXQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fZm9ybS5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19zaW5nbGUuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fYWNjb3VudC5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19jaGVja291dC5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19ibG9ja3Muc2Nzc1wiO1xyXG4gQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdzdGFyJztcclxuXHRzcmM6XHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIud29mZjI/Z21jc3AyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLnR0Zj9nbWNzcDInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIud29mZj9nbWNzcDInKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci5zdmc/Z21jc3AyI3N0YXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiAudGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItY2FydC1idXR0b24ge1xyXG4gICAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQtbGFiZWw6ZW1wdHkge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1lbXB0eS1jaGVjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXItaHRtbDIge1xyXG5cdC5oZWFkZXItaHRtbC1pbm5lciB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdH1cclxufVxyXG4ud2lkZ2V0LXRvZ2dsZS1vcGVuIHtcclxuXHQud2lkZ2V0LXRvZ2dsZS1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0fVxyXG5cdC53aWRnZXQtdG9nZ2xlLWljb24ge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xyXG5cdH1cclxufVxyXG4uaG90LXByb2R1Y3QtY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4uaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGk6aG92ZXIgLmNvbnRhaW5lci1pbm5lciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGhlaWdodDogMS43ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMS43ZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDBweDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG4ud29vY29tbWVyY2UtdGFicyBsaSA+IGEge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU5ICk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxufVxyXG4jY2FydC1kcmF3ZXIgaDIuc2lkZS1jYXJ0LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OmF1dG87XHJcbn1cclxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcclxuICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYS5yZW1vdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKlxyXG4gKiBDdXN0b20gV29vQ29tbWVyY2UgQW5pbWF0aW9ucy5cclxuICovXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XHJcblx0fVxyXG59XHJcblxyXG4gLyoqXHJcbiAgKiBHbG9iYWwgc3R5bGVzXHJcbiAgKi9cclxuIHAuZGVtb19zdG9yZSxcclxuIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgbGVmdDogMDtcclxuICAgICByaWdodDogMDtcclxuICAgICBtYXJnaW46IDA7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgIHotaW5kZXg6IDk5OTk4O1xyXG4gICAgIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICB9XHJcbiAgICAgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XHJcbiAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgbWFzay1zaXplOiAyNnB4O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICB9XHJcbiAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICBwLmRlbW9fc3RvcmUsXHJcbiAgICAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XHJcbiAgICB0b3A6IDMycHg7XHJcbn1cclxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi50aGViYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYm90dG9tIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIC8qKlxyXG4gICogVXRpbGl0eSBjbGFzc2VzXHJcbiAgKi9cclxuIC5jbGVhciB7XHJcbiAgICAgY2xlYXI6IGJvdGg7XHJcbiB9XHJcblxyXG4gLyoqXHJcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xyXG4gICovXHJcbiAud29vY29tbWVyY2Uge1xyXG4gICAgbWFyay5jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XHJcbiAgICAgfVxyXG5cclxuICAgICAubG9hZGVyIHtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG4gICAgIH1cclxuXHJcbiAgICAgYS5yZW1vdmUge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcblx0XHQgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHNtYWxsLm5vdGUge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcclxuICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogQnV0dG9uc1xyXG4gICAgICAqL1xyXG4gICAgIGEuYnV0dG9uLFxyXG4gICAgIGJ1dHRvbi5idXR0b24sXHJcbiAgICAgaW5wdXQuYnV0dG9uLFxyXG4gICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XHJcbiAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuYWx0IHtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICYud2MtZm9yd2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAgICAgICAgICAgICY6ZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5jYXJ0IC5idXR0b24sXHJcbiAgICAgLmNhcnQgaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBSZXZpZXdzXHJcbiAgICAgICovXHJcbiAgICAgI3Jldmlld3Mge1xyXG5cclxuICAgICAgICAgaDIgc21hbGwge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAjcmVzcG9uZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICNjb21tZW50IHtcclxuICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICNjb21tZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgLmFkZF9yZXZpZXcge1xyXG5cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIG9sLmNvbW1lbnRsaXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgaW1nLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICNyZXNwb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5jb21tZW50bGlzdCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAgICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucnRsIHtcclxuICAgICAgICAgICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC8qKlxyXG4gICAgICAqIFN0YXIgcmF0aW5nc1xyXG4gICAgICAqL1xyXG4gICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDVlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuXHRcdGNvbG9yOiAjZTBlMGUwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAuMWVtIDA7XHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgY29sb3I6ICNmZmM2MDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHNwYW46OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICB9XHJcblxyXG4gICAgICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XHJcbiAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHAuc3RhcnMge1xyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZDAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIH4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuc2VsZWN0ZWQge1xyXG5cclxuICAgICAgICAgICAgIGEuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgfiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC8qKlxyXG4gICAgICAqIFRhYmxlc1xyXG4gICAgICAqL1xyXG4gICAgIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdCBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdCBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICB0aCB7XHJcblx0XHRcdCB3aWR0aDogMTYwcHg7XHJcblx0XHRcdCBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0ZCB7XHJcblx0XHRcdCBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHQgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblxyXG4gICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdCBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgICBtYXJnaW46IDAgLTFweCAxLjVlbSAwO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBpbnB1dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0IG9wYWNpdHk6IC41XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0Zm9vdCB0ZCxcclxuICAgICAgICAgdGZvb3QgdGgsXHJcbiAgICAgICAgIHRib2R5IHRoIHtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuXHJcbiAgICAgICAgIHRoLFxyXG4gICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHtcclxuXHJcbiAgICAgICAgIHRkLFxyXG4gICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICB0ZC5wcm9kdWN0LW5hbWUge1xyXG5cclxuICAgICAgICAgZGwudmFyaWF0aW9uLFxyXG4gICAgICAgICAud2MtaXRlbS1tZXRhIHtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHJcbiAgICAgICAgICAgICBkdCxcclxuICAgICAgICAgICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgdGQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICB9XHJcblxyXG4gICAgIC8qKlxyXG4gICAgICAqIENhcnQgc2lkZWJhclxyXG4gICAgICAqL1xyXG4gICAgIHVsLmNhcnRfbGlzdCxcclxuICAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgICAgICBkdCxcclxuICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgdWwuY2FydF9saXN0IGxpLm1pbmlfY2FydF9pdGVtIGRsIGR0IHtcclxuICAgICAgICBjbGVhcjpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICAmLndpZGdldF9zaG9wcGluZ19jYXJ0LFxyXG4gICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcblx0XHQgLmJ1dHRvbnN7XHJcblx0XHRcdCBhLmJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdCBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcnRfbGlzdCBsaSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0IHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgICAgICBhIHtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAvKipcclxuICAgICAgKiBPcmRlciBwYWdlXHJcbiAgICAgICovXHJcbiAgICAgdWwub3JkZXJfZGV0YWlscyB7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICBtYXJnaW46IDAgMCAzZW07XHJcblx0XHQgcGFkZGluZzogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcclxuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDAuNzE1ZW07XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyxcclxuICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcclxuICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuXHJcbiAgICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcblxyXG4gICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUsXHJcbiAgICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC8qKlxyXG4gICAgICAqIExheWVyZWQgbmF2IHdpZGdldFxyXG4gICAgICAqL1xyXG4gICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblxyXG4gICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHQgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCBhLFxyXG5cdFx0XHQgc3BhbiB7XHJcblx0XHRcdFx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4xNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLS1jaG9zZW4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xyXG4gICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgICB9XHJcblxyXG4gICAgIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgIHpvb206IDE7XHJcblxyXG4gICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFweCAxcHg7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaHRtbGljb25iZWZvcmUoIFwiXFwyNzE1XCIgKTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2F0ZWdvcmllcyBXaWRnZXQuXHJcbiAgICAgICovXHJcbiAgICAgJi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwsIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY291bnQgLC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudCB+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50ID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUHJpY2UgZmlsdGVyIHdpZGdldFxyXG4gICAgICAqL1xyXG4gICAgICAmLndpZGdldF9wcmljZV9maWx0ZXIge1xyXG4gICAgICAgICAucHJpY2Vfc2xpZGVyIHtcclxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0IGxpbmUtaGVpZ2h0OiAyLjQ7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcbiAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcblxyXG4gICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcbiAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLyoqXHJcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuICAgICAgKi9cclxuICAgICAgJi53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblxyXG4gICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcblxyXG4gICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4ucnRsICNjYXJ0LWRyYXdlciBkbC52YXJpYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcclxuICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgIGxpIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMmVtO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdGJvcmRlci1yaWdodDowO1xyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdH1cclxufVxyXG4gLndvb2NvbW1lcmNlLW5vLWpzIHtcclxuXHJcbiAgICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gICAgIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxyXG4gICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXHJcbiAgICAgLnNob3djb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gfVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3IsXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0uN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZjUzMzExO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQuc2hvd2NvdXBvbixcclxuXHRcdFx0LnNob3dsb2dpblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcclxuICAqL1xyXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXHJcbiAucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcclxuXHJcbiAgICAgLyogcnRsOmlnbm9yZSAqL1xyXG4gICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbiB9XHJcblxyXG5cclxuIC8qKlxyXG4gICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcclxuICAqL1xyXG4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICBwYWRkaW5nOiAzcHggMC41ZW07XHJcbiAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICYuc3Ryb25nIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODNjMzczO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJi5zaG9ydCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzNWI1YjtcclxuICAgICB9XHJcblxyXG4gICAgICYuYmFkIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJi5nb29kIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjNzMzO1xyXG4gICAgIH1cclxuIH1cclxuIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgIGEgLGE6aG92ZXJ7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gfVxyXG4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xyXG4gICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gfVxyXG4gYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG4gQGltcG9ydCBcIndvby9fc21hbGxfc2NyZWVuLnNjc3NcIjtcclxuXHJcbiIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG4gXHJcbiAvKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG4gICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0NXB4O1xyXG4gICAgfVxyXG4gLndvb2NvbW1lcmNlLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcclxuICAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xyXG4gICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEdlbmVyYWwgbGF5b3V0XHJcbiAgICAgICovXHJcbiAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgLmNvbC0xLFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cdFx0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0IH1cclxuICAgICB9XHJcbiAgICAgXHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cclxuICAgICAgI3ByaW1hcnl7XHJcbiAgICAgICAgZGl2LnByb2R1Y3QsXHJcbiAgICAgICAgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXYuaW1hZ2VzLFxyXG4gICAgICAgICAgICBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2FydFxyXG4gICAgICAqL1xyXG4gICAgIHRhYmxlLmNhcnQsXHJcbiAgICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgIC5jYXJ0X3RvdGFscyxcclxuICAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXHJcbiAgICAgICAgIC5jcm9zcy1zZWxscyB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENoZWNrb3V0XHJcbiAgICAgICovXHJcbiAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgIGZvcm0ubG9naW4ge1xyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQWNjb3VudFxyXG4gICAgICAqL1xyXG4gICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiBcclxuIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXHJcbiAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuIH1cclxuXHQucnRsIHtcclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gUmVhbGx5IHNtYWxsIGZvciBjYXJ0LlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5jYXJ0LFxyXG4gICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG4gICAgICAgICB0ZC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgIC5jb3Vwb24geyBcclxuICAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG59Il19 */