@charset "UTF-8";.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}body,html{width:100%;font-size:100%;margin:0;padding:0;line-height:1.9}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}@media (max-width:959.98px){.breadcrumbs{padding-left:115px!important;margin-top:1rem}}@media (max-width:639.98px){.breadcrumbs{padding-left:20px!important;margin-top:.5rem}}p{font-size:1rem}.row{margin:0}.download-link{text-decoration:underline}h1{font-size:3.75rem}@media (max-width:959.98px){h1{font-size:2.25rem}}@media (max-width:639.98px){h1{font-size:1.5rem}}.mz-hint{display:none!important}.generic_green_button{padding:6px 15px 6px 15px;width:auto;background:#95d700;border-radius:5px;color:#fff!important;font-size:14px;text-align:center;margin-top:30px;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease;border:2px solid #95d700}.generic_green_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#95d700!important;border:2px solid #95d700}.generic_darkgrey_button{padding:5px 18px 5px 18px;width:auto;background:#495057;border-radius:5px;color:#fff;font-size:18px;text-align:center;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease;border:2px solid #495057}.generic_darkgrey_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#495057;border:2px solid #495057}.add_to_basket_button{-webkit-box-shadow:none;box-shadow:none;background:#8abe25;border:2px solid #8abe25;color:#fff;font-weight:700;font-size:17px;padding:10px 45px 10px;-webkit-transition:all .5s ease;text-decoration:none;-webkit-border-radius:4px}.add_to_basket_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#8abe25;border:2px solid #8abe25;text-decoration:none}a{color:#212529}.alink:visited,a:visited{color:inherit}.action,.action.primary,.action:hover{background:#95d700;color:#fff;padding:.7rem 1rem;border-radius:5px;font-weight:400;border:0;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;width:auto!important;margin-bottom:1rem!important}.action.primary:active,.action.primary:focus,.action.primary:hover,.action:hover{background:#7ab100;border:0}ol,ul{list-style:none}button,input,input:focus,select,textarea{outline:0}.flcb{float:left;clear:both}.green-star{width:16px;height:16px;display:inline-block;background-image:url(/media/gtech/product/common-images/icon_green_star.svg);background-repeat:no-repeat;-webkit-background-size:16px 16px;background-size:16px 16px;padding:0;margin:0}.green-half-star{width:16px;height:16px;display:inline-block;background-image:url(/media/gtech/product/common-images/icon_green_half_star.svg);background-repeat:no-repeat;-webkit-background-size:16px 16px;background-size:16px 16px;padding:0;margin:0}.sticky{position:fixed;top:0;width:100%;z-index:3}table.table tr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0}.btn-secondary{color:#fff!important}.btn-gtech-grey{background-color:#5e696e;color:#fff!important}.btn-gtech-grey:visited{color:inherit}.btn-gtech-grey.action{font-size:1rem!important}.btn-gtech-grey:hover{-webkit-box-shadow:0 0 20px -6px #95d700;box-shadow:0 0 20px -6px #95d700;background-color:transparent;color:#5e696e!important;border:1px solid #5e696e}.btn-primary{color:#fff!important}.btn-large{padding:12px 35px 12px 35px;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;border-radius:5px;font-size:1.3rem}label{font-weight:600}.page-title-wrapper{margin-top:2rem}strong{font-weight:500}.tooltip-inner{background-color:#22262a;font-size:14px;font-weight:100}.list-group-item:visited{color:inherit}#kpd_koopidtag,.livechat-modal{cursor:pointer}#onetrust-pc-sdk #ot-category-title,#onetrust-pc-sdk #ot-lst-title,#onetrust-pc-sdk #ot-pc-title,#onetrust-pc-sdk .ot-always-active,#onetrust-pc-sdk .ot-cat-header,#onetrust-pc-sdk .ot-ven-hdr .ot-ven-name{font-weight:400!important}#ot-sdk-btn-floating.ot-floating-button button{padding:0!important}.video-container{position:static;width:100%;max-width:3000px;margin:auto;height:125vw;background-color:#000;overflow:hidden}.video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-container video.lg,.video-container video.md{display:none}@media only screen and (min-width:768px){.video-container{height:360px}.video-container video.sm{display:none}.video-container video.md{display:block}}@media only screen and (min-width:1024px){.video-container{height:400px}}@media only screen and (min-width:1280px){.video-container{height:600px}}@media only screen and (min-width:1920px){.video-container{height:900px}.video-container video.md{display:none}.video-container video.lg{display:block}}img[src*="secure.adnxs.com"]{display:none}.clear{clear:both}.info-sup{font-size:12px;top:-.3rem}.info-sup sup{font-size:6px;top:-.3rem}.inner-topbar-container{width:100%;padding:5px 0 0 190px;margin:0;text-align:left}.infobar-top{background-color:#223149;white-space:nowrap;height:45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (max-width:1279.98px){.infobar-top{display:none}}.inner-topbar-container{margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width:479.98px){.inner-topbar-container{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.text-top{font-size:.9375rem;color:#96d429;line-height:34px;font-weight:600}.text-top-number{font-size:1rem;color:#5e696e;margin-left:.5625rem;margin-right:6%;line-height:34px;font-weight:600;letter-spacing:-.025rem}.text-top-term,.text-top-term-mobile{font-size:.6875rem;color:#96d429;margin-left:4px;margin-right:3px;line-height:34px;font-weight:600}#trust-pilot-text{color:#96d429;font-size:.75rem;font-weight:600;letter-spacing:-1px}.text-top-quote{font-size:.6875rem;color:#5e696e;line-height:34px;font-weight:600}.warranty-text{text-decoration:underline}.middle-set{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:450px){.middle-set{margin-right:.1rem!important}}.guarantee-set{margin-left:1.5625rem;margin-right:1.5625rem}.handset-img{width:.8125rem}.feature-set{float:left}@media (min-width:500px){.feature-set{height:40px}}@media (max-width:639.98px){.feature-set{margin:auto}}@media (max-width:1279.98px){.phone-info{display:none}}.images{margin-left:.5625rem}.images-info-block{margin-left:2.3%}@media only screen and (max-width:450px){.images-info-block{display:none}}.images-trustpilot-block1{width:5.3125rem;margin:0 5px 0 5px}.images-trustpilot-block2{width:4.625rem;vertical-align:sub}.trolley-img{width:1.5rem}.arrows-img{width:.875rem}.shield-img{width:.8125rem;vertical-align:baseline}.middle-icon{margin-right:0}.infobar-mobile{white-space:nowrap;padding-top:.3rem;height:2.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;float:right;width:70%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){.infobar-mobile{display:none}}@media (max-width:1279.98px){.infobar-mobile{float:none;width:100%}}@media (max-width:479.98px){.infobar-mobile{height:auto;padding-top:0}}.feature-set-mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;float:left}.trust-pilot-set-mobile{margin-left:auto;float:right}@media (max-width:959.98px){.trust-pilot-set-mobile span{font-size:.8125rem}}@media (max-width:479.98px){.free-mobile{margin-left:0}}.text-top-term-mobile{font-size:.8125rem}@media (max-width:479.98px){.text-top-term-mobile{font-size:.6875rem}}.text-top-quote-mobile{font-size:.6875rem;color:#fff;line-height:initial;font-weight:600}@media (max-width:639.98px){.text-top-quote-mobile{text-transform:uppercase}}@media (max-width:1279.98px){.guarantee{margin-top:-1px}}@media (min-width:640px) and (max-width:1279.98px){.warranty{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.middle-set-mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px 0 4px}@media (max-width:639.98px){.middle-set-mobile{text-transform:uppercase}}@media (max-width:479.98px){.middle-set-mobile{font-size:.6875rem}}.images-trustpilot-mobile-block1{width:4.5rem}.images-trustpilot-mobile-block2{width:4rem;vertical-align:sub}@media (max-width:959.98px){.images-trustpilot-mobile-block2{width:3.125rem}}@media (max-width:639.98px){#trust-pilot-mobile{display:none}}#logobar_fullwidth{background-color:#223149;width:100%;height:40px;clear:both}@media (max-width:479.98px){#logobar_fullwidth{height:30px}}#logobar{height:40px;margin:0;padding:0}#logobar .action{margin-bottom:0!important}.inner-topbar-container{width:100%;padding:0 0 0 208px;margin:0;text-align:left;height:100%}@media only screen and (max-width:1280px){.inner-topbar-container{padding-left:0}}@media only screen and (max-width:450px){.inner-topbar-container{height:auto}}.inner-topbar-container a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.inner-topbar-container .trustpilot-widget{padding-top:.8rem;width:29%;margin-top:-3px}@media only screen and (max-width:980px){.inner-topbar-container .trustpilot-widget{width:41%}}@media only screen and (max-width:705px){.inner-topbar-container .trustpilot-widget{display:none}}.inner-topbar-container .trustpilot-widget .tp-widget-trustscore{display:none!important}.text-top-term{font-size:.75rem;color:#95d700;font-weight:600}@media (max-width:959.98px){.text-top-term{font-size:.6rem}}.text-top-quote{text-decoration:underline;font-size:.75rem}@media (max-width:959.98px){.text-top-quote{font-size:.6rem}}#nav_full_width{width:100%;margin:0;background-color:#f3f3f3;border-bottom:1px solid #b3b5b4;height:70px}#gtech-logo{width:154px;height:156px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;position:absolute;z-index:901;float:left;background-color:#f089a4}@media (min-width:1280px){#gtech-logo{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width:639.98px){#gtech-logo{display:none!important}}@media (max-width:1279.98px){#gtech-logo{display:none}}#gtech-logo a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#gtech-logo img{width:100%;height:auto;padding:0}#nav_wrapper{display:block}#nav_wrapper .action.showcart{background-color:unset;color:#000;padding-top:7px;height:65px}@media only screen and (max-width:480px){#nav_wrapper .action.showcart{padding-top:0}}#nav_wrapper .action.showcart .counter.qty{background-color:#95d700;border-radius:15px;font-size:.8em;font-weight:600;position:absolute;margin-top:-5px;margin-left:-15px;text-align:center;width:28px;height:28px;line-height:2.2}#nav_wrapper .action.showcart:before{font-size:50px}#nav_wrapper .action.showcart:hover{border:0}#nav_desktop{float:left;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-top:17px;height:40px}@media (min-width:960px){#nav_desktop{margin-left:210px}}#nav_desktop div a img{width:auto;height:11px;vertical-align:baseline}#nav_mobile{float:right;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0;padding-left:30px;width:120px}@media (min-width:1280px){#nav_mobile{display:none}}@media (min-width:640px){#nav_mobile{border-left:1px solid #b7b7b7}}@media (max-width:639.98px){#nav_mobile{width:initial;padding-left:0}}@media (max-width:479.98px){#nav_mobile{height:40px}}#basket{margin:0;padding:0 28px 0 28px;float:right;width:100px;height:70px;margin-top:-5px;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){#basket{border-right:1px solid #b7b7b7}}@media (min-width:960px){#basket{border-left:1px solid #b7b7b7}}@media (max-width:1279.98px){#basket{margin-top:0}}@media (max-width:479.98px){#basket{height:40px;width:95px}}#basket img{width:auto;height:28px;margin-top:-2px}#basket .basket-count{position:absolute;margin-top:-42px;margin-left:25px;text-align:center;width:28px;height:28px;line-height:2.2;color:#fff;overflow:hidden;background-color:#95d700;border-radius:15px;font-size:.8em;font-weight:600}#searchicon{width:60px;margin:0 0 0 10px;padding:0 0 0 15px;float:right;height:70px;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:640px){#searchicon{border-left:1px solid grey}}#searchicon img{width:auto;height:28px;margin:0}.breadcrumbs{padding:1rem 20px 0 20px;margin-right:auto}@media (max-width:639.98px){.breadcrumbs{padding:.6rem 0 0 0;margin-bottom:5px}}.breadcrumbs ul{font-size:.875rem!important}.breadcrumbs ul li{line-height:1.75rem!important;font-size:.875rem!important}.breadcrumbs ul li a{font-size:.875rem}.breadcrumbs ul li:after{color:#95d700;line-height:1.75rem!important}.breadcrumbs ul li:last-child{color:#5e696e}.page-header{margin-bottom:0}.page-header .panel.wrapper{background-color:#f3f3f3;border-bottom:1px solid #b3b5b4;height:68px}@media (max-width:959.98px){.page-header .panel.wrapper{background-color:#fff;border-bottom:0}}@media (max-width:639.98px){.page-header .panel.wrapper{height:70px}}.page-wrapper .page-header .header.panel{padding-top:18px;padding-bottom:0;background-color:#f3f3f3;max-width:100%}.page-wrapper .page-header .authorization-link{font-weight:600;float:left;color:#223149;margin-right:15px;padding-top:2px;padding-bottom:25px;font-size:1rem!important}@media (max-width:1279.98px){.page-wrapper .page-header .authorization-link{display:none!important}}.page-wrapper .page-header .authorization-link a{color:#223149;text-transform:uppercase}.page-wrapper .page-header .authorization-link a img{height:11px;margin-bottom:2px}.page-wrapper .page-header .authorization-link a:hover{color:#95d700}.minicart-wrapper{border-left:1px solid #b7b7b7;border-right:1px solid #b7b7b7;margin-left:2rem!important}@media only screen and (max-width:1280px){.minicart-wrapper{border:0;margin-right:1rem}}@media (max-width:639.98px){.minicart-wrapper{height:40px}}@media only screen and (max-width:600px){.minicart-wrapper{margin-top:0}}.minicart-wrapper .action.showcart:before{vertical-align:-webkit-baseline-middle;content:url(/media/gtech/header/basket-icon.svg);color:#b2b2b2;font-size:18px!important;margin-top:12px;margin-right:7px}ul.header.links{height:50px}.parent.dropdown.support{height:50px;padding-top:2px}#nav_wrapper .action.showcart{margin-bottom:0!important}footer .join_gtech_community{background-color:#f3f3f3;padding-top:3.5rem;padding-bottom:3.5rem}@media (max-width:959.98px){footer .join_gtech_community{padding-top:2rem;padding-bottom:1rem}}footer .join_gtech_community .newsletter-text{color:#5e696e;font-size:1.25rem;line-height:1;max-width:55%;font-weight:500}@media (max-width:959.98px){footer .join_gtech_community .newsletter-text{font-size:.9375rem;line-height:16px;letter-spacing:-.3px;max-width:47%}}@media (max-width:639.98px){footer .join_gtech_community .newsletter-text{font-size:.9375rem}}footer .join_gtech_community .exclusive{color:#000}footer .join_gtech_community .newsletter-icon{width:5rem;height:3.125rem}@media (max-width:959.98px){footer .join_gtech_community .newsletter-icon{height:40px;width:auto}}footer .join_gtech_community .sign_up_box{padding:.3rem 2.5rem;background-color:#fff;border-radius:1.3rem;-moz-border-radius:1.3rem;-webkit-border-radius:1.3rem;width:75%}@media (max-width:639.98px){footer .join_gtech_community .sign_up_box{padding-left:1rem;padding-right:1rem}}@media (max-width:639.98px){footer .join_gtech_community .sign_up_box{width:100%}}@media (min-width:960px){footer .join_gtech_community .sign_up_box{width:50%}}footer .join_gtech_community .sign_up_box .newsletter_signup_btn{background:0 0;margin-left:-1.25rem}footer .join_gtech_community .sign_up_box .enter_email{color:#a4b0b8;font-size:1.2rem}footer .join_gtech_community .sign-up-btn{margin:0 0 0 35px;width:11rem;height:2.875rem;background-color:#5e696e;border-color:#5e696e;padding-top:.4rem;font-size:1.25rem;color:#fff}@media (min-width:960px){footer .join_gtech_community .sign-up-btn{margin:0 0 0 35px}}@media (max-width:639.98px){footer .join_gtech_community .sign-up-btn{width:100%;margin-right:5%;margin-left:5%}}footer .join_gtech_community .sign-up-btn:hover{background-color:transparent;border-color:#5e696e;color:#5e696e}footer .footer-help{margin-bottom:-15px}footer .offline-container{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:959.98px){footer .offline-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}footer .help-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#5e696e;height:7.5rem;white-space:nowrap}footer .help-container .help-elements{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-weight:500;letter-spacing:-1px}footer .help-container span{font-size:2.5rem}@media (max-width:1279.98px){footer .help-container span{font-size:2.25rem}}@media (max-width:639.98px){footer .help-container span{font-size:1.625rem}}footer .help-container div.email-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem}footer .help-container div.email-footer div.email-icon-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1rem}@media only screen and (min-width:640px){footer .help-container div.email-footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}footer .help-container .phone-footer{height:25px;width:25px}@media (max-width:639.98px){footer .help-container .phone-footer{height:22px;width:22px;padding-top:2px}}footer .help-container .here-to-help{margin-right:80px}footer .help-container .live-chat-footer{padding-bottom:15px;width:32px}@media (max-width:639.98px){footer .help-container .live-chat-footer{width:24px;padding-bottom:8px}}footer .help-container .offline-chat{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:639.98px){footer .help-container .offline-chat{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}footer .main-footer-section{background:url(/media/gtech/footer/footer-multi-background.jpg) no-repeat;background-color:#5e696e;-webkit-background-size:cover;background-size:cover;background-position:center;position:relative;height:auto}@media (max-width:1279.98px){footer .main-footer-section{background-position:70%;height:28.75rem}}@media (max-width:959.98px){footer .main-footer-section{height:30rem}}@media (min-width:1280px){footer .main-footer-section .container{max-width:1500px}}footer a,footer a:hover{color:#fff}footer .footer-social-block{margin-top:3.75rem}footer .rights-mobile{color:#b5c7d8;font-size:.75rem;width:90%}footer .gtech-logo-footer{width:5.5rem}footer .sign-up-mobile-container{background:#fff;width:100%;border-radius:21.5px;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:5%;padding-right:5%}footer .sign-up-mobile-container .left-sign-up{font-size:1rem;color:#a4b0b8}.main-footer-section .container{height:100%}.main-footer-section .main-nav-section .payment-methods-container{display:none!important}.main-footer-section .footer-menu{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.main-footer-section .footer-right li{font-size:.9rem}@media (max-width:1279.98px){.main-footer-section .footer-left{display:none}}.main-footer-section ul{padding:0}@media (max-width:1279.98px){.main-footer-section ul{margin-bottom:0}}.main-footer-section ul:nth-child(1){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.main-footer-section .category-item .level-top{font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;text-decoration:underline}@media (max-width:1279.98px){.main-footer-section .category-item .level-top{font-size:1.2rem;text-decoration:none;font-weight:400;text-transform:uppercase}}.main-footer-section li.level-top{font-size:1.2rem;text-decoration:none;font-weight:400}@media (max-width:1279.98px){.main-footer-section li.level-top{margin-bottom:.5rem}}@media (max-width:1279.98px){.main-footer-section .submenu{display:none}}.main-footer-section .level0{margin-right:1.5rem}@media (max-width:639.98px){.main-footer-section .level0{margin-right:0}}.main-footer-section .footer-title,.main-footer-section .up-to-date-title{color:#b2b2b2;font-size:1.5rem;letter-spacing:-.03rem;margin-bottom:1.5rem;font-weight:400;text-align:left}@media (max-width:1279.98px){.main-footer-section .footer-title,.main-footer-section .up-to-date-title{font-size:1.5rem;border-bottom:1px solid grey;width:45%}}@media (max-width:959.98px){.main-footer-section .footer-title,.main-footer-section .up-to-date-title{border-bottom:0;text-align:center;width:100%;margin-bottom:0}}.main-footer-section .submenu .category-item>a{font-size:.85rem;font-weight:600;text-transform:uppercase}.main-footer-section .submenu li{margin-bottom:-3px}.main-footer-section .category-item.product li:nth-last-child(2){margin-bottom:0}.main-footer-section .last{margin-bottom:.3rem!important}@media (max-width:1279.98px){.main-footer-section .last{margin-bottom:0!important}}.main-footer-section .submenu .category-item.product>a{font-weight:300;text-transform:none}.main-footer-section .footer-link-list{text-align:left}@media (max-width:1279.98px){.main-footer-section .footer-link-list{font-size:1.2rem;text-decoration:none;font-weight:400;text-transform:uppercase}}.main-footer-section .contact-icon{width:.875rem;margin-right:.5rem}.main-footer-section .delivery-icon,.main-footer-section .faq-icon,.main-footer-section .spares-icon,.main-footer-section .support-icon{width:1rem;margin-right:.5rem}@media (max-width:959.98px){.main-footer-section .social-icons{margin:auto}}.main-footer-section .social-icons .youtube-icon{width:1.8125rem}.main-footer-section .social-icons .insta-icon{width:2.1875rem}.main-footer-section .social-icons .facebook-icon{width:1.1875rem}.main-footer-section .payment-methods-container{text-align:left;margin-top:2rem;margin-left:auto;margin-right:auto}@media (max-width:959.98px){.main-footer-section .payment-methods-container{margin-top:3rem!important;display:none!important}}.main-footer-section .payment-methods-container .pay-securely-footer{color:#b2b2b2;font-size:1.375rem;text-transform:uppercase;text-align:left}@media (max-width:1279.98px){.main-footer-section .payment-methods-container .pay-securely-footer{font-size:1rem}}@media (max-width:959.98px){.main-footer-section .payment-methods-container .padlock-icon{display:none}}.main-footer-section .menu-item{margin-bottom:1.5rem}@media (max-width:959.98px){.main-footer-section .menu-item{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}}.main-footer-section .social-icon-row{width:80%}@media (max-width:1279.98px){.main-footer-section .social-icon-row{width:60%}}@media (max-width:959.98px){.main-footer-section .social-icon-row{width:35%}}@media (max-width:639.98px){.main-footer-section .social-icon-row{width:50%}}.main-footer-section .mobile-product-footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.main-footer-section .mobile-product-footer-nav .footer-nav-content{position:absolute;left:300px;top:0}@media (max-width:959.98px){.main-footer-section .mobile-product-footer-nav .footer-nav-content{position:relative;left:0;top:0;text-align:center}}@media (max-width:639.98px){.main-footer-section .mobile-product-footer-nav .footer-nav-content{top:0}}@media (max-width:1279.98px){.main-footer-section .gtech-company-list{position:absolute;top:0;left:300px}}@media (max-width:959.98px){.main-footer-section .gtech-company-list{position:relative;left:0;top:-35px;text-align:center}}@media (max-width:639.98px){.main-footer-section .gtech-company-list{top:-32px}}@media (max-width:1279.98px){.main-footer-section .my-gtech-list{position:absolute;top:0;left:300px}}@media (max-width:959.98px){.main-footer-section .my-gtech-list{position:relative;left:0;top:-15px;text-align:center}}@media (max-width:639.98px){.main-footer-section .my-gtech-list{top:-15px}}@media (max-width:1279.98px){.main-footer-section .can-we-help-list{position:absolute;top:-160px;left:300px}}@media (max-width:959.98px){.main-footer-section .can-we-help-list{position:relative;left:0;top:-50px;text-align:center}}@media (max-width:639.98px){.main-footer-section .can-we-help-list{top:-48px}}.main-footer-section .up-to-date-title{width:100%;border-bottom:0}@media (max-width:959.98px){.main-footer-section .keep-up-to-date{margin-top:2rem;padding-top:1.5rem;border-top:1px solid grey;border-bottom:1px solid grey;padding-bottom:1.5rem;margin-bottom:1.5rem}}@media (max-width:1279.98px){.main-footer-section .footer-menu-show{display:block}}.main-footer-section .footer-menu-hide{display:block}@media (max-width:1279.98px){.main-footer-section .footer-menu-hide{display:none}}@media (max-width:1279.98px){.main-footer-section .active-title{color:#fff;border-bottom:1px solid #fff}}@media (max-width:959.98px){.main-footer-section .show-parent-nav h2,.main-footer-section .show-parent-nav p{display:block}}@media (max-width:959.98px){.main-footer-section .hide-parent-nav h2,.main-footer-section .hide-parent-nav p{display:none}}.main-footer-section .footer-close-button{display:none}@media (max-width:959.98px){.main-footer-section .footer-close-button{position:absolute;right:0;top:-15px;font-size:30px;cursor:pointer;z-index:100}}@media (max-width:959.98px){.main-footer-section .show-close-button{display:block}}#bottommenu-navmenu{text-align:left}.bottommenu-category h2{font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;text-align:left}.bottommenu-category h2 a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.2rem;-webkit-transition:color .3s ease,border-color .3s ease;-o-transition:color .3s ease,border-color .3s ease;transition:color .3s ease,border-color .3s ease;text-align:left;color:#fff;line-height:1.5}.bottommenu-category h2 a:hover{color:#95d700!important;border-color:#95d700}.bottommenu-subcategory-item{text-align:left}.bottommenu-subcategory .subcategory-link{font-size:1.05rem;font-weight:300;text-decoration:none;-webkit-transition:color .3s ease,border-color .3s ease;-o-transition:color .3s ease,border-color .3s ease;transition:color .3s ease,border-color .3s ease;text-align:left;color:#fff;display:block}.subcategory-link:hover{color:#95d700!important}.bottommenu-product{text-align:left}.bottommenu-products-link{display:block;font-size:.95rem;font-weight:300;color:#fff;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;text-align:left;line-height:1.2}.bottommenu-products-link:hover{color:#95d700}.bottom-footer{background-color:#4d555b}#navmenu_desktop{float:left;font-size:14px;width:380px}@media (max-width:1279.98px){#navmenu_desktop{display:none}}#navmenu_desktop>div>a{font-weight:600;float:left;color:#223149;margin-right:38px;padding-top:2px;padding-bottom:25px;font-size:1rem}#navmenu_desktop>div>a:hover{color:#95d700;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}#navmenu_desktop>div>a img{width:auto;height:11px;vertical-align:baseline}#navmenu_desktop .dropdown-text:before{content:"";margin-right:5px;font-family:"Font Awesome 5 Free";color:#95d700}#navmenu_desktop .parent.dropdown{margin:0}#navmenu_desktop .parent.dropdown.login,#navmenu_desktop .parent.dropdown.support{float:right}#navmenu_desktop .parent.dropdown.login img,#navmenu_desktop .parent.dropdown.support img{margin-right:2px}#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{line-height:2;display:block;margin:8px 0 8px 0;font-weight:600;font-size:20px;letter-spacing:-.025rem;border-bottom:2px solid #cfcfcf;width:350px}@media (max-width:1279.98px){#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{font-size:30px;font-weight:400}}@media (max-width:959.98px){#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{font-size:26px}}#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li:last-child a{border-bottom:0}.dropdown-menu{border-radius:0!important}#nav_wrapper .control{padding:0}#nav_wrapper .block-search{margin-top:14px}@media (max-width:1279.98px){#nav_wrapper .block-search{margin-right:20px}}#nav_wrapper .showcart{margin-top:3px}.dropdown-menu{border-radius:0!important}.panel.wrapper{background-color:#f3f3f3!important}.navmenu_desktop_panel{width:100vw;position:fixed;z-index:1040;top:92px;left:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:16px 0 0 0;border-top:1px solid #b7b7b7;background-color:#ebebeb!important}.navmenu_desktop_content .support-section-navigation{padding-top:93px}.navmenu_desktop_content .support-section-navigation:nth-child(2){border-left:1px solid #cbcbcb;padding-left:2rem;height:100%;padding-top:7rem}.navmenu_desktop_content .right-nav-title{font-size:18px}.navmenu_desktop_content P{font-size:1rem}.navmenu_desktop_content .row{height:409px}.navmenu_desktop_content .row a{float:left;clear:both;text-decoration:none;color:#223149;font-weight:400;font-size:15px;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease}@media (max-width:1279.98px){.navmenu_desktop_content .row a{font-size:13px}}.navmenu_desktop_content .row a:hover{color:#95d700;cursor:pointer}.header.panel>.header.links>li{margin:0!important}.tp-widget-trustscore{font-size:.75rem;font-family:Gibson}.navmenu_desktop_content_right_support{padding-left:50px;margin-top:80px}.navmenu_desktop_content_right_support p{width:29%;margin-top:15px;font-size:14px;line-height:1.3;margin-bottom:20px}.support-dropdown-img{background:url(/media/gtech/nav/promo_support.png) no-repeat;-webkit-background-size:35% 35%;background-size:35%;background-position:bottom right;margin:auto}.page-header .navmenu-dropdown-img{background-image:url(/media/gtech/nav/nav-hero.jpg);background-repeat:no-repeat;-webkit-background-size:74% 74%;background-size:74%;background-position:100% 75%}.page-header #navmenu_desktop_support{background-image:none}.page-header .mega-menu ul{margin:0 0 20px 0;padding:0}.page-header .mega-menu>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.page-header .mega-menu li:nth-child(1){margin-bottom:.1rem}.page-header .level0{border-right:1px solid #cbcbcb;padding-right:3rem;padding-left:1rem}@media (max-width:1279.98px){.page-header .level0{padding:0;border-right:0}}.page-header .level0 .submenu{border:0;line-height:1.5}.page-header .level0:last-child{border-right:0}.page-header .level0:nth-child(1){padding-left:0}.page-header .mega-menu .category-item .level-top{font-size:20px;font-weight:600;text-transform:uppercase;color:#95d700}.page-header .level0.submenu{margin-top:1rem}.page-header .level1.submenu{margin-bottom:25px!important}.page-header .mega-menu .submenu .category-item>a{font-size:16px;font-weight:500;color:#000;text-transform:uppercase;line-height:1}.page-header .mega-menu .category-item.product{margin-bottom:.3rem}.page-header .mega-menu .category-item.product li:nth-last-child(2){margin-bottom:1rem}.page-header .mega-menu .submenu .category-item.product>a{font-weight:400;text-transform:none;color:#5e696e}.page-header .mega-menu .submenu .category-item.product>a:visited{color:#5e696e}.page-header .mega-menu .submenu .category-item.product>a:active{color:#5e696e}.navmenu_desktop_footer_full_width{background-color:#636469}.navmenu_desktop_footer{padding:0 25px 0 25px;-webkit-box-sizing:border-box;box-sizing:border-box;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin:0}.navmenu_desktop_footer a{font-weight:600;color:#fff;text-decoration:none}@media (max-width:959.98px){.navmenu_desktop_footer a{font-size:11px}}.navmenu_desktop_footer .lighter-grey{color:#ccc;font-size:14px}.navmenu_desktop_footer .desktop-footer-nav-phone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:18%}.navmenu_desktop_footer .offline-container{width:40%}.navmenu_desktop_footer_right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:545px}.navmenu_desktop_footer_right .live-chat-icon{width:45px!important;height:auto!important}.navmenu_desktop_footer_right .live-chat-offline-nav{font-size:28px;font-weight:400}.navmenu_desktop_footer_right .live-chat-footer{width:9%}.navmenu_desktop_footer_right .live-chat-footer-online{width:30px}.navmenu_desktop_footer_spares_icon{padding:0;margin:0 15px 0 0}@media (max-width:959.98px){.navmenu_desktop_footer_spares_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_register_icon{padding:0;margin:0 15px 0 15px}@media (max-width:959.98px){.navmenu_desktop_footer_register_icon{margin:0 5px 0 5px}}.navmenu-flex-align-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navmenu_desktop_footer_tel_icon{width:25px;height:25px;padding:0}@media (max-width:959.98px){.navmenu_desktop_footer_tel_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_email_icon{height:20px!important;padding:0}@media (max-width:959.98px){.navmenu_desktop_footer_email_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_livechat{font-weight:400;font-size:1.7rem;color:#fff;padding:0;margin:0}@media (min-width:960px) and (max-width:1279.98px){.navmenu_desktop_footer_livechat{font-size:1.3rem}}.navmenu_desktop_footer_livechat_icon{padding:0}@media (max-width:639.98px){.navmenu_desktop_footer_livechat_icon{display:none}}.massage-bed-text{margin-top:5.0625rem!important}.navmenu_desktop_footer_lovetohelp{font-size:1.1rem;color:#d8d8d8;padding-right:25px;font-weight:500}@media (max-width:959.98px){.navmenu_desktop_footer_lovetohelp{font-size:13px}}@media (max-width:959.98px){.navmenu_desktop_footer_lovetohelp{padding-right:5px}}.navmenu_desktop_footer_text{font-size:1.75rem;font-weight:400;color:#fff;padding:0;margin:0}@media (min-width:960px) and (max-width:1279.98px){.navmenu_desktop_footer_text{font-size:1.3rem}}@media (max-width:959.98px){.navmenu_desktop_footer_text{font-size:17px}}.track-my-order-icon{fill:#fff}.black-friday-soon-banner{width:100%;height:4rem;background:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.black-friday-soon-banner{height:4rem}}.black-friday-soon-banner .black-friday-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.black-friday-soon-banner .black-friday-container .black-friday-signup{color:#95d700;font-size:1rem;font-weight:500;text-decoration:underline;line-height:1;text-align:right}.black-friday-soon-banner .black-friday-container .black-friday-signup a{color:#95d700!important}.black-friday-soon-banner .black-friday-container .black-friday-signup a:visited{color:#95d700!important}.black-friday-soon-banner .black-friday-container .hero-text{font-size:1.25rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1}@media (max-width:959.98px){.black-friday-soon-banner .black-friday-container .hero-text{font-size:1rem}}.black-friday-banner{width:100%;height:5rem;background:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid #494949;flex-dalign-items-centerirection:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.black-friday-banner{height:6rem}}.black-friday-banner .black-friday-logo{height:15px;margin-right:5px}.black-friday-banner .black-friday-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.black-friday-banner .black-friday-container .black-friday-dates{color:#898989;font-size:.9rem;font-weight:600}@media (max-width:639.98px){.black-friday-banner .black-friday-container .black-friday-dates{font-size:.8rem}}.black-friday-banner .black-friday-container .black-friday-dates a{color:#95d700!important}.black-friday-banner .black-friday-container .black-friday-dates a:visited{color:#95d700!important}.black-friday-banner .black-friday-container .hero-text{font-size:1rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1.2}@media (max-width:639.98px){.black-friday-banner .black-friday-container .hero-text{font-size:.8rem}}.black-friday-banner .black-friday-container .hero-text a{text-decoration:underline;margin-left:5px;color:#95d700!important}.black-friday-banner .black-friday-container .hero-text a:visited{color:#95d700!important}.bau-section{width:100%;height:3.5rem;background:#5e696e;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.bau-section{height:4rem}}.bau-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.open-for-business{font-size:1.25rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1}@media (max-width:959.98px){.open-for-business{font-size:1rem}}.open-for-business span{font-size:1.125rem;color:#95d700;margin-left:.3rem}@media (max-width:959.98px){.open-for-business span{font-size:1rem}}.term-messaging-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.term-messaging-container p{font-size:1.125rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;text-transform:uppercase}@media (max-width:959.98px){.term-messaging-container p{font-size:1rem}}@media (max-width:639.98px){.term-messaging-container p{font-size:.9375rem;line-height:1;text-align:right;font-weight:500}}.term-messaging-container p span{color:#fff;text-decoration:underline;font-weight:500;margin-left:.5rem;font-size:1rem}@media (max-width:639.98px){.term-messaging-container p span{font-size:.9375rem}}.truck-message{width:1.4375rem;margin-right:.3rem}@media (max-width:639.98px){.truck-message{width:1rem}}.line-separator-header{border-top:1px solid #b2b2b2;width:100%;margin-top:.4rem;margin-bottom:.4rem}.navmenu_desktop_green_button{padding:6px 15px 6px 15px;width:auto;background:#95d700;border-radius:5px;color:#fff!important;font-size:14px;text-align:center;-webkit-box-shadow:none;box-shadow:none;border:2px solid #95d700}.navmenu_desktop_green_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#95d700!important;border:2px solid #95d700}.block-search{display:none}#mobile-nav-wrapper{display:none;text-align:left;width:0%;height:0%;z-index:1001;position:relative;background-image:url(/media/gtech/nav/mobilenav_grey_background.png);background-position-x:left;-webkit-background-size:54% 54%;background-size:54%;background-repeat:repeat-y;background-color:#fff;z-index:10000}@media only screen and (max-width:1280px){#mobile-nav-wrapper{position:absolute;top:115px;z-index:100}}@media (max-width:959.98px){#mobile-nav-wrapper{position:fixed;background-color:rgba(0,0,0,.75);background-image:none;top:0;left:0}#mobile-nav-wrapper .container{float:left}}#mobile-nav-wrapper .live-chat-icon{height:25px}.fixed-position{overflow:hidden}#mobile-nav-wrapper.mobile-menu-show{display:block;-webkit-transition:display .5s;-o-transition:display .5s;transition:display .5s;width:100%;height:auto;margin-top:0;overflow-y:scroll;z-index:1000}@media (max-width:959.98px){#mobile-nav-wrapper.mobile-menu-show{height:100%}}#mobile-nav-wrapper .container{padding-left:0}#mobile-menu-hamburger-btn{border-radius:5px;font-weight:400;border:0;padding:0;color:#5e696e;text-decoration:none;cursor:pointer;display:block;float:right;font-size:1.3125rem;margin-top:5px}@media (max-width:639.98px){#mobile-menu-hamburger-btn{height:40px}}@media (max-width:479.98px){#mobile-menu-hamburger-btn{margin-top:-5px}}#mobile-menu-hamburger-btn:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:38px;line-height:inherit;color:#5e696e;content:"";font-family:icons-blank-theme;vertical-align:middle;display:inline-block;font-weight:600;overflow:hidden;speak:none;text-align:center;margin-top:-3px}#mobile-menu{width:100%;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:left}@media (max-width:959.98px){#mobile-menu{width:90vw;background-color:#ebebeb}}#mobile-menu .explore-all a{color:#95d700!important}#mobile-menu #mobile-menu-catalog-links{position:relative;padding:1rem 0 2rem 1.25rem}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs{position:absolute}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul{width:500px;padding:.75rem 1.25rem 1.25rem 0;position:absolute;top:0;left:0;list-style-type:none;background-color:#ebebeb}@media (max-width:959.98px){#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul{width:90vw;padding-left:2rem}}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li a{font-family:canada-type-gibson,sans-serif;text-transform:uppercase;text-decoration:none;font-weight:400;font-size:1.25rem;color:#232c35;height:60px;display:block;background-image:url(https://www.gtech.co.uk/media/gtech/nav/navmobile_item_bottom_border.png);background-repeat:repeat-x;background-position-y:bottom;padding:1rem 0 0 0}@media screen and (max-width:480px){#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li a{font-size:1rem}}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li .back-btn a{color:#5e696e}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li .product a{padding-left:1.875rem;text-transform:none}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li:last-child a{background-image:none}#mobile-menu .panel-collapsed{display:none}#mobile-menu .panel-show{display:block}#mobile-menu #mobile-menu-extra-links{padding-top:25px;padding-left:95px;position:relative}@media (max-width:959.98px){#mobile-menu #mobile-menu-extra-links{background-color:#e0e0e0;width:90vw;height:220px;padding:0}}#mobile-menu #mobile-menu-extra-links ul{width:100%}#mobile-menu #mobile-menu-extra-links ul li{margin:1.25rem 0 1.25rem 0}#mobile-menu #mobile-menu-extra-links ul li a{font-size:1.375rem;letter-spacing:-.01rem;color:#232c35}@media (max-width:959.98px){#mobile-menu #mobile-menu-extra-links ul li a{font-size:1.125rem}}#mobile-close{display:none;position:absolute;z-index:3;right:7%;top:51px;padding:10px 14px;margin-right:-17px;background-color:#f3f3f3;font-size:20px;text-align:left;border-radius:50%;cursor:pointer}@media (max-width:959.98px){#mobile-close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}#mobile-close i{font-size:1.4rem}.back-top{width:45px;height:45px;position:fixed;bottom:18px;left:18px;display:none;opacity:.8;z-index:100;cursor:pointer}#gtech-logo-mobile{float:left;width:100px;height:100px;position:absolute;z-index:2002;top:2.5rem}@media (max-width:959.98px){#gtech-logo-mobile{z-index:2}}@media (max-width:479.98px){#gtech-logo-mobile{top:1.9rem;width:90px;height:90px}}#gtech-logo-mobile img{width:100px;height:100px}@media (max-width:479.98px){#gtech-logo-mobile img{width:90px;height:90px}}.desktop-footer-nav-phone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#hamburger_menu_icon{font-size:30px;margin-right:10px;color:#5e696e}#hamburger_menu_label{font-size:21px;color:#5e696d}#nav_mobile_fade_background{display:none;position:absolute;top:0;left:0;width:100%;height:1000px;background-color:#000;opacity:.75;z-index:250}#nav_mobile_title{float:left;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#5e696e;font-size:21px}@media (min-width:1280px){#nav_mobile_title{display:none!important;width:0!important}}#nav_mobile_title img{height:18px;width:auto;margin-left:5px}#nav_mobile_title .main-manu-mobile{color:#5e696e;font-size:24px}#nav_mobile_root_title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nav_mobile_cat_title{color:#999;font-weight:600;font-size:1.1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:77px;clear:both;padding:24px 0 18px 0;background:#fff}.nav_mobile_cat_title i{padding-left:40px;padding-right:15px;color:#636469}@media (max-width:639.98px){.nav_mobile_cat_title i{padding-left:20px;vertical-align:text-top}}.nav_mobile_cat_title span{color:#999;font-weight:400}@media (max-width:639.98px){.nav_mobile_cat_title span{font-size:22px}}#nav_mobile_content{margin:0}@media (min-width:1280px){#nav_mobile_content{display:none!important}}@media (min-width:960px){#nav_mobile_content{border-bottom:1px solid #b3b5b4}}@media (max-width:639.98px){#nav_mobile_content{background-color:#f3f3f3;position:absolute;top:0;left:0;width:93%;z-index:999999}}@media (min-width:640px) and (max-width:1279.98px){#nav_mobile_content{background-color:#fff;background-image:url(/media/gtech/nav/mobilenav_grey_background.png);background-position-x:left;-webkit-background-size:52% 52%;background-size:52%;background-repeat:repeat-y}}@media (max-width:639.98px){.navmenu_mobile_product_title{font-size:16px;color:#000;font-weight:600}}@media (max-width:639.98px){.navmenu_mobile_ebike_title{font-size:30px;color:#333;line-height:1;letter-spacing:-.01rem}}#nav_mobile_secondary_links{padding-top:50px;padding-left:7%}@media (min-width:640px) and (max-width:959.98px){#nav_mobile_secondary_links{padding-left:2%}}@media (max-width:639.98px){#nav_mobile_secondary_links{padding-top:22px;padding-left:5%}}#nav_mobile_secondary_links ul li{padding:13px 0 13px 0}@media (max-width:639.98px){#nav_mobile_secondary_links ul li{padding:9px 0 9px 0}}#nav_mobile_secondary_links ul li a{padding:8px 0 8px 0;color:#232c35;font-size:22px;letter-spacing:-.01rem}@media (max-width:639.98px){#nav_mobile_secondary_links{background-color:#e0e0e0}#nav_mobile_secondary_links ul li a{color:#232c35;font-size:18px}#nav_mobile_secondary_links i{color:#fff}}.user-icon-nav-mobile{width:18px;vertical-align:baseline}@media (max-width:639.98px){.user-icon-nav-mobile{width:14px;margin-right:1%}}@media (max-width:639.98px){#nav_mobile_root_panel ul{padding-left:0}}.nav_mobile_categories{padding-top:35px}@media (max-width:639.98px){.nav_mobile_categories{padding-top:0;padding-right:0}}.nav_mobile_categories ul li{width:100%;display:block}.nav_mobile_categories ul li .subcategory-mobile-nav{font-size:24px;color:#5e696e}@media (max-width:639.98px){.nav_mobile_categories ul li .subcategory-mobile-nav{font-size:20px}}@media (max-width:959.98px){.nav_mobile_categories ul li .subcategory-link-menu{font-size:19px}}.nav_mobile_categories ul li a{text-transform:uppercase;text-decoration:none;font-weight:500;font-size:24px;padding:12px 0 0 0;width:85%;height:60px;display:block;color:#232c35;background-image:url(/media/gtech/nav/navmobile_item_bottom_border.png);background-repeat:repeat-x;background-position-y:bottom}@media (max-width:959.98px){.nav_mobile_categories ul li a{font-size:22px;width:100%}}@media (max-width:639.98px){.nav_mobile_categories ul li a{font-size:20px;padding:16px 0 0 0}}.nav_mobile_categories ul li .ebike-nav-category-link{height:90px}@media (max-width:639.98px){.nav_mobile_categories ul li .ebike-nav-category-link{height:123px}}@media (max-width:479.98px){.nav_mobile_categories ul li .ebike-nav-category-link{height:95px}}.nav_mobile_categories ul li .ebike-nav-category-link img{width:30%;margin-right:50px}.nav_mobile_categories ul li .ebike-nav-category-link .hybrid-category{color:#5e696e;font-size:1rem;line-height:.4;display:block;text-transform:initial}.nav_mobile_categories ul li .ebike-nav-category-link .city-category{display:block}.nav_mobile_categories ul li .nav_mobile_categories_image{width:60px;height:70px;float:left;margin-right:15px;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:left center}.nav_mobile_categories ul li ul{padding-left:0}.nav_mobile_categories ul li ul li{padding:0;background:0 0}.nav_mobile_categories ul li ul li a{font-size:24px;color:#232c35;padding-left:30px}@media (max-width:959.98px){.nav_mobile_categories ul li ul li a{font-size:22px}}@media (max-width:639.98px){.nav_mobile_categories ul li ul li a{font-size:20px}}.open-category{padding-top:35px}.nav_mobile_categories_no_border{background:0 0!important}.nav_mobile_categories_no_border a{background:0 0!important}#nav_mobile_dash_icon{background-image:url(/media/gtech/header/icon_account_dashboard_white.svg);-webkit-background-size:100% auto;background-size:100% auto;background-position:center;width:19px;height:19px;margin-top:7px;float:left;margin-right:5px}@media (min-width:640px) and (max-width:1279.98px){#nav_mobile_dash_icon{background-image:url(/media/gtech/header/icon_account_dashboard.svg)}}@media (max-width:639.98px){.right-panel-mobile{padding-left:20px}}#nav_mobile_about_gtech_icon{background-image:url(/media/gtech/header/icon_about_gtech_white.svg);-webkit-background-size:100% auto;background-size:100% auto;background-position:center;width:16px;height:16px;float:left;margin-right:5px}@media (min-width:640px) and (max-width:959.98px){#nav_mobile_about_gtech_icon{background-image:url(/media/gtech/header/icon_about_gtech_black.svg)}}#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{background:url(/media/gtech/nav/promo-floorcare.png) no-repeat;-webkit-background-size:400px 400px;background-size:400px;background-position:107% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{padding-left:40px;background:url(/media/gtech/nav/promo-floorcare-tablet.png) no-repeat;margin-right:0;background-position:right}}@media (max-width:959.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{height:100%;padding-left:0;-webkit-background-size:31% 31%;background-size:31%}}@media (max-width:479.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{-webkit-background-size:44% 44%;background-size:44%}}#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-top:55px;padding-left:55px}@media (max-width:959.98px){#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-left:27px}}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{background:url(/media/gtech/nav/promo_garden.png) no-repeat;-webkit-background-size:contain;background-size:contain;background-position:170% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{padding-left:40px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{background:url(/media/gtech/nav/promo-garden-tablet.png) no-repeat;background-position:right 135%;-webkit-background-size:40% 40%;background-size:40%}}@media (max-width:639.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{height:100%;padding-left:0;-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:479.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{-webkit-background-size:48% 48%;background-size:48%}}#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-top:55px;padding-left:55px}@media (max-width:959.98px){#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-left:27px}}@media (max-width:639.98px){#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_floorcare_panel{background:url(/media/gtech/nav/promo-floorcare.png) no-repeat;-webkit-background-size:400px 400px;background-size:400px;background-position:107% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_floorcare_panel{padding-left:50px;background:url(/media/gtech/nav/promo-floorcare-tablet.png) no-repeat;margin-right:0;background-position:right}}@media (max-width:959.98px){#nav_mobile_floorcare_panel{padding-left:45px;-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:639.98px){#nav_mobile_floorcare_panel{height:100%;padding-left:0;-webkit-background-size:31% 31%;background-size:31%;background-position:100% 100%}}@media (max-width:479.98px){#nav_mobile_floorcare_panel{-webkit-background-size:44% 44%;background-size:44%}}#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_garden_panel{background:url(/media/gtech/nav/promo_garden.png) no-repeat;-webkit-background-size:contain;background-size:contain;background-position:170% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_garden_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_garden_panel{padding-left:45px;background:url(/media/gtech/nav/promo-garden-tablet.png) no-repeat;background-position:right 135%;-webkit-background-size:40% 40%;background-size:40%}}@media (max-width:639.98px){#nav_mobile_garden_panel{height:100%;padding-left:0;-webkit-background-size:39% 39%;background-size:39%;background-position:100% 110%}}@media (max-width:479.98px){#nav_mobile_garden_panel{-webkit-background-size:48% 48%;background-size:48%;background-position:100% 100%}}#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_ebikes_panel{background:url(/media/gtech/nav/promo_ebikes.png) no-repeat;-webkit-background-size:43% 43%;background-size:43%;background-position:122% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_ebikes_panel{padding-left:50px;margin-right:0;-webkit-background-size:47% 47%;background-size:47%;background-position:118% 100%}}@media (max-width:959.98px){#nav_mobile_ebikes_panel{padding-left:45px;-webkit-background-size:63% 63%;background-size:63%;background-position:152% 80%}}@media (max-width:639.98px){#nav_mobile_ebikes_panel{height:100%;padding-left:0;-webkit-background-size:52% 52%;background-size:52%;background-position:111% 109%}}@media (max-width:479.98px){#nav_mobile_ebikes_panel{-webkit-background-size:65% 65%;background-size:65%;background-position:151% 100%}}#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-top:95px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_massage_panel{background:url(/media/gtech/nav/massage-bed-nav.png) no-repeat;-webkit-background-size:50% 50%;background-size:50%;background-position:110% 56%;height:368px}@media (max-width:1279.98px){#nav_mobile_massage_panel{padding-left:50px;margin-right:0}}@media (max-width:639.98px){#nav_mobile_massage_panel{height:100%;padding-left:0;-webkit-background-size:51% 51%;background-size:51%;background-position:100% 88%}}@media (max-width:479.98px){#nav_mobile_massage_panel{-webkit-background-size:100% 100%;background-size:100%;background-position:100% 90%}}#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_bundles_panel{background:url(/media/gtech/nav/promo_bundles.png) no-repeat;-webkit-background-size:50% 50%;background-size:50%;background-position:110% 0;height:368px}@media (max-width:1279.98px){#nav_mobile_bundles_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_bundles_panel{padding-left:45px;background:url(/media/gtech/nav/promo-bundles-tablet.png) no-repeat;-webkit-background-size:49% 49%;background-size:49%;background-position:113% 37%}}@media (max-width:639.98px){#nav_mobile_bundles_panel{height:100%;padding-left:0;-webkit-background-size:51% 51%;background-size:51%;background-position:100% 88%}}@media (max-width:479.98px){#nav_mobile_bundles_panel{-webkit-background-size:70% 70%;background-size:70%;background-position:100% 88%}}#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_mlogout_panel{height:368px}@media (max-width:1279.98px){#nav_mobile_mlogout_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_mlogout_panel{padding-left:45px}}@media (max-width:639.98px){#nav_mobile_mlogout_panel{height:100%;padding-left:0;-webkit-background-size:80% 80%;background-size:80%;background-position:100% 88%}}#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_floorcare_handheld_panel .open-category,#nav_mobile_floorcare_stick_panel .open-category,#nav_mobile_floorcare_sweepers_panel .open-category,#nav_mobile_floorcare_upright_panel .open-category,#nav_mobile_garden_cutting_panel .open-category,#nav_mobile_garden_lawncare_panel .open-category,#nav_mobile_garden_utility_panel .open-category{padding-left:25px}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel .open-category,#nav_mobile_floorcare_stick_panel .open-category,#nav_mobile_floorcare_sweepers_panel .open-category,#nav_mobile_floorcare_upright_panel .open-category,#nav_mobile_garden_cutting_panel .open-category,#nav_mobile_garden_lawncare_panel .open-category,#nav_mobile_garden_utility_panel .open-category{padding-left:20px}}#navmenu_mobile_footer_wrapper{background-color:#636469}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper{width:90vw!important;float:left}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer{position:relative;width:100%;height:70px;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .mobie-nav-footer-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .mobie-nav-footer-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .left-nav-footer-panel{margin-top:25px;width:100%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .left-nav-footer-panel .register-nav-footer-mobile{font-size:16px;font-weight:600}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.5rem;width:50%}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{margin-top:0;width:60%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;margin-top:30px;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{text-align:right}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{width:80%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:1%}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{display:inline;margin-right:1rem;width:60%}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{text-align:right;margin-right:0;width:90%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer{height:170px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer a{color:#fff;text-decoration:none}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer a{font-size:.8rem;line-height:.8rem}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .register{margin-top:-3px}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .register{margin-top:1px}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .lighter-grey{color:#ccc;font-size:.85rem;line-height:.85rem}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-mobile{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-mobile{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{font-size:1.3rem;color:#fff;width:11%}@media (max-width:1279.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{vertical-align:baseline}}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{width:9%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{width:8%;vertical-align:unset}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_telnumber{font-size:24px;color:#fff}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_telnumber{font-size:20px}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_livechat_icon{font-size:1.3rem;color:#fff}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_livechat{font-size:1.3rem;color:#fff}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{width:12%}@media (max-width:1279.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{vertical-align:text-bottom}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{width:8%;vertical-align:unset}}.nav_mobile_footer_contact ul li{padding:7px 0 7px 0!important;font-size:1rem;color:#ccc}.nav_mobile_footer_contact ul li a{padding:5px 0 5px 0;color:#5e696e}.nav_mobile_footer_contact ul li i{font-size:1rem;width:12px}.last-product-mobile-menu{background-repeat:no-repeat!important}#navmenu_secondary{float:left;padding:10px 211px 0;text-align:left}@media (max-width:1279.98px){#navmenu_secondary{display:none}}#navmenu_secondary li{display:inline-block;margin:0 17px 0 0}#navmenu_secondary li a{color:#fff;font-size:13px;font-weight:500;padding-bottom:18px}#navmenu_secondary li img{width:auto;height:11px;vertical-align:baseline}#navmenu_secondary ul{padding:8px;width:180px}#navmenu_secondary ul li{display:block}#navmenu_secondary ul li a{color:#000;font-size:13px;font-weight:400}#navmenu_secondary .name-account:hover>.login-links-menu{display:block;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#navmenu_secondary .login-links-menu{position:absolute;left:-26px;top:37px;width:187px;background:#fff;z-index:22;border:1px solid #b7b7b7;padding-left:0;padding-right:0;display:none}#navmenu_secondary .login-links-menu:before{content:"";position:absolute;top:-13px;left:35%;width:0;height:0;border-bottom:solid 13px #fff;border-left:solid 16px transparent;border-right:solid 16px transparent}#navmenu_secondary .login-links-menu li{padding-top:.5rem;padding-bottom:.5rem;margin-right:0}#navmenu_secondary .login-links-menu li a{padding-left:38px;font-size:1rem}#navmenu .navmenu_secondary_top_links{color:#fff;float:left}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21tb24vX2luZm9iYXIuc2NzcyIsImNvbW1vbi9faW5mb2Jhcl9tb2JpbGUuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tbW9uL19uYXZtZW51X2Rlc2t0b3Auc2NzcyIsImNvbW1vbi9fbmF2bWVudV9tb2JpbGUuc2NzcyIsImNvbW1vbi9fbmF2bWVudV9zZWNvbmRhcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBaUlJLGlCQUNFLGFBQUEsWUFERixrQkFDRSxjQUFBLFlBREYsZ0JBQ0UsWUFBQSxZQURGLG1CQUNFLGVBQUEsWUFMRixZQUNFLFFBQUEsWUMzSE4sS0FBQSxLQUNJLE1BQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxZQUFBLElBSUosR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0ksY0FBQSxLQzRESSw0QkQxRFIsYUFFUSxhQUFBLGdCQUNBLFdBQUEsTUN1REEsNEJEMURSLGFBTVEsYUFBQSxlQUNBLFdBQUEsT0FJUixFQUNJLFVBQUEsS0FHSixLQUNJLE9BQUEsRUFHSixlQUNJLGdCQUFBLFVBR0osR0FDSSxVQUFBLFFDa0NJLDRCRG5DUixHQUdRLFVBQUEsU0NnQ0EsNEJEbkNSLEdBTVEsVUFBQSxRQU1SLFNBQ0ksUUFBQSxlQUdKLHNCQUNJLFFBQUEsSUFBQSxLQUFBLElBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxRQUNBLGNBQUEsSUFDQSxNQUFBLGVBQ0EsVUFBQSxLQUNBLFdBQUEsT0FDQSxXQUFBLEtBQ0EsNEJBQUEsSUFBQSx1QkFBQSxJQUFBLG9CQUFBLElBQ0EsNEJBQUEsSUFBQSx1QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsS0FBQSw4QkFBQSxLQUFBLDJCQUFBLEtBQ0Es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d0NBQ0UsWUFBQSxNQUNBLGVBQUEsTUFDQSxhQUFBLEVBQ0EsMENBQ0UsYUFBQSxLQUNBLFVBQUEsS0FVUixzQ0FDRSxNQUFBLEtBQ0EsTUFBQSIsImZpbGUiOiJjb3JlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKk1peGlucyovXG5cbi8qUHJvZHVjdCBQYWdlcyBIZXJvIFNlY3Rpb24gKi9cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaGVyby1ibG9jaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLGxnKSB7bGluZS1oZWlnaHQ6IDEuNHJlbTt9XG4gIH1cbiAgLmZlYXR1cmVkLXR2e1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lci1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1vYmlsZS1oZXJvYmxvY2stYmFja2dyb3VuZDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbiB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaGVhZGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDIuNXJlbTt9XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uLW1vYmlsZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktdGhpcmQtY29sdW1uIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLWJ1eS1wcm9kdWN0O1xuICAgIGxpbmUtaGVpZ2h0OjAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzotMC4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDJyZW07fVxuICB9XG4gIC50b3AtcmV2aWV3cyBzcGFuIHtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gIH1cbiAgLm1pbi1zdGFyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubWF4LXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50b3Atc3Rhci1yZXZpZXd7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB3aWR0aDozMCU7XG4gIH1cbiAgLnJldmlld3MtYnJhY2tldHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAuc21hbGxlci1wcmljZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxuICAudXBzZWxsLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBidXR0b257XG4gICAgICB3aWR0aDoxOS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnR7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLWltZ3tcbiAgICBib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG5vLXBhZGRpbmcoJHNpZGUpIHtcbiAgQGlmICRzaWRlID09ICdhbGwnIHtcbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJsZWZ0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInRvcFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJib3R0b21cIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYWxsXCIpO1xuXG5cbi8qIE5hdmlnYXRpb24gUHJvbW8gTWl4aW4gKi9cblxuQG1peGluIHJpZ2h0LXByb21vKCRiYWNrZ3JvdW5kLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2d0ZWNoL25hdi8jeyRiYWNrZ3JvdW5kLWltZ30pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG5cbn1cblxuLypQbGFjZWhvbGRlciovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE5vdiAyMyBCcmVha3BvaW50IE1peGlucyAtIEhhcnJ5IE0sIE5pY2sgSFxuXG5AbWl4aW4geHMtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHh4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIiwiLyogQ09NTU9OIENTUyBVU0VEIE9OIEFMTCBQQUdFUyBPRiBUSEUgR1RFQ0ggU0lURSAqL1xuXG4vKlJlbW92aW5nIHdoaXRlIHNwYWNlIG9uIHRoZSByaWdodCBoYW5kIHNpZGUqL1xuaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgLyogRE8gTk9UIFBVVCBPVkVSRkxPVy1YOiBISURERU4gSEVSRSEhISEgKi9cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kb3dubG9hZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4vKlJlbW92aW5nIHRoZSBoaW50IHRleHQgYWxsIG9uIHByb2R1Y3QgcGFnZXMqL1xuXG4ubXotaGludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJpY19ncmVlbl9idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM5NWQ3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NWQ3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTVkNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NWQ3MDA7XG4gICAgfVxufVxuXG4uZ2VuZXJpY19kYXJrZ3JleV9idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxOHB4IDVweCAxOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS03MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTcwMDtcbiAgICB9XG59XG5cblxuLmFkZF90b19iYXNrZXRfYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM4QUJFMjU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzhBQkUyNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzhBQkUyNTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzhBQkUyNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuYTp2aXNpdGVkLCAuYWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY3Rpb24sIC5hY3Rpb24ucHJpbWFyeSwgLmFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGd0ZWNoLWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9uOmhvdmVyLCAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIC5hY3Rpb24ucHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzdhYjEwMDtcbiAgICBib3JkZXI6IDBweDtcbn1cblxudWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dCwgaW5wdXQ6Zm9jdXMsIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsY2Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi5ncmVlbi1zdGFyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL3Byb2R1Y3QvY29tbW9uLWltYWdlcy9pY29uX2dyZWVuX3N0YXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5ncmVlbi1oYWxmLXN0YXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvcHJvZHVjdC9jb21tb24taW1hZ2VzL2ljb25fZ3JlZW5faGFsZl9zdGFyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKioqKiogU2Vjb25kIE5hdmJhciAqKioqKi9cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG5cbi8vIFN0YXJ0IG9mIE0yLCBGaXggY29uZmxpY3QgYmV0d2VlbiBtYWdlbnRvIG5hdGl2ZSBjbGFzc2VzIGFuZCBib290c3RyYXAgXCJjb2xcIlxudGFibGUudGFibGUgdHIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ndGVjaC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtNnB4ICRndGVjaC1ncmVlbjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTZweCAkZ3RlY2gtZ3JlZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtNnB4ICRndGVjaC1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3RlY2gtZ3JleTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxufVxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXZlY2hhdC1tb2RhbCwgI2twZF9rb29waWR0YWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKioqKiogT25lIFRydXN0IFByZWZlcmVuY2UgQ2VudHJlIFN0eWxpbmcgT3ZlcnJpZGVzICoqKiovXG4jb25ldHJ1c3QtcGMtc2RrICNvdC1wYy10aXRsZSwgI29uZXRydXN0LXBjLXNkayAjb3QtY2F0ZWdvcnktdGl0bGUsICNvbmV0cnVzdC1wYy1zZGsgLm90LWNhdC1oZWFkZXIsICNvbmV0cnVzdC1wYy1zZGsgI290LWxzdC10aXRsZSwgI29uZXRydXN0LXBjLXNkayAub3QtdmVuLWhkciAub3QtdmVuLW5hbWUsICNvbmV0cnVzdC1wYy1zZGsgLm90LWFsd2F5cy1hY3RpdmVcbntcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbiNvdC1zZGstYnRuLWZsb2F0aW5nLm90LWZsb2F0aW5nLWJ1dHRvbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBTdHlsZXMgYWRkZWQgYnkgSE1cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTI1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICB2aWRlby5sZywgdmlkZW8ubWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZC1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB2aWRlby5zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvLm1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnLWFuZC11cCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsLWFuZC11cCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4bC1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB2aWRlby5tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvLmxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG5IaWRlIHRoZSBHVE0gdHJhY2tpbmcgcGl4ZWwgc28gdGhhdCB0aGVyZSBpc24ndCB3aGl0ZSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlICEhIVxuICovXG5pbWdbc3JjKj1cInNlY3VyZS5hZG54cy5jb21cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qVG9wIEJhciBJbmZvKi9cblxuLmluZm8tc3Vwe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IC0wLjNyZW07XG4gICAgc3Vwe1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgdG9wOiAtMC4zcmVtO1xuICAgIH1cbn1cblxuLmlubmVyLXRvcGJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMTkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbmZvYmFyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXctZ3RlY2gtYmx1ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtkaXNwbGF5OiBub25lO31cbn1cblxuLmlubmVyLXRvcGJhci1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge2p1c3RpZnktY29udGVudDogY2VudGVyO31cbn1cblxuLnRleHQtdG9wIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjOTZkNDI5O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtdG9wLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1ZTY5NmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogNiU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xufVxuXG4udGV4dC10b3AtdGVybSwgLnRleHQtdG9wLXRlcm0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOTZkNDI5O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiN0cnVzdC1waWxvdC10ZXh0IHtcbiAgY29sb3I6ICM5NmQ0Mjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi50ZXh0LXRvcC1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzVlNjk2ZTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53YXJyYW50eS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5taWRkbGUtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ndWFyYW50ZWUtc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi5oYW5kc2V0LWltZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG59XG5cbi5mZWF0dXJlLXNldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7bWFyZ2luOmF1dG87fVxufVxuXG4ucGhvbmUtaW5mb3tcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7ZGlzcGxheTogbm9uZTt9XG59XG5cbi5pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xufVxuXG4uaW1hZ2VzLWluZm8tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMi4zJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaW1hZ2VzLXRydXN0cGlsb3QtYmxvY2sxIHtcbiAgd2lkdGg6IDUuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cblxuLmltYWdlcy10cnVzdHBpbG90LWJsb2NrMiB7XG4gIHdpZHRoOiA0LjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnRyb2xsZXktaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLmFycm93cy1pbWcge1xuICB3aWR0aDogMC44NzVyZW07XG59XG5cbi5zaGllbGQtaW1nIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubWlkZGxlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiIsIi5pbmZvYmFyLW1vYmlsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7ZGlzcGxheTogbm9uZTt9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge2Zsb2F0OiBub25lOyB3aWR0aDoxMDAlO31cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7ICBoZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOjA7fVxufVxuXG4uZmVhdHVyZS1zZXQtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udHJ1c3QtcGlsb3Qtc2V0LW1vYmlsZXtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgc3BhbntcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZm9udC1zaXplOiAwLjgxMjVyZW07fVxuICB9XG59XG4uZnJlZS1tb2JpbGV7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBtYXJnaW4tbGVmdDogMDt9XG59XG5cbi50ZXh0LXRvcC10ZXJtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgZm9udC1zaXplOiAwLjY4NzVyZW07fVxufVxuXG4udGV4dC10b3AtcXVvdGUtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG59XG4uZ3VhcmFudGVle1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgbWFyZ2luLXRvcDotMXB4O31cbn1cbi53YXJyYW50eXtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGRpc3BsYXk6IGZsZXg7fVxufVxuXG4ubWlkZGxlLXNldC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBmb250LXNpemU6IDAuNjg3NXJlbTt9XG59XG5cbi5pbWFnZXMtdHJ1c3RwaWxvdC1tb2JpbGUtYmxvY2sxIHtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLmltYWdlcy10cnVzdHBpbG90LW1vYmlsZS1ibG9jazIge1xuICB3aWR0aDogNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICB3aWR0aDogMy4xMjVyZW07fVxufVxuXG4jdHJ1c3QtcGlsb3QtbW9iaWxle1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgIGRpc3BsYXk6IG5vbmU7fVxufVxuIiwiI2xvZ29iYXJfZnVsbHdpZHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTQ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgaGVpZ2h0OjMwcHg7fVxufVxuXG4jbG9nb2JhciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5pbm5lci10b3BiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50cC13aWRnZXQtdHJ1c3RzY29yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi50ZXh0LXRvcC10ZXJtIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIH1cblxufVxuXG5cbi50ZXh0LXRvcC1xdW90ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIH1cbn1cblxuI25hdl9mdWxsX3dpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjViNDtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbiNndGVjaC1sb2dvIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgaGVpZ2h0OiAxNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fSAvLyBBbHdheSBzaG93IGxvZ28gb24gZGVza3RvcCB0ZW1wbGF0ZSBpZiBtb2JpbGUgbmF2IGhhcyBiZWVuIGxlZnQgb3BlbiBhbmQgcGFnZSByZXNjYWxlZFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9IC8vIEFsd2F5IHNob3cgbG9nbyBvbiBkZXNrdG9wIHRlbXBsYXRlIGlmIG1vYmlsZSBuYXYgaGFzIGJlZW4gbGVmdCBvcGVuIGFuZCBwYWdlIHJlc2NhbGVkXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDg5YTQ7IC8vIFRlbXBvcmFyeSBQaW5rIVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBkaXNwbGF5OiBub25lO31cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cblxufVxuXG4jbmF2X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWQ3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlcjogMHB4O31cbiAgICB9XG59XG5cbiNuYXZfZGVza3RvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC8qIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBTYWZhcmkgNy4wKyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge21hcmdpbi1sZWZ0OiAyMTBweDt9XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtkaXNwbGF5OiBub25lO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjdiN2I3O31cbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB3aWR0aDppbml0aWFsOyBwYWRkaW5nLWxlZnQ6IDA7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7aGVpZ2h0OjQwcHg7fVxufVxuXG5cbiNiYXNrZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdiN2I3O31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjdiN2I3O31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe21hcmdpbi10b3A6IDA7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7aGVpZ2h0OjQwcHg7IHdpZHRoOiA5NXB4O31cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyOHB4IDAgMjhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC8qIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBTYWZhcmkgNy4wKyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgICAuYmFza2V0LWNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgfVxufVxuXG4jc2VhcmNoaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge2JvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTt9XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogU2FmYXJpICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIFNhZmFyaSA3LjArICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMXJlbSAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDBweCAwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYSB7IGZvbnQtc2l6ZTogMC44NzVyZW07fVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzVFNjk2RTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiNWI0O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLnBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIzMTQ5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMzE0OTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICBjb250ZW50OiB1cmwoXCIvbWVkaWEvZ3RlY2gvaGVhZGVyL2Jhc2tldC1pY29uLnN2Z1wiKTtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXktMjtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG51bC5oZWFkZXIubGlua3Mge1xuICAgIGhlaWdodDogNTBweCA7XG59XG5cbi5wYXJlbnQuZHJvcGRvd24uc3VwcG9ydCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbiNuYXZfd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuIiwiLyoqKioqIEZvb3RlciBTZWN0aW9uICoqKioqL1xuXG5mb290ZXIge1xuICAgIC5qb2luX2d0ZWNoX2NvbW11bml0eVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWxpZ2h0ZXItZ3JleTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtmb250LXNpemU6MC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMTZweDsgbGV0dGVyLXNwYWNpbmc6IC0uM3B4OyBtYXgtd2lkdGg6IDQ3JTt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtmb250LXNpemU6MC45Mzc1cmVtO31cbiAgICAgICAgfVxuICAgICAgICAuZXhjbHVzaXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3dpdGNoLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItaWNvbntcbiAgICAgICAgICAgIHdpZHRoOjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6My4xMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtoZWlnaHQ6IDQwcHg7IHdpZHRoOiBhdXRvO31cbiAgICAgICAgfVxuICAgICAgICAuc2lnbl91cF9ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTt9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHt3aWR0aDoxMDAlO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHt3aWR0aDo1MCU7fVxuICAgICAgICAgICAgLm5ld3NsZXR0ZXJfc2lnbnVwX2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRlcl9lbWFpbHtcbiAgICAgICAgICAgICAgICBjb2xvcjojYTRiMGI4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ24tdXAtYnRuXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICAgICAgICAgIHdpZHRoOjExcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OjIuODc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IG1hcmdpbjogMCAwIDAgMzVweDt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgd2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OiA1JTsgbWFyZ2luLWxlZnQ6IDUlO31cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3RlY2gtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItaGVscCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIH1cbiAgICAub2ZmbGluZS1jb250YWluZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgICB9XG4gICAgLmhlbHAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGd0ZWNoLWdyZXk7XG4gICAgICAgIGhlaWdodDo3LjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgLmhlbHAtZWxlbWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtmb250LXNpemU6IDIuMjVyZW07fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7Zm9udC1zaXplOiAxLjYyNXJlbTt9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmVtYWlsLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGRpdi5lbWFpbC1pY29uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1hbmQtdXAoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtZm9vdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJlLXRvLWhlbHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUtY2hhdC1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmbGluZS1jaGF0e1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7YWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL2Zvb3Rlci9mb290ZXItbXVsdGktYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge2JhY2tncm91bmQtcG9zaXRpb246IDcwJTsgaGVpZ2h0OjI4Ljc1cmVtO31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7aGVpZ2h0OiAzMHJlbTt9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG5cbiAgICAuZm9vdGVyLXNvY2lhbC1ibG9ja3tcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICB9XG4gICAgLnJpZ2h0cy1tb2JpbGV7XG4gICAgICAgIGNvbG9yOiNiNWM3ZDg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgICAuZ3RlY2gtbG9nby1mb290ZXJ7XG4gICAgICAgIHdpZHRoOjUuNXJlbTtcbiAgICB9XG5cbiAgICAuc2lnbi11cC1tb2JpbGUtY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjEuNXB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIC5sZWZ0LXNpZ24tdXB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjojYTRiMGI4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLWZvb3Rlci1zZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbi5tYWluLW5hdi1zZWN0aW9uIC5wYXltZW50LW1ldGhvZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG5cbiAgICAvKi0tT2xkIGZvb3RlciBtZW51IHN0eWxpbmcgLSBjYW4gcG90ZW50aWFsbHkgYmUgcmVtb3ZlZCAtIEhBICovXG4gICAgLmNhdGVnb3J5LWl0ZW0gLmxldmVsLXRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5sZXZlbC10b3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3ViIENhdGVnb3J5ICovXG5cbiAgICAuZm9vdGVyLXRpdGxlLCAudXAtdG8tZGF0ZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDMwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUgLmNhdGVnb3J5LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgIC8qIFByb2R1Y3RzICovXG5cbiAgICAuY2F0ZWdvcnktaXRlbS5wcm9kdWN0IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4XG4gICAgfVxuXG4gICAgLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IC5jYXRlZ29yeS1pdGVtLnByb2R1Y3QgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvL0NvbXBhbnkgTGlua3MgTGlzdFxuICAgIC5mb290ZXItbGluay1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAvL0NhbiBXZSBIZWxwIEljb25zXG4gICAgLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC5zdXBwb3J0LWljb24sIC5mYXEtaWNvbiwgLnNwYXJlcy1pY29uLCAuZGVsaXZlcnktaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC8vU29jaWFsIE1lZGlhIEljb25zXG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGEtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2staWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kcy1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXktc2VjdXJlbHktZm9vdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGxvY2staWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Nb2JpbGUgT25seSBFbGVtZW50c1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbi1yb3cge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9MaXN0IFNlY3Rpb25zIGZvciBNb2JpbGUgRm9vdGVyXG5cbiAgICAubW9iaWxlLXByb2R1Y3QtZm9vdGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmZvb3Rlci1uYXYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd0ZWNoLWNvbXBhbnktbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1ndGVjaC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbi13ZS1oZWxwLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXAtdG8tZGF0ZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5rZWVwLXVwLXRvLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0pTIEVsZW1lbnRzIGZvciBNb2JpbGUgRm9vdGVyXG5cbiAgICAuZm9vdGVyLW1lbnUtc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wYXJlbnQtbmF2IHtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXJlbnQtbmF2IHtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2JvdHRvbW1lbnUtbmF2bWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qLS1jYXRlZ29yeSBzdHlsaW5nLS0qL1xuLmJvdHRvbW1lbnUtY2F0ZWdvcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cbi5ib3R0b21tZW51LWNhdGVnb3J5IGgyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm90dG9tbWVudS1jYXRlZ29yeSBoMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1ZDcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzk1ZDcwMDtcbn1cbi8qLS1lbmQtLSovXG5cbi8qLS1zdWJjYXRlZ29yeSBzdHlsaW5nLS0qL1xuLmJvdHRvbW1lbnUtc3ViY2F0ZWdvcnktaXRlbSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmJvdHRvbW1lbnUtc3ViY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1YmNhdGVnb3J5LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOTVkNzAwICFpbXBvcnRhbnQ7XG59XG4vKi0tZW5kLS0qL1xuXG4vKiBCb3R0b20gbWVudSBwcm9kdWN0IHN0eWxpbmcgKi9cbi5ib3R0b21tZW51LXByb2R1Y3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm90dG9tbWVudS1wcm9kdWN0cy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG59XG4uYm90dG9tbWVudS1wcm9kdWN0cy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1ZDcwMDtcbn1cbi8qLS1lbmQtLSovXG5cbi8qLS1Cb3R0b20gZm9vdGVyLS0qL1xuLmJvdHRvbS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDU1NWI7XG59XG4vKi0tZW5kLS0qL1xuIiwiLyogQ1NTIENPTU1PTiBUTyBBTEwgTUVOVSBTSVpFUyAqL1xuXG4jbmF2bWVudV9kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzODBweDtcblxuICAgID4gZGl2ID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzIyMzE0OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFyZW50LmRyb3Bkb3duLnN1cHBvcnQsIC5wYXJlbnQuZHJvcGRvd24ubG9naW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93bi5zdXBwb3J0IC5uYXZtZW51X2Rlc2t0b3BfcHJvZHVjdF90aXRsZSBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCA4cHggMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmY2ZjZjtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93bi5zdXBwb3J0IC5uYXZtZW51X2Rlc2t0b3BfcHJvZHVjdF90aXRsZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZfd3JhcHBlciB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3djYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLyogTUFJTiBIRUFERVIgTElOS1MgKi9cblxuLm5hdm1lbnVfZGVza3RvcF9wYW5lbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIHRvcDogOTJweDtcbiAgICBsZWZ0OiAwdnc7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDE2cHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0I3Qjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQiAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBCb290c3RyYXAgZGVmYXVsdFxufVxuXG5cbi5uYXZtZW51X2Rlc2t0b3BfY29udGVudCB7XG4gICAgLnN1cHBvcnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtc2VjdGlvbi1uYXZpZ2F0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuXG4gICAgfVxuXG4gICAgLnJpZ2h0LW5hdi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBQIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDQwOXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIzMTQ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDFzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk1ZDcwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udHAtd2lkZ2V0LXRydXN0c2NvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogR2lic29uO1xufVxuXG4ubmF2bWVudV9kZXNrdG9wX2NvbnRlbnRfcmlnaHRfc3VwcG9ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnN1cHBvcnQtZHJvcGRvd24taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tb19zdXBwb3J0LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLyogTUVHQSBNRU5VICovXG4ucGFnZS1oZWFkZXIge1xuICAgIC5uYXZtZW51LWRyb3Bkb3duLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9ndGVjaC9uYXYvbmF2LWhlcm8uanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc0JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3NSU7XG4gICAgfVxuXG4gICAgI25hdm1lbnVfZGVza3RvcF9zdXBwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbDAge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxldmVsMDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvKiBUb3AgTGV2ZWwgQ2F0ZWdvcnkgKi9cbiAgICAubWVnYS1tZW51IC5jYXRlZ29yeS1pdGVtIC5sZXZlbC10b3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgfVxuXG4gICAgLmxldmVsMC5zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAubGV2ZWwxLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogU3ViIENhdGVnb3J5ICovXG4gICAgLm1lZ2EtbWVudSAuc3VibWVudSAuY2F0ZWdvcnktaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdHMgKi9cbiAgICAubWVnYS1tZW51IC5jYXRlZ29yeS1pdGVtLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSAuY2F0ZWdvcnktaXRlbS5wcm9kdWN0IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IC5zdWJtZW51IC5jYXRlZ29yeS1pdGVtLnByb2R1Y3QgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzVFNjk2RTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIE5hdiBEZXNrdG9wIEZvb3RlciAqL1xuXG4ubmF2bWVudV9kZXNrdG9wX2Zvb3Rlcl9mdWxsX3dpZHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY5O1xufVxuXG4ubmF2bWVudV9kZXNrdG9wX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMjVweDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5saWdodGVyLWdyZXkge1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWZvb3Rlci1uYXYtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7XG4gICAgfVxuXG4gICAgLm9mZmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDU0NXB4O1xuXG4gICAgLmxpdmUtY2hhdC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpdmUtY2hhdC1vZmZsaW5lLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGl2ZS1jaGF0LWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG5cbiAgICAubGl2ZS1jaGF0LWZvb3Rlci1vbmxpbmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX3NwYXJlc19pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxufVxuXG4ubmF2bWVudV9kZXNrdG9wX2Zvb3Rlcl9yZWdpc3Rlcl9pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICB9XG59XG5cbi5uYXZtZW51LWZsZXgtYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX3RlbF9pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxufVxuXG4ubmF2bWVudV9kZXNrdG9wX2Zvb3Rlcl9lbWFpbF9pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX2xpdmVjaGF0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX2xpdmVjaGF0X2ljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFzc2FnZS1iZWQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNS4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX2xvdmV0b2hlbHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRyYWNrLW15LW9yZGVyLWljb24ge1xuICAgIGZpbGw6IHdoaXRlO1xufVxuXG5cbi8qQkFVIG1lc3NhZ2luZyovXG5cbi5ibGFjay1mcmlkYXktc29vbi1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLmJsYWNrLWZyaWRheS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuYmxhY2stZnJpZGF5LXNpZ251cCB7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsYWNrLWZyaWRheS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk0OTQ5O1xuICAgIGZsZXgtZGFsaWduLWl0ZW1zLWNlbnRlcmlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG4gICAgLmJsYWNrLWZyaWRheS1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmJsYWNrLWZyaWRheS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuYmxhY2stZnJpZGF5LWRhdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhdS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3RlY2gtZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG59XG5cbi5iYXUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3Blbi1mb3ItYnVzaW5lc3Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVybS1tZXNzYWdpbmctY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ1Y2stbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG59XG5cbi5saW5lLXNlcGFyYXRvci1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZ3JlZW5fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjOTVkNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTVkNzAwO1xufVxuXG4ubmF2bWVudV9kZXNrdG9wX2dyZWVuX2J1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgY29sb3I6ICM5NWQ3MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTVkNzAwO1xufVxuXG4vL0hpZGUgU2VhcmNoIEJhclxuXG4uYmxvY2stc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuIiwiI21vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvbWVkaWEvZ3RlY2gvbmF2L21vYmlsZW5hdl9ncmV5X2JhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmNvbnRhaW5lciB7IGZsb2F0OiBsZWZ0O31cbiAgICB9XG4gICAgLmxpdmUtY2hhdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbi5maXhlZC1wb3NpdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtb2JpbGUtbmF2LXdyYXBwZXIubW9iaWxlLW1lbnUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbiNtb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jbW9iaWxlLW1lbnUtaGFtYnVyZ2VyLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgY29sb3I6ICM1ZTY5NmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDpyaWdodDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICM1ZTY5NmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU2MDknO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cblxuXG59XG5cbiNtb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIH1cbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAuZXhwbG9yZS1hbGwgYXtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbW9iaWxlLW1lbnUtY2F0YWxvZy1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwcmVtIDJyZW0gMS4yNXJlbTtcbiAgICAgICAgI21vYmlsZS1tZW51LWNhdGFsb2ctbGlua3MtYWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDEuMjVyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyYzM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cuZ3RlY2guY28udWsvbWVkaWEvZ3RlY2gvbmF2L25hdm1vYmlsZV9pdGVtX2JvdHRvbV9ib3JkZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjk2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQgeyBhIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTt9fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1jb2xsYXBzZWQgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAucGFuZWwtc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuICAgICNtb2JpbGUtbWVudS1leHRyYS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwcmVtIDEuMjVyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzJjMzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9iaWxlLWNsb3NlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogNyU7IC8qIGlmIGNoYW5nZWQgLSB5b3UgbXVzdCBzZXQgbW9iaWxlLW1lbnUgd2lkdGggdG8gYWxpZ24gdGhlIGJ0biBjb3JyZWN0bHkgKi9cbiAgICB0b3A6IDUxcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuLmJhY2stdG9wIHtcbiAgICB3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0NXB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbToxOHB4O1xuICAgIGxlZnQ6MThweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgb3BhY2l0eTowLjg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2d0ZWNoLWxvZ28tbW9iaWxlXG57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIHRvcDoyLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IHRvcDoxLjlyZW07IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7fVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7fVxuICAgIH1cbn1cblxuLmRlc2t0b3AtZm9vdGVyLW5hdi1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLyogT0xEIE0xIFNUWUxFUyAtIE1PVkUgQU5ZIFdFIFVTRSBBQk9WRSBUSElTIExJTkUgLSBERUxFVEUgQU5ZIEJFTE9XIFdFIERPTlQgVVNFISAqL1xuXG5cbiNoYW1idXJnZXJfbWVudV9pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbn1cblxuI2hhbWJ1cmdlcl9tZW51X2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICM1ZTY5NmQ7XG59XG5cbiNuYXZfbW9iaWxlX2ZhZGVfYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHotaW5kZXg6IDI1MDtcbn1cblxuI25hdl9tb2JpbGVfdGl0bGVcbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IDAgIWltcG9ydGFudDt9IC8qICFpbXBvcnRhbnQgdG8gaGlkZSBuYXYgaWYgb3BlbiB3aGVuIGJyb3dzZXIgcmVzaXplZCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tYWluLW1hbnUtbW9iaWxle1xuICAgICAgICBjb2xvcjokZ3RlY2gtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfcm9vdF90aXRsZVxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdl9tb2JpbGVfY2F0X3RpdGxlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMjRweCAwIDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICM2MzY0Njk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDt9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZm9udC1zaXplOiAyMnB4O31cbiAgICB9XG59XG5cblxuXG4jbmF2X21vYmlsZV9jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fSAvKiAhaW1wb3J0YW50IHRvIGhpZGUgbmF2IGlmIG9wZW4gd2hlbiBicm93c2VyIHJlc2l6ZWQgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2I1YjQ7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL25hdi9tb2JpbGVuYXZfZ3JleV9iYWNrZ3JvdW5kLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgfVxufVxuLm5hdm1lbnVfbW9iaWxlX3Byb2R1Y3RfdGl0bGV7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cbn1cblxuLm5hdm1lbnVfbW9iaWxlX2ViaWtlX3RpdGxle1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEwcmVtO1xuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfc2Vjb25kYXJ5X2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwYWRkaW5nLWxlZnQ6IDIlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZy10b3A6IDIycHg7ICBwYWRkaW5nLWxlZnQ6IDUlO31cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZzogOXB4IDAgOXB4IDA7fVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzJjMzU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTByZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB1bCB7IGxpIHsgYSB7Y29sb3I6ICMyMzJjMzU7IGZvbnQtc2l6ZTogMThweDt9IH0gfVxuICAgICAgICBpIHtjb2xvcjogd2hpdGU7fVxuICAgIH1cbn1cblxuLnVzZXItaWNvbi1uYXYtbW9iaWxle1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgd2lkdGg6IDE0cHg7IG1hcmdpbi1yaWdodDogMSU7IH1cbn1cblxuI25hdl9tb2JpbGVfcm9vdF9wYW5lbHtcbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZfbW9iaWxlX2NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnN1YmNhdGVnb3J5LW1vYmlsZS1uYXZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjokZ3RlY2gtZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBmb250LXNpemU6MjBweDt9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmNhdGVnb3J5LWxpbmstbWVudXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6MTlweDt9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjojMjMyYzM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvbmF2L25hdm1vYmlsZV9pdGVtX2JvdHRvbV9ib3JkZXIucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6IDIycHg7IHdpZHRoOjEwMCU7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IGZvbnQtc2l6ZToyMHB4OyBwYWRkaW5nOiAxNnB4IDAgMCAwO31cbiAgICAgICAgfVxuICAgICAgICAuZWJpa2UtbmF2LWNhdGVnb3J5LWxpbmt7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgaGVpZ2h0OiAxMjNweDt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgaGVpZ2h0OiA5NXB4O31cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oeWJyaWQtY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTY5NmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2l0eS1jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X21vYmlsZV9jYXRlZ29yaWVzX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyMzJjMzU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZvbnQtc2l6ZTogMjJweDt9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBmb250LXNpemU6IDIwcHg7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ub3Blbi1jYXRlZ29yeXtcbiAgICBwYWRkaW5nLXRvcDozNXB4O1xufVxuXG4ubmF2X21vYmlsZV9jYXRlZ29yaWVzX25vX2JvcmRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9kYXNoX2ljb25cbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9ndGVjaC9oZWFkZXIvaWNvbl9hY2NvdW50X2Rhc2hib2FyZF93aGl0ZS5zdmcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvaGVhZGVyL2ljb25fYWNjb3VudF9kYXNoYm9hcmQuc3ZnJyk7fVxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmlnaHQtcGFuZWwtbW9iaWxle1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXG59XG5cbiNuYXZfbW9iaWxlX2Fib3V0X2d0ZWNoX2ljb25cbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9ndGVjaC9oZWFkZXIvaWNvbl9hYm91dF9ndGVjaF93aGl0ZS5zdmcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvaGVhZGVyL2ljb25fYWJvdXRfZ3RlY2hfYmxhY2suc3ZnJyk7fVxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblxuLyogTW9iaWxlIE5hdiBQcm9tb3MgKi9cbiNuYXZfbW9iaWxlX2Zsb29yY2FyZV91cHJpZ2h0X3BhbmVsLCAjbmF2X21vYmlsZV9mbG9vcmNhcmVfc3RpY2tfcGFuZWwsICNuYXZfbW9iaWxlX2Zsb29yY2FyZV9oYW5kaGVsZF9wYW5lbCwgI25hdl9tb2JpbGVfZmxvb3JjYXJlX3N3ZWVwZXJzX3BhbmVse1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWZsb29yY2FyZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNyUgMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNDBweDsgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW8tZmxvb3JjYXJlLXRhYmxldC5wbmcpIG5vLXJlcGVhdDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7YmFja2dyb3VuZC1zaXplOiAzMyU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDtiYWNrZ3JvdW5kLXNpemU6IDMxJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7YmFja2dyb3VuZC1zaXplOiA0NCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X2Zsb29yY2FyZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyN3B4O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDM4cHg7aGVpZ2h0OjIyMHB4O31cblxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfZ2FyZGVuX2xhd25tb3dlcnNfcGFuZWwsICNuYXZfbW9iaWxlX2dhcmRlbl9ncmFzc190cmltbWVyc19wYW5lbCwgI25hdl9tb2JpbGVfZ2FyZGVuX2hlZGdlX3RyaW1tZXJzX3BhbmVsLCAjbmF2X21vYmlsZV9nYXJkZW5fdXRpbGl0eV9wYW5lbHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tb19nYXJkZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3MCUgMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW8tZ2FyZGVuLXRhYmxldC5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTM1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2hlaWdodDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IGJhY2tncm91bmQtc2l6ZTogMzMlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge2JhY2tncm91bmQtc2l6ZTogNDglO31cbiAgICAubmF2bWVudV9tb2JpbGVfY29udGVudF9yaWdodF9nYXJkZW57XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogMjdweDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDtwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDM4cHg7IGhlaWdodDoyMjBweDt9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9mbG9vcmNhcmVfcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWZsb29yY2FyZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNyUgMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW8tZmxvb3JjYXJlLXRhYmxldC5wbmcpIG5vLXJlcGVhdDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiA0NXB4OyBiYWNrZ3JvdW5kLXNpemU6IDMzJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtoZWlnaHQ6MTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtiYWNrZ3JvdW5kLXNpemU6IDQ0JTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfZmxvb3JjYXJle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDI0LjVweDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzOHB4OyBoZWlnaHQ6IDIyMHB4O31cblxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfZ2FyZGVuX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tb19nYXJkZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3MCUgMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDQ1cHg7IGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWdhcmRlbi10YWJsZXQucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEzNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtoZWlnaHQ6MTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMTAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe2JhY2tncm91bmQtc2l6ZTogNDglOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X2dhcmRlbntcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9lYmlrZXNfcGFuZWx7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW9fZWJpa2VzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDMlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMiUgMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDQ3JTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE4JSAxMDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDQ1cHg7IGJhY2tncm91bmQtc2l6ZTogNjMlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTIlIDgwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiA1MiU7IGJhY2tncm91bmQtcG9zaXRpb246IDExMSUgMTA5JTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXsgYmFja2dyb3VuZC1zaXplOiA2NSU7IGJhY2tncm91bmQtcG9zaXRpb246IDE1MSUgMTAwJTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfZWJpa2Vze1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDI0LjVweDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzOHB4OyBoZWlnaHQ6IDIyMHB4O31cbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlX21hc3NhZ2VfcGFuZWx7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvbWFzc2FnZS1iZWQtbmF2LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgNTYlO1xuICAgIGhlaWdodDogMzY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7cGFkZGluZy1sZWZ0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2hlaWdodDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IGJhY2tncm91bmQtc2l6ZTogNTElO2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgODglO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpeyAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDkwJTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfbWFzc2FnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9idW5kbGVzX3BhbmVse1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vX2J1bmRsZXMucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSAwO1xuICAgIGhlaWdodDogMzY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7cGFkZGluZy1sZWZ0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogNDVweDtiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tby1idW5kbGVzLXRhYmxldC5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA0OSU7IGJhY2tncm91bmQtcG9zaXRpb246IDExMyUgMzclO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtoZWlnaHQ6MTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDUxJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDg4JTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXsgIGJhY2tncm91bmQtc2l6ZTogNzAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDg4JTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfYnVuZGxlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9tbG9nb3V0X3BhbmVse1xuICAgIGhlaWdodDogMzY4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7cGFkZGluZy1sZWZ0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogNDVweDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiA4MCU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgODglO31cbiAgICAubmF2bWVudV9tb2JpbGVfY29udGVudF9yaWdodF9idW5kbGVze1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDI0LjVweDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzOHB4OyBoZWlnaHQ6IDIyMHB4O31cbiAgICB9XG59XG5cblxuI25hdl9tb2JpbGVfZmxvb3JjYXJlX3VwcmlnaHRfcGFuZWwsICNuYXZfbW9iaWxlX2Zsb29yY2FyZV9zdGlja19wYW5lbCwgI25hdl9tb2JpbGVfZmxvb3JjYXJlX2hhbmRoZWxkX3BhbmVsLCAjbmF2X21vYmlsZV9mbG9vcmNhcmVfc3dlZXBlcnNfcGFuZWwsICNuYXZfbW9iaWxlX2dhcmRlbl9sYXduY2FyZV9wYW5lbCwgI25hdl9tb2JpbGVfZ2FyZGVuX2N1dHRpbmdfcGFuZWwsICNuYXZfbW9iaWxlX2dhcmRlbl91dGlsaXR5X3BhbmVse1xuICAgIC5vcGVuLWNhdGVnb3J5e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDt9XG4gICAgfVxufVxuI25hdm1lbnVfbW9iaWxlX2Zvb3Rlcl93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3dpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQ7fVxuICAgIC5uYXZtZW51X21vYmlsZV9mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubW9iaWUtbmF2LWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtbmF2LWZvb3Rlci1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaXN0ZXItbmF2LWZvb3Rlci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LW5hdi1mb290ZXItcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vZmZsaW5lLWNoYXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLW51bWJlci1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRlci1ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1jaGF0LW1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdm1lbnVfbW9iaWxlX2Zvb3Rlcl90ZWxfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdm1lbnVfbW9iaWxlX2Zvb3Rlcl90ZWxudW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdm1lbnVfbW9iaWxlX2Zvb3Rlcl9saXZlY2hhdF9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdm1lbnVfbW9iaWxlX2Zvb3Rlcl9saXZlY2hhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWNoYXQtZm9vdGVyLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9tb2JpbGVfZm9vdGVyX2NvbnRhY3RcbntcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHsgZm9udC1zaXplOiAxcmVtOyB3aWR0aDogMTJweDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFzdC1wcm9kdWN0LW1vYmlsZS1tZW51e1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuXG4iLCIjbmF2bWVudV9zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgZGlzcGxheTogbm9uZTt9XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOjEwcHggMjExcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTdweCAwIDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYW1lLWFjY291bnQ6aG92ZXIgPiAubG9naW4tbGlua3MtbWVudXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG4gIC5sb2dpbi1saW5rcy1tZW51e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0Oi0yNnB4O1xuICAgIHRvcDozN3B4O1xuICAgIHdpZHRoOjE4N3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxM3B4IHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE2cHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDE2cHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgICBsaXtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUT1AgTEVWRUwgTElOS1MgKi9cblxuLyogU1VCIE1FTlUgTEVWRUwgTElOS1MgKi9cblxuI25hdm1lbnUgLm5hdm1lbnVfc2Vjb25kYXJ5X3RvcF9saW5rcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iXX0= */
