:focus{outline:0!important}body{font-family:"Titillium Web",sans-serif!important}#body-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;z-index:-1}h1{text-align:center}a{color:#000!important;text-decoration:none!important}footer{color:#fff;font-size:.85rem;background-color:#000;padding-top:4rem;padding-bottom:4rem;margin-top:5rem}footer .col-full{font-size:1rem}footer .footer-columns{display:flex;flex-wrap:wrap;margin:auto;margin-left:-15px;margin-right:-15px}footer .footer-columns .footer-col{flex:0 0 25%;max-width:25%;padding:0 15px}footer a{color:#fff!important}.jquery-modal.blocker{background-color:rgba(0,0,0,.5)!important;z-index:300000!important}#customer-popup-modal{border-radius:0;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)!important}#masthead{margin-bottom:0!important}.site-header .site-branding{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}.site-header .header-info{float:right;margin-right:1rem;padding-top:14px;font-size:14px}.site-header .header-info *{line-height:1em}.site-header .header-info>span svg{width:1em;height:1em;margin-bottom:-.2em}.site-header .header-info>span:not(:last-of-type){margin-right:1rem}.customer-banner-alert{background-color:#fff;padding:1rem;border-top:3px solid}.customer-banner-alert .content{text-align:left}.storefront-primary-navigation{background-color:rgba(0,0,0,.7);position:absolute;width:100%}.storefront-primary-navigation ul>li>a{color:#fff!important}.storefront-primary-navigation ul>li:hover>a{color:#000!important}.storefront-primary-navigation ul.site-header-cart>li a{color:#000!important}.main-navigation ul li:hover{background-color:#ddd}.main-navigation ul ul li{background-color:#ddd}.main-navigation ul ul li a{color:#000!important}.storefront-breadcrumb{display:none}button.menu-toggle,button.menu-toggle:hover{border:0!important}#content.site-content{margin-top:calc(5rem + 77px)}#content.site-content>.col-full{background-color:#fff;padding-top:4.235801032em!important}.page-description{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.storefront-sorting{display:none}ul.products li.product{padding-top:1rem;border:1px solid #f4f4f4;background-color:#fff}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product{padding-top:1rem;padding-bottom:1rem;border:1px solid #e0e0e0;margin:0}.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product{padding-top:1rem;padding-bottom:1rem;border:1px solid #e0e0e0;margin:0}.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{padding-top:1rem;padding-bottom:1rem;border:1px solid #e0e0e0;margin:0}ul.products li.product img{margin-bottom:1rem;max-height:250px;width:auto;display:initial}ul.products li.product .button{border:0!important}ul.products .wc-block-grid__product .button{border:0!important}.wc-block-grid__products .wc-block-grid__product .button,.wc-block-grid__products li.product .button{border:0!important}button.alt{border:0!important}input[type=button].alt,input[type=reset].alt,input[type=submit].alt{border:0!important}.button.alt,.widget-area .widget a.button.alt{border:0!important}ul.products li.product{width:46.411765%;float:left}ul.products li.product:nth-of-type(2n){margin-right:0}.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:32.6666666667%!important;margin-right:1%!important;margin-bottom:1%}.storefront-full-width-content .site-main ul.products.columns-3 li.product:nth-of-type(3n){margin-right:0!important}#product-back{display:none}.woocommerce-breadcrumb a:first-of-type::before{content:"";margin-right:0}.hentry .entry-content a:not(.button):not(.components-button){color:#000!important}.products{margin-bottom:2rem!important}.site-header-cart .cart-contents{padding-left:1rem!important;padding-right:1rem!important}.site-header-cart .cart-contents:after{font-family:icomoon!important;content:"\e900"!important}.xoo-wsc-icon-basket1:before{font-family:icomoon!important;content:"\e900"!important}.woocommerce-active .site-header .site-header-cart .cart-contents,.woocommerce-active .site-header .site-header-cart .cart-contents .amount,.woocommerce-active .site-header .site-header-cart .cart-contents .count{color:#fff!important}body.home .storefront-sorting:nth-of-type(2){display:none}body.home .woocommerce-products-header{display:none}body.home #content.site-content>.col-full{background-color:transparent}body.single-product #content .product_title.entry-title{text-align:left}body.single-product #content .product_meta{display:none}body.single-product #content table.woocommerce-product-attributes tr:nth-child(odd) td,body.single-product #content table.woocommerce-product-attributes tr:nth-child(odd) th{background-color:#eee}body.single-product #content table.woocommerce-product-attributes td,body.single-product #content table.woocommerce-product-attributes th{padding:.3em 1em;font-size:.9rem}body.single-product .product-docs{padding:.3em 1em;font-size:.9rem}table.cart td.product-name{padding-left:.3em}table.shop_table_responsive tr td{display:table-cell;text-align:left;clear:both}table.shop_table_responsive tr td[data-title]::before{content:" ";font-weight:400;float:left}table.cart .quantity .qty{border:1px solid #b8b8b8;background:#fff;padding:0 0 0 .2rem}.woocommerce-cart-form__cart-item td{border-bottom:1px solid #e7e5e5}.hg_cart_item_qta{position:absolute;top:1.3em;right:1em;text-align:right}.hg_cart_item_subtotal{position:absolute;bottom:1em;right:1em;font-weight:700;color:#000;text-align:right}.hg_cart_item_remove{position:absolute;bottom:1em;left:.3em}.hg_cart_item_remove a i,.hg_cart_item_remove a small{color:#c1c1c1}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{padding-top:.4em;padding-bottom:.4em;color:#2c2d33;border-left-width:6px;background:0 0}.woocommerce-message{border-left-color:#0f834d;color:#0f834d}.woocommerce-error{border-left-color:#e2401c;color:#e2401c}@media screen and (max-width:731px){body:not(.home) #body-bg{background-image:none;background-color:#fff}footer{margin-top:0}footer .footer-columns .footer-col{flex:0 0 100%;max-width:100%}#masthead{position:fixed;width:100%;padding-top:1rem;padding-bottom:1rem;border-bottom:2px solid #eee}.site-header{margin-bottom:1rem!important}.site-header .site-branding img{max-height:45px!important;max-width:unset!important;margin-left:0!important;width:auto!important;height:100%}.site-header .header-info{display:none}.storefront-primary-navigation{background-color:#fff;position:static;width:unset}.storefront-primary-navigation ul>li>a{color:initial!important;font-size:1.2rem;text-align:center}#content.site-content{padding-top:80px;margin-top:0}#content.site-content>.col-full{margin-left:.5rem;margin-right:.5rem}.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:49%!important}.storefront-full-width-content .site-main ul.products.columns-3 li.product:nth-of-type(3n){margin-right:1%!important}.storefront-full-width-content .site-main ul.products.columns-3 li.product:nth-of-type(2n){margin-right:0!important}#product-back{display:none;margin-left:1.41575em;font-size:.9rem;color:#333}body.home .storefront-sorting{display:none}body.single-product #product-back{display:block}body.single-product .site-header{margin-bottom:0!important}body.single-product h2{font-size:1.6em!important}body.single-product .woocommerce-product-gallery__trigger{display:none!important}body.single-product .woocommerce-product-gallery img{max-height:calc(70vh - 100px)}body.single-product .woocommerce-product-gallery img{width:auto;margin:auto!important}body.single-product #content{margin-top:0}body.single-product #content .product_title.entry-title{font-size:2.2em}}@media (min-width:768px){ul.products li.product:nth-of-type(2n){margin-right:5.8823529412%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product{width:33.33%}.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product{width:33.33%}.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:33.33%}form.woocommerce-cart-form{max-width:60%;float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:35%;float:right}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%}}@media (max-width:568px){.col-full{margin-left:0;margin-right:0}.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:1rem}.site-header{padding-top:.5rem}button.menu-toggle{border:0}button.menu-toggle:hover{border:0}button.menu-toggle span{max-width:0;overflow-x:hidden;display:flex}.woocommerce-breadcrumb a{font-size:.75rem!important}ul.products li.product{width:50%}ul.products li.product img{max-height:150px}.storefront-full-width-content .site-main ul.products.columns-3 li.product{font-size:.8rem}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{padding-left:1rem;padding-right:1rem}.related>h2,.storefront-sorting,.woocommerce-breadcrumb,.woocommerce-tabs{padding-left:1rem;padding-right:1rem}.storefront-sorting{margin-bottom:1rem}.handheld-navigation ul.menu{margin-top:1rem;font-size:.9rem;border-top:1px solid #f4f4f4}.handheld-navigation ul.menu li{padding-left:1rem;padding-right:1rem;border-bottom:1px solid #f4f4f4;background-color:#f9f9f9}.handheld-navigation ul.menu li a{padding-top:.4rem;padding-bottom:.4rem}}@media screen and (max-width:568px) and (max-width:731px){.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{padding-left:0;padding-right:0}.related>h2,.storefront-sorting,.woocommerce-breadcrumb,.woocommerce-tabs{padding-left:0;padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3MvY3VzdG9tLnNjc3MiLCJzY3NzL2N1c3RvbS5jc3MiLCJzY3NzL193b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQ0UsUUFBQSxZQ0dGLEtBQ0UsWUFBQSxlQUFBLENBQUEscUJBR0YsU0RHRSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGdCQUFBLE1DREEsb0JBQUEsT0FBQSxPRE1FLFFBQUEsR0NGSixHQUNFLFdBQUEsT0FHRixFRFNFLE1BQUEsZUFDQSxnQkFBQSxlQUlGLE9BQ0UsTUFBQSxLQUNBLFVBQUEsT0FDQSxpQkFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLEtBQ0EsV0FBQSxLQ05GLGlCREFBLFVBQUEsS0NJQSx1QkFDRSxRQUFBLEtBRUEsVUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLE1BQ0EsYUFBQSxNQUdGLG1DQUNFLEtBQUEsRUFBQSxFQUFBLElBQ0EsVUFBQSxJQUNBLFFBQUEsRUFBQSxLQUdGLFNBQ0UsTUFBQSxlQUdGLHNCQUNFLGlCQUFBLHlCRHFERixRQUFBLGlCQ2pEQSxzQkRzREEsY0FBQSxFQUNFLFdBQUEsRUFBQSxLQUFBLEtBQUEsZUFBQSxDQUFBLEVBQUEsSUFBQSxJQUFBLDBCQ2xERixVQUNFLGNBQUEsWUFHRiw0QkFDRSxNQUFBLDhCQUFBLE1BQUEsMkJBQUEsTUFBQSxzQkFHRiwwQkFDRSxNQUFBLE1EcURGLGFBQUEsS0FPSSxZQUFBLEtBT0UsVUFBQSxLQzdETiw0QkFDRSxZQUFBLElBR0YsbUNEMkNBLE1BQUEsSUF5QkksT0FBQSxJQUNBLGNBQUEsTUMvREosa0RBQ0UsYUFBQSxLQUdGLHVCRGlDQSxpQkFBQSxLQy9CRSxRQUFBLEtBQ0EsV0FBQSxJQUFBLE1BR0YsZ0NBQ0UsV0FBQSxLQUtGLCtCQUNFLGlCQUFBLGVBQ0EsU0FBQSxTRGtGRixNQUFBLEtDOUVBLHVDRGtGRSxNQUFBLGVDOUVGLDZDQUNFLE1BQUEsZUFHRix3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QSx3QkFGQSxrQkFFRSxhQUFBLEtBQ0EsY0FBQSxLQUdGLG9CQUNFLGNBQUEsS0FLRiw2QkFDRSxXQUFBLEtBQ0EsVUFBQSxNQUNBLFdBQUEsSUFBQSxNQUFBLFFBR0YsZ0NBQ0UsYUFBQSxLQUNBLGNBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBR0Ysa0NBQ0UsWUFBQSxNQUNBLGVBQUEsT0FJSiwwREFDRSxvQ0FFQSxxQ0FDQSx5REFBRSxhQUFBLEVBQ0EsY0FBQSxFQU1GLFlBSEEsb0JBSUEsd0JBRkEsa0JBRUUsYUFBQSxFQUNBLGNBQUEiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuI2JvZHktYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gICNib2R5LWJnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb2wtZnVsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDY2LjQ5ODkzNzgzMzNlbTtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIC8vIH1cblxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICAgIC8vIHdpZHRoOiA3My45MTMwNDM0NzgzJTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIG1heC13aWR0aDogNjYuNDk4OTM3ODMzM2VtO1xuICAgIC8vIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyAvLyBwYWRkaW5nOiAwIDIuNjE3OTI0ZW07XG4gICAgLy8gLy8gYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLy8gfVxuXG5cblxuICAgIC5mb290ZXItY29sIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzMDAwMDAgIWltcG9ydGFudDtcbn1cbiNjdXN0b21lci1wb3B1cC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMykgIWltcG9ydGFudDtcbn1cblxuI21hc3RoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cblxuLnNpdGUtaGVhZGVyIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWluZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItYmFubmVyLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIE5BVklHQVRJT04gKi9cbi5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgdWwge1xuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgICAgID4gbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHVsIHtcblxuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RvcmVmcm9udC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlLCBidXR0b24ubWVudS10b2dnbGU6aG92ZXIge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDVyZW0gKyA3N3B4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IC5jb2wtZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNC4yMzU4MDEwMzJlbSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgLy8gY29sb3I6ICNmZmY7XG4gIC8vIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbi5zdG9yZWZyb250LXNvcnRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogUFJPRFVDVFMgKi9cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIHtcbiAgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCxcbiAgLmhlYWRlci13aWRnZXQtcmVnaW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS1waHAge1xuICAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LFxuICAuaGVhZGVyLXdpZGdldC1yZWdpb24gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCB7XG4gIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4gIC5oZWFkZXItd2lkZ2V0LXJlZ2lvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxudWwucHJvZHVjdHMge1xuICBsaS5wcm9kdWN0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgLy8gY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnV0dG9uIHtcbiAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbGkucHJvZHVjdCAuYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnV0dG9uIHtcbiAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYnV0dG9uLmFsdCB7XG4gIC8vIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCB7XG4gICZbdHlwZT1cImJ1dHRvblwiXS5hbHQsXG4gICZbdHlwZT1cInJlc2V0XCJdLmFsdCxcbiAgJlt0eXBlPVwic3VibWl0XCJdLmFsdCB7XG4gICAgLy8gY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwOGNiYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24uYWx0LFxuLndpZGdldC1hcmVhIC53aWRnZXQgYS5idXR0b24uYWx0IHtcbiAgLy8gY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDhjYmEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZGRlZF90b19jYXJ0OmhvdmVyLFxuLnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IGEuYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWEyICFpbXBvcnRhbnQ7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogNDYuNDExNzY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vIG1hcmdpbi1yaWdodDogNS44ODIzNTI5NDEyJTtcblxuICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAyLjE3MzkxMzA0MzUlICFpbXBvcnRhbnQ7XG4gIC8vIG1hcmdpbi1sZWZ0OiAyLjE3MzkxMzA0MzUlICFpbXBvcnRhbnQ7XG4gIC8vIG1hcmdpbi10b3A6IDIuMTczOTEzMDQzNSUgIWltcG9ydGFudDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMi4xNzM5MTMwNDM1JSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzIuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxJTtcblxuICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3Byb2R1Y3QtYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMS40MTU3NWVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi8qKiBCUkVBRENSVU1CUyAqL1xuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogNS44ODIzNTI5NDEyJTtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZ1bGx3aWR0aC1waHAge1xuICAgIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4gICAgLmhlYWRlci13aWRnZXQtcmVnaW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UtcGhwIHtcbiAgICAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LFxuICAgIC5oZWFkZXItd2lkZ2V0LXJlZ2lvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCxcbiAgICAuaGVhZGVyLXdpZGdldC1yZWdpb24gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlbnRyeSAuZW50cnktY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvKiogSEVBREVSICovXG5cbiAgLmhvbWUge1xuICAgICYuYmxvZyAuc2l0ZS1oZWFkZXIsXG4gICAgJi5wYWdlOm5vdCgucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSkgLnNpdGUtaGVhZGVyLFxuICAgICYucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAvLyAuc2l0ZS1sb2dvLWFuY2hvciBpbWcsXG4gICAgLy8gLnNpdGUtbG9nby1saW5rIGltZyxcbiAgICAvLyAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgLy8gICAvLyBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIC8vICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgLy8gfVxuICB9XG5cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLyoqIEJSRUFEQ1JVTUIgKi9cblxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qKiBQUk9EVUNUUyAqL1xuXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHtcbiAgICAuaW1hZ2VzLFxuICAgIC5zdW1tYXJ5LFxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZWZyb250LXNvcnRpbmcsXG4gIC53b29jb21tZXJjZS10YWJzLFxuICAucmVsYXRlZCA+IGgyLFxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLyoqIE1FTlUgKiovXG5cbiAgLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDBcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi54b28td3NjLWljb24tYmFza2V0MTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCIgIWltcG9ydGFudDtcbn1cblxuXG4ud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyxcbi53b29jb21tZXJjZS1hY3RpdmUgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIC5hbW91bnQsXG4ud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyAuY291bnRcbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqIEhPTUUgKiovXG5ib2R5LmhvbWUge1xuICAuc3RvcmVmcm9udC1zb3J0aW5nOm50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0b3JlZnJvbnQtc29ydGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250ZW50LnNpdGUtY29udGVudCB7XG5cblxuICAgID4gLmNvbC1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiogU0lOR0xFIFBST0RVQ1QgKiovXG5ib2R5LnNpbmdsZS1wcm9kdWN0IHtcblxuICAjcHJvZHVjdC1iYWNrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzB2aCAtIDEwMHB4KTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIC8vIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzFweCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgICB0cjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRvY3Mge1xuICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cblxuXG59XG5cblxuXG5AaW1wb3J0IFwiX3dvb2NvbW1lcmNlLnNjc3NcIjsiLCIqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbiNib2R5LWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuZm9vdGVyIC5jb2wtZnVsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZm9vdGVyIC5mb290ZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmZvb3Rlci1jb2wge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5mb290ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uanF1ZXJ5LW1vZGFsLmJsb2NrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMzAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lci1wb3B1cC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMykgIWltcG9ydGFudDtcbn1cblxuI21hc3RoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbmZvICoge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbmZvID4gc3BhbiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbmZvID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b21lci1iYW5uZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG59XG5cbi5jdXN0b21lci1iYW5uZXItYWxlcnQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBOQVZJR0FUSU9OICovXG5cbi5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlZnJvbnQtcHJpbWFyeS1uYXZpZ2F0aW9uIHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlZnJvbnQtcHJpbWFyeS1uYXZpZ2F0aW9uIHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlZnJvbnQtcHJpbWFyeS1uYXZpZ2F0aW9uIHVsLnNpdGUtaGVhZGVyLWNhcnQgPiBsaSBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmVmcm9udC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlLFxuYnV0dG9uLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1cmVtICsgNzdweCk7XG59XG5cbiNjb250ZW50LnNpdGUtY29udGVudCA+IC5jb2wtZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0LjIzNTgwMTAzMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5zdG9yZWZyb250LXNvcnRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogUFJPRFVDVFMgKi9cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIC5oZWFkZXItd2lkZ2V0LXJlZ2lvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS1waHAgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlLXBocCAuaGVhZGVyLXdpZGdldC1yZWdpb24gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4uc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLmhlYWRlci13aWRnZXQtcmVnaW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxudWwucHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idXR0b24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmFsdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFsdCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5hbHQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmFsdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmFsdCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0IGEuYnV0dG9uLmFsdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDQ2LjQxMTc2NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1vZi10eXBlKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzIuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxJTtcbn1cblxuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Q6bnRoLW9mLXR5cGUoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwcm9kdWN0LWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogQlJFQURDUlVNQlMgKi9cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZW50cnkgLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC5jb21wb25lbnRzLWJ1dHRvbikge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwMFwiICFpbXBvcnRhbnQ7XG59XG5cbi54b28td3NjLWljb24tYmFza2V0MTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCIgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtY29udGVudHMsXG4ud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyAuYW1vdW50LFxuLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtY29udGVudHMgLmNvdW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqIEhPTUUgKiovXG5cbmJvZHkuaG9tZSAuc3RvcmVmcm9udC1zb3J0aW5nOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob21lIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvbWUgI2NvbnRlbnQuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKiBTSU5HTEUgUFJPRFVDVCAqKi9cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgdGFibGUud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChvZGQpIHRoLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCB0YWJsZS53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IHRhYmxlLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB0aCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgdGFibGUud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kb2NzIHtcbiAgcGFkZGluZzogLjNlbSAxZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi8qKlxuV09PQ09NTUVSQ0UgVFVOSU5HXG4qKi9cblxudGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnRhYmxlLmNhcnQgLnF1YW50aXR5IC5xdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwIDAgMC4ycmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTVlNTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMzZDljZDI7Ki9cbn1cblxuLmhnX2NhcnRfaXRlbV9xdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zZW07XG4gIHJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGdfY2FydF9pdGVtX3N1YnRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhnX2NhcnRfaXRlbV9yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiAwLjNlbTtcbn1cblxuLmhnX2NhcnRfaXRlbV9yZW1vdmUgYSBzbWFsbCxcbi5oZ19jYXJ0X2l0ZW1fcmVtb3ZlIGEgaSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbnAubm8tY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogMC40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgY29sb3I6ICMyYzJkMzM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjgzNGQ7XG4gIGNvbG9yOiAjMGY4MzRkO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UyNDAxYztcbiAgY29sb3I6ICNlMjQwMWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAjYm9keS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgZm9vdGVyIC5mb290ZXItY29sdW1ucyAuZm9vdGVyLWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI21hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjY29udGVudC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjY29udGVudC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Q6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3Byb2R1Y3QtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMS40MTU3NWVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgYm9keS5ob21lIC5zdG9yZWZyb250LXNvcnRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5LnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LWJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmggLSAxMDBweCk7XG4gIH1cblxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUyOTQxMiU7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZ1bGx3aWR0aC1waHAgLmhlYWRlci13aWRnZXQtcmVnaW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UtcGhwIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlLXBocCAuaGVhZGVyLXdpZGdldC1yZWdpb24gdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCxcbiAgLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5oZWFkZXItd2lkZ2V0LXJlZ2lvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvKiogSEVBREVSICovXG5cbiAgLmhvbWUuYmxvZyAuc2l0ZS1oZWFkZXIsXG4gIC5ob21lLnBhZ2U6bm90KC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlKSAuc2l0ZS1oZWFkZXIsXG4gIC5ob21lLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG5cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBidXR0b24ubWVudS10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGJ1dHRvbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvKiogQlJFQURDUlVNQiAqL1xuXG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyoqIFBST0RVQ1RTICovXG5cbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuaW1hZ2VzLFxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnN1bW1hcnksXG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5zdG9yZWZyb250LXNvcnRpbmcsXG4gIC53b29jb21tZXJjZS10YWJzLFxuICAucmVsYXRlZCA+IGgyLFxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLyoqIE1FTlUgKiovXG5cbiAgLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgfVxuXG4gIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cblxuICAuaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDczMXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuaW1hZ2VzLFxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnN1bW1hcnksXG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zdG9yZWZyb250LXNvcnRpbmcsXG4gIC53b29jb21tZXJjZS10YWJzLFxuICAucmVsYXRlZCA+IGgyLFxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn0iLCIvKipcbldPT0NPTU1FUkNFIFRVTklOR1xuKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG59XG5cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xufVxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbnRhYmxlLmNhcnQgLnF1YW50aXR5IC5xdHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDAgMC4ycmVtO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTVlNTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzNkOWNkMjsqL1xufVxuXG4uaGdfY2FydF9pdGVtX25hbWUge1xuXG59XG4uaGdfY2FydF9pdGVtX3F0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oZ19jYXJ0X2l0ZW1fc3VidG90YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhnX2NhcnRfaXRlbV9yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAwLjNlbTtcbn1cblxuLmhnX2NhcnRfaXRlbV9yZW1vdmUgYSBzbWFsbCwgLmhnX2NhcnRfaXRlbV9yZW1vdmUgYSBpIHtcbiAgICBjb2xvcjogI2MxYzFjMTtcbn1cblxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW5vcmV2aWV3cywgcC5uby1jb21tZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgICBjb2xvcjogIzJjMmQzMztcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjgzNGQ7XG4gICAgY29sb3I6ICMwZjgzNGQ7XG59XG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTI0MDFjO1xuICAgIGNvbG9yOiAjZTI0MDFjO1xufSJdfQ== */
