.pull-left-xs{float:left}.pull-right-xs{float:right}@media(min-width:375px)and (max-width:767.98px){.pull-left-sm{float:left}.pull-right-sm{float:right}}@media(min-width:768px)and (max-width:1023.98px){.pull-left-md{float:left}.pull-right-md{float:right}}@media(min-width:1024px)and (max-width:1439.98px){.pull-left-lg{float:left}.pull-right-lg{float:right}}@media(min-width:1440px)and (max-width:1919.98px){.pull-left-xl{float:left}.pull-right-xl{float:right}}@media(min-width:1920px){.pull-left-xxl{float:left}.pull-right-xxl{float:right}}@media(max-width:374.98px){.hidden-xs-down{display:none!important}}@media(max-width:767.98px){.hidden-sm-down{display:none!important}}@media(max-width:1023.98px){.hidden-md-down{display:none!important}}@media(max-width:1439.98px){.hidden-lg-down{display:none!important}}@media(max-width:1919.98px){.hidden-xl-down{display:none!important}}.hidden-xxl-down{display:none!important}.row.equal-height>[class^=col]{display:-webkit-box;display:-ms-flexbox;display:flex}.swatch-circle-beige{background:beige;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-beige.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-beige{background:beige;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-beige{background:beige;background-color:beige;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-beige.disabled{opacity:.2}.swatch-circle-black{background:#000;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-black.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-black{background:#000;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-black{background:#000;background-color:#000;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-black.disabled{opacity:.2}.swatch-circle-blue{background:#0070d2;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-blue.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-blue{background:#0070d2;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-blue{background:#0070d2;background-color:#0070d2;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-blue.disabled{opacity:.2}.swatch-circle-brown{background:brown;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-brown.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-brown{background:brown;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-brown{background:brown;background-color:brown;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-brown.disabled{opacity:.2}.swatch-circle-green{background:#008827;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-green.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-green{background:#008827;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-green{background:#008827;background-color:#008827;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-green.disabled{opacity:.2}.swatch-circle-grey{background:#8f979d;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-grey.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-grey{background:#8f979d;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-grey{background:#8f979d;background-color:#8f979d;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-grey.disabled{opacity:.2}.swatch-circle-navy{background:navy;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-navy.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-navy{background:navy;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-navy{background:navy;background-color:navy;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-navy.disabled{opacity:.2}.swatch-circle-orange{background:orange;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-orange.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-orange{background:orange;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-orange{background:orange;background-color:orange;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-orange.disabled{opacity:.2}.swatch-circle-pink{background:#fe249a;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-pink.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-pink{background:#fe249a;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-pink{background:#fe249a;background-color:#fe249a;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-pink.disabled{opacity:.2}.swatch-circle-purple{background:purple;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-purple.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-purple{background:purple;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-purple{background:purple;background-color:purple;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-purple.disabled{opacity:.2}.swatch-circle-red{background:red;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-red.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-red{background:red;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-red{background:red;background-color:red;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-red.disabled{opacity:.2}.swatch-circle-white{background:#fff;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-white.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-white{background:#fff;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-white{background:#fff;background-color:#fff;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-white.disabled{opacity:.2}.swatch-circle-yellow{background:#ff0;border:.063em solid var(--border-primary);display:block;height:23px;position:relative;width:23px}.swatch-circle-yellow.disabled{opacity:.2}@media(min-width:1024px){.swatch-circle-yellow{background:#ff0;border:.063em solid var(--border-primary);height:15px;width:15px}}.swatch-filter-yellow{background:#ff0;background-color:#ff0;border:.063em solid var(--border-primary);display:block;height:1.38em;position:relative;width:1.38em}.swatch-filter-yellow.disabled{opacity:.2}.swatch-circle-miscellaneous{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#821e91),color-stop(25%,#821e91),color-stop(25%,#edd134),color-stop(50%,#ff0),color-stop(50%,#edd134),color-stop(50%,#59ba00),color-stop(76%,#59ba00),color-stop(76%,#111),to(#111)),-webkit-gradient(linear,left bottom,left top,color-stop(0,#0e5cd1),color-stop(50%,#0e5cd1),color-stop(50%,#e20b0b),to(#e20b0b));background:linear-gradient(0deg,#821e91,#821e91 25%,#edd134 0,#ff0 50%,#edd134 0,#59ba00 0,#59ba00 76%,#111 0,#111),linear-gradient(0deg,#0e5cd1,#0e5cd1 50%,#e20b0b 0,#e20b0b);background-repeat:repeat-y,repeat;background-size:50% 100%,100% 100%;border:.063em solid rgba(0,0,0,.3);border-radius:1.25em;display:block;height:35px;position:relative;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:35px}.swatch-circle-miscellaneous.disabled{opacity:.2}.swatch-circle-miscellaneous.selected:after{-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.product-detail .swatch-circle{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--border-primary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;justify-content:center;width:40px}.product-detail .swatch-circle.format-value,.product-detail .swatch-circle.size-value{border:2px solid transparent}.product-detail .swatch-circle.selected.color-value:after{color:#fff;content:"";display:block;font-family:fontello,Arial,sans-serif}.product-detail .swatch-circle.selected.color-value[data-attr-value=FFF]:after,.product-detail .swatch-circle.selected.color-value[data-attr-value=fff]:after,.product-detail .swatch-circle.selected.color-value[data-attr-value=FFFFFF]:after,.product-detail .swatch-circle.selected.color-value[data-attr-value=ffffff]:after,.product-detail .swatch-circle.selected.color-value[data-attr-value=white]:after{color:#000}.product-detail .swatch-circle.selected.format-value,.product-detail .swatch-circle.selected.size-value{border:2px solid var(--border-secondary)}.add-to-backInStock-messages{left:0;margin:0 auto;position:absolute;right:0;top:10%;width:300px}.product-detail .swatch-circle.unselectable,.product-detail [disabled] .swatch-circle{cursor:not-allowed;-webkit-filter:grayscale(70%);filter:grayscale(70%);opacity:.5}label.color~a:hover{text-decoration:none}.social-icons i:before{font-size:16px;margin:0}@media(min-width:768px){.social-icons i:before{font-size:16px}}.social-icons .acf-icon-facebook:before{font-size:14px}.social-container{font-size:14px;margin:40px 0;text-align:center}.social-container .social-icons{color:var(--text-special);list-style-type:none;margin:0;padding:0;text-decoration:none}.social-container .social-icons li{margin-right:20px}.social-container .social-icons a{color:var(--text-special)}.social-container .social-share{margin-right:16px}@media(min-width:768px){.social-container{margin:20px 0}}@media(min-width:1024px){.social-container{font-size:14px;margin:4px 0}}label.availability{padding-right:.3125em}.ratings{margin-top:5px}@media(max-width:374.98px){.ratings{background-color:var(--background-primary)}}.ratings .text-m{font-family:var(--font-primary);margin-left:5px}.pdp-alerts{font-size:16px}@media(min-width:768px){.pdp-alerts{font-size:18px}}@media(min-width:1024px){.pdp-alerts{font-size:14px}}.product-bundle-name,.product-name{color:var(--text-special-2);font-family:var(--font-primary);font-size:35px;font-weight:700;line-height:32px;margin:44px 0 8px;text-transform:capitalize}@media(min-width:768px){.product-bundle-name,.product-name{font-size:40px;line-height:40px;margin:0 0 8px}}.product-bundle-name{font-size:18px;line-height:22px;margin:15px 0}@media(min-width:768px){.product-bundle-name{font-size:20px;margin:0 0 15px}}@media(min-width:1024px){.main-image-wrapper.bundle{max-width:280px}}.main-image-wrapper .view-large-image-container{background-color:#00000059;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;z-index:1000}.main-image-wrapper .view-large-image-container .image-container{background-color:var(--background-primary);height:90%;margin:auto;max-width:800px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:90%}.main-image-wrapper .view-large-image-container .image-container .main-image{display:block;height:100%;text-align:center}.main-image-wrapper .view-large-image-container .image-container .main-image img{cursor:auto;height:100%;max-width:100%}.main-image-wrapper .view-large-image-container .image-container .main-image .close-view-large-image{font-size:29px;padding:1rem;position:absolute;right:0;top:0}.product-number{color:var(--text-primary);font-size:.875em;line-height:24px;padding:0}.product-number .product-id-class{color:var(--text-special)}.product-desctiption{line-height:20px;margin:10px 0 35px}@media(min-width:768px){.product-desctiption{line-height:24px;margin:10px 0 25px}}@media(min-width:1024px){.product-desctiption{margin:0 0 20px}}.promotions{font-weight:400;height:85%}.promotions .title-text{color:var(--error-primary)}.promotions .content{color:var(--text-special-2);display:block;padding:0 15px 20px}.promotions .callout{display:none;font-size:1.25em;padding:1.25rem 0}@media(min-width:375px){.promotions .callout{font-size:1.375em}}.product-breadcrumb .breadcrumb{border-bottom:none;margin-bottom:0;margin-left:-1rem}@media(max-width:1023.98px){.product-breadcrumb .breadcrumb{border-top:1px solid var(--border-primary)}}.price{color:var(--text-special);font-size:22px;line-height:30px}@media(min-width:768px){.price{font-size:18px}}.product-options .quantity{bottom:0;min-width:6.25em;padding-left:.938em;padding-right:.938em;position:absolute;right:0}.size-chart{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:end;-ms-flex-pack:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.size-chart .size-chart-collapsible{max-height:0;overflow:hidden;-webkit-transition:max-height .5s;transition:max-height .5s;-webkit-transition-timing-function:cubic-bezier(0,1,0,1);transition-timing-function:cubic-bezier(0,1,0,1)}.size-chart .size-chart-collapsible.active{max-height:100%;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.swatch-attribute{background:none;border:none;padding:0}.swatch-attribute:focus{outline:0}.non-input-label{color:var(--text-primary);display:block;margin-bottom:.5rem}.select-size option:disabled{color:var(--text-disabled)}.attributes hr{margin:0 -20px}@media(min-width:768px){.attributes hr{margin:20px 0}}.set-item .attributes hr{margin:20px 0}.recommendations{margin:65px 0 37px}.recommendations .up-4-products-carousel__title{font-size:32px}.recommendations .up-4-products-carousel__description{font-size:16px;font-weight:700;line-height:17px}.recommendations .up-4-products-carousel__carousel-wrapper{display:block}.recommendations .tile-body{padding:6px 0 0}.recommendations .tile-body .pdp-link a{color:var(--text-primary);font-size:10px;line-height:14px}.recommendations .tile-body .price{color:var(--text-special);font-size:14px;line-height:17px}.recommendations .glide__track{overflow:visible}.recommendations .glide__bullets{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-top:30px}.recommendations .glide__bullets .glide__bullet{background-color:var(--background-secondary);border-color:transparent;border-radius:100%;height:22px;margin-right:17px;opacity:.4;padding:0;width:22px}.recommendations .glide__bullets .glide__bullet:last-child{margin:0}.recommendations .glide__bullets .glide__bullet.glide__bullet--active{opacity:1}.recommendations .glide__slide{position:relative}.recommendations .glide__slide .image-container:before{background-color:var(--background-special);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:1}@media(min-width:1024px){.recommendations .glide__slide .image-container:before{display:none}}.recommendations .glide__slide.glide__slide--active .image-container:before{content:"";display:none}.recommendations .glide__slide.glide__slide--active .tile-body{opacity:1}.recommendations .glide__slide .tile-body{opacity:.5}@media(min-width:1024px){.recommendations .glide__slide .tile-body{opacity:1}}.recommendations .product-tile{min-height:auto}@media(min-width:768px){.recommendations{margin:130px 0 90px}.recommendations .up-4-products-carousel__title{font-size:40px;font-weight:700}.recommendations .up-4-products-carousel__description{font-size:23px;font-weight:400;line-height:24px}.recommendations .up-4-products-carousel__carousel-wrapper{margin-top:68px}.recommendations .tile-body{padding:16px 0 0}.recommendations .tile-body .pdp-link a{font-size:23px;line-height:26px}.recommendations .tile-body .price{font-size:25px;font-weight:700;line-height:33px}}@media(min-width:1024px){.recommendations{margin:108px 0 117px}.recommendations .up-4-products-carousel__title{font-size:32px}.recommendations .up-4-products-carousel__description{font-size:14px;font-weight:700;margin:12px 0 0}.recommendations .up-4-products-carousel__divider{margin-top:53px}.recommendations .up-4-products-carousel__carousel-wrapper{margin-top:65px}.recommendations .up-4-products-carousel__carousel-wrapper .glide__arrows{top:25%}.recommendations .tile-body{padding:16px 0 0}.recommendations .tile-body .pdp-link a{font-size:14px;line-height:24px}.recommendations .tile-body .price{font-size:25px;font-weight:700;line-height:33px}}.product-detail-tabs{margin-top:2em}.product-detail-tabs .nav-tabs{display:none}.product-detail-tabs .description{color:var(--text-primary)}@media(min-width:375px){.product-detail-tabs .description{margin-bottom:2em}}.product-detail-tabs .content{color:var(--text-primary)}@media(max-width:374.98px){.product-detail-tabs .content{margin-top:1em}}.product-detail-tabs .card{background-color:transparent}.product-detail-tabs .card-header{font-size:32px}.product-detail-tabs .card-header a:focus,.product-detail-tabs .card-header a:hover{color:var(--text-secondary);text-decoration:none}.product-detail-tabs .card-body{background-color:transparent;font-size:16px;line-height:25px}.product-detail-tabs .card-body ul{list-style:none;padding:0}.product-detail-tabs .card-body ul li:before{color:var(--text-special-2);content:"✓";margin-right:10px}@media(max-width:374.98px){.product-detail-tabs{margin-top:0}.product-detail-tabs h2{font-size:1.5rem;margin-bottom:0}.product-detail-tabs>div:last-child{margin-bottom:1em}}@media(min-width:768px){.product-detail-tabs{margin-top:60px}.product-detail-tabs .nav-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.product-detail-tabs .nav-link{color:var(--text-special-2);font-size:18px;font-weight:700;line-height:30px;opacity:.5}.product-detail-tabs .nav-link.active{border-bottom:1px solid var(--border-secondary);color:var(--text-special-2);opacity:1}.product-detail-tabs .nav-item{margin-right:60px}.product-detail-tabs .nav-item:last-child{margin:0}.product-detail-tabs .card{border:none}.product-detail-tabs .card .card-header{display:none}.product-detail-tabs .card .collapse{display:block}.product-detail-tabs .card-body{font-size:14px;padding:39px 0 0;text-align:left}}@media(max-width:767.98px){.product-detail-tabs .tab-content>.tab-pane{display:block!important;opacity:1}}@media(min-width:1024px){.product-detail-tabs .nav-item{margin-bottom:-1px}}.product-detail.bundle .pdp-wishlist-cta{-webkit-box-shadow:none;box-shadow:none;color:var(--text-special);text-align:center}.product-detail.bundle .pdp-wishlist-cta:hover,.product-detail.bundle .pdp-wishlist-cta:hover:active,.product-detail.bundle .pdp-wishlist-cta:hover:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.product-detail.bundle .cart-and-ipay{width:100%}.product-detail .bundle-image{height:auto;max-width:100%}.product-detail .attribute--size .swatch-circle{background-color:var(--background-special-2);border-radius:0;min-width:40px;padding:0 4px;width:auto}.product-detail .attribute__name:not(.attribute__name--optional):after{color:var(--error-primary);content:"*"}.product-detail .attribute__values-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.back-in-stock-error.hidden,.back-in-stock-success.hidden{display:none}.back-in-stock-success{color:var(--success-primary)}.back-in-stock-error{color:var(--error-primary)}.row[data-attr]+.row[data-attr]{margin-top:20px}.product-set-option__pre-order{color:var(--success-primary)}.set-price{font-weight:700}.errorMaxquantity{display:none;margin-top:15px}.no-slider-contanier{width:100%}.no-slider-contanier .glide__slides{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.no-slider-contanier .glide__slides .glide__slide{-ms-flex-negative:unset;flex-shrink:unset}@media(max-width:767.98px){.no-slider-contanier .glide__slides{grid-template-columns:1fr 1fr}}.pdp-image-carousel-glide-mobile-only img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain}.pdp-image-carousel-glide-mobile-only .glide__slide--active{z-index:1}.pdp-image-carousel-glide-mobile-only .glide__arrows{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.pdp-image-carousel-glide-mobile-only .glide__arrow-right-wrapper{right:0}.pdp-image-carousel-glide-mobile-only .glide__arrow{color:var(--text-primary)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFlBQ0ksQ0FDQSxTQURBLHlDQUVBLG1EQUVBLHVCQUNJLENBREosaUJBQ0ksNEJFbHRCUixvQ0Y0c0JBLDZCQVVRLDRDQU1SLGdCQUNJLHNCQUNBLENBREEsa0JBQ0EsNkRBR0osU0FDSSxzREFHSixpQkFDSSxRQUNBLENBQ0Esa0NBQ0EsNEJBRkEsU0FHQSxtRUFHSixPQUNJLHFEQUdKLHlCQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfd2FybmVyX211c2ljL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Byb2R1Y3QvZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcmVmYXBwL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZVV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9yZWZhcHAvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zd2F0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9yZWZhcHAvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwifkByZWZhcHAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ+QHJlZmFwcC9zY3NzL3V0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJ+QHJlZmFwcC9zY3NzL3V0aWxpdGllcy9yZXNwb25zaXZlVXRpbHNcIjtcbkBpbXBvcnQgXCJ+QHJlZmFwcC9zY3NzL3V0aWxpdGllcy9zd2F0Y2hcIjtcblxuLnByb2R1Y3QtZGV0YWlsIC5zd2F0Y2gtY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLnNpemUtdmFsdWUsXG4gICAgJi5mb3JtYXQtdmFsdWUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgJi5jb2xvci12YWx1ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDRcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGVsbG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYXR0ci12YWx1ZT1cIndoaXRlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWF0dHItdmFsdWU9XCJGRkZcIl0sXG4gICAgICAgICAgICAmW2RhdGEtYXR0ci12YWx1ZT1cImZmZlwiXSxcbiAgICAgICAgICAgICZbZGF0YS1hdHRyLXZhbHVlPVwiRkZGRkZGXCJdLFxuICAgICAgICAgICAgJltkYXRhLWF0dHItdmFsdWU9XCJmZmZmZmZcIl0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplLXZhbHVlLFxuICAgICAgICAmLmZvcm1hdC12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC10by1iYWNrSW5TdG9jay1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogMTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgW2Rpc2FibGVkXSAuc3dhdGNoLWNpcmNsZSxcbi5wcm9kdWN0LWRldGFpbCAuc3dhdGNoLWNpcmNsZS51bnNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDcwJSk7XG59XG5cbmxhYmVsLmNvbG9yIH4gYTpob3ZlciB7XG4gICAgLy8gUmVtb3ZlcyB3ZWlyZCBkYXNoIGFmdGVyIHRoZSBzd2F0Y2ggY2lyY2xlIG9uIGhvdmVyLlxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNmLWljb24tZmFjZWJvb2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3BlY2lhbCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNwZWNpYWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbn1cblxubGFiZWwuYXZhaWxhYmlsaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTtcbn1cblxuLnJhdGluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC50ZXh0LW0ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5wZHAtYWxlcnRzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC1idW5kbGUtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3BlY2lhbC0yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiA0NHB4IDAgOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG59XG5cbi5tYWluLWltYWdlLXdyYXBwZXIge1xuICAgICYuYnVuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWxhcmdlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNTk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Utdmlldy1sYXJnZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wcm9kdWN0LWlkLWNsYXNzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3BlY2lhbCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXNjdGlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLnByb21vdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA4NSU7XG5cbiAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNwZWNpYWwtMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1icmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4ucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zcGVjaWFsKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLnF1YW50aXR5IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDYuMjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOGVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNpemUtY2hhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc2l6ZS1jaGFydC1jb2xsYXBzaWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLm5vbi1pbnB1dC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2VsZWN0LXNpemUge1xuICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbiAgICB9XG59XG5cbi5hdHRyaWJ1dGVzIHtcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXQtaXRlbSAmIHtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogNjVweCAwIDM3cHg7XG5cbiAgICAudXAtNC1wcm9kdWN0cy1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLnVwLTQtcHJvZHVjdHMtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLnVwLTQtcHJvZHVjdHMtY2Fyb3VzZWxfX2Nhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcblxuICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3BlY2lhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX3RyYWNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdsaWRlX19idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zcGVjaWFsKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWJvZHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMTMwcHggMCA5MHB4O1xuXG4gICAgICAgIC51cC00LXByb2R1Y3RzLWNhcm91c2VsX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cC00LXByb2R1Y3RzLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudXAtNC1wcm9kdWN0cy1jYXJvdXNlbF9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcblxuICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDEwOHB4IDAgMTE3cHg7XG5cbiAgICAgICAgLnVwLTQtcHJvZHVjdHMtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cC00LXByb2R1Y3RzLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXAtNC1wcm9kdWN0cy1jYXJvdXNlbF9fZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwLTQtcHJvZHVjdHMtY2Fyb3VzZWxfX2Nhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgICAgICAgICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcblxuICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNwZWNpYWwtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3BlY2lhbC0yKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNwZWNpYWwtMik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzlweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAmLmJ1bmRsZSB7XG4gICAgICAgIC5wZHAtd2lzaGxpc3QtY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zcGVjaWFsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1hbmQtaXBheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idW5kbGUtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgJi0tc2l6ZSB7XG4gICAgICAgICAgICAuc3dhdGNoLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zcGVjaWFsLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZTpub3QoLmF0dHJpYnV0ZV9fbmFtZS0tb3B0aW9uYWwpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2staW4tc3RvY2stc3VjY2Vzcyxcbi5iYWNrLWluLXN0b2NrLWVycm9yIHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFjay1pbi1zdG9jay1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1wcmltYXJ5KTtcbn1cblxuLmJhY2staW4tc3RvY2stZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1wcmltYXJ5KTtcbn1cblxuLy8gZGlzdGFuY2UgYmV0d2VlbiB2YXJpYXRpb24gYXR0cmlidXRlIHJvd3Ncbi5yb3dbZGF0YS1hdHRyXSArIC5yb3dbZGF0YS1hdHRyXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3Qtc2V0LW9wdGlvbiB7XG4gICAgJl9fcHJlLW9yZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uc2V0LXByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVycm9yTWF4cXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm5vLXNsaWRlci1jb250YW5pZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdsaWRlX19zbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLWltYWdlLWNhcm91c2VsLWdsaWRlLW1vYmlsZS1vbmx5IHtcbiAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93LXJpZ2h0LXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgfVxufVxuIiwiJHB1bGw6IGxlZnQsIHJpZ2h0O1xuXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcbiAgICBAaWYgJHNpemUgPT0geHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJHNpemUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzaWRlIGluICRwdWxsIHtcbiAgICAgICAgICAgIC5wdWxsLSN7JHNpZGV9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cuZXF1YWwtaGVpZ2h0ID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXBlc1wiO1xuXG5AbWl4aW4gc3dhdGNoKCRkaWFtZXRlciwgJGNvbG9yKSB7XG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSBzd2F0Y2gtY2hlY2stbWFyaygpO1xuXG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHN3YXRjaC1maWx0ZXIgeCBtYXJrIHRvIHVuZG8gYSBmaWx0ZXJcbiAgICBpLmZhLXRpbWVzLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgIH1cbn1cblxuQG1peGluIHN3YXRjaC1jaGVjay1tYXJrKCkge1xuICAgICYuY29sb3ItdmFsdWVbZGF0YS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4MGJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICBsZWZ0OiAwLjI5NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb25zKTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXZhbHVlLnNlbGVjdGVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTgwQlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dhdGNoLWNpcmNsZS13aGl0ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRzd2F0Y2gtY29sb3JzOiAoXG4gICAgXCJiZWlnZVwiOiAjZjVmNWRjLFxuICAgIFwiYmxhY2tcIjogIzAwMCxcbiAgICBcImJsdWVcIjogIzAwNzBkMixcbiAgICBcImJyb3duXCI6ICNhNTJhMmEsXG4gICAgXCJncmVlblwiOiAjMDA4ODI3LFxuICAgIFwiZ3JleVwiOiAjOGY5NzlkLFxuICAgIFwibmF2eVwiOiAjMDAwMDgwLFxuICAgIFwib3JhbmdlXCI6ICNmZmE1MDAsXG4gICAgXCJwaW5rXCI6ICNmZTI0OWEsXG4gICAgXCJwdXJwbGVcIjogIzgwMDA4MCxcbiAgICBcInJlZFwiOiAjZjAwLFxuICAgIFwid2hpdGVcIjogI2ZmZixcbiAgICBcInllbGxvd1wiOiAjZmYwLFxuKTtcblxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XG4gICAgJGNvbG9yVmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XG5cbiAgICAuc3dhdGNoLWNpcmNsZS0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMjNweCwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMTVweCwgJGNvbG9yVmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaC1maWx0ZXItI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDEuMzhlbSwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IENocmlzdGlhbiBNdWVja2UgKGNtdWVja2VAZGVtYW5kd2FyZS5jb20pXG4uc3dhdGNoLWNpcmNsZS1taXNjZWxsYW5lb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMzAsIDMwLCAxNDUsIDEpIDAsIHJnYmEoMTMwLCAzMCwgMTQ1LCAxKSAyNSUsIHJnYmEoMjM3LCAyMDksIDUyLCAxKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDAsIDEpIDUwJSwgcmdiYSgyMzcsIDIwOSwgNTIsIDEpIDUwJSwgIzU5YmEwMCA1MCUsICM1OWJhMDAgNzYlLCAjMTExIDc2JSwgIzExMSAxMDAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTQsIDkyLCAyMDksIDEpIDAsIHJnYmEoMTQsIDkyLCAyMDksIDEpIDUwJSwgcmdiYSgyMjYsIDExLCAxMSwgMSkgNTAlLCByZ2JhKDIyNiwgMTEsIDExLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7XG4gICAgLy8gU291cmNlOiAgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20va29nYWt1cmUvNDc2OTkwNFxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgd2lkdGg6ICRkaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRkaWFtZXRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiLyJ9*/