.text-right{text-align:right}.text-white{color:white}@media (max-width: 1000px){.full-height-image-column{min-height:200px !important}}@media (min-width: 1001px){.hidden-desktop{display:none !important}}@media (max-width: 1000px){.hidden-mobile{display:none !important}}@media (min-width: 1001px){h3.h3--big-text span{font-size:50px;line-height:50px}}.vc_column-inner-content-padded-1-percent .vc_column-inner{padding:1vw}.vc_column-inner-content-padded-2-percent .vc_column-inner{padding:2vw}.vc_column-inner-content-padded-3-percent .vc_column-inner{padding:3vw}.vc_column-inner-content-padded-4-percent .vc_column-inner{padding:4vw}.vc_column-inner-content-padded-5-percent .vc_column-inner{padding:5vw}.vc_column-inner-content-padded-6-percent .vc_column-inner{padding:6vw}.vc_column-inner-content-padded-7-percent .vc_column-inner{padding:7vw}.vc_column-inner-content-padded-8-percent .vc_column-inner{padding:8vw}.vc_column-inner-content-padded-9-percent .vc_column-inner{padding:9vw}.vc_column-inner-content-padded-10-percent .vc_column-inner{padding:10vw}.vc_column-inner-content-padded-11-percent .vc_column-inner{padding:11vw}.vc_column-inner-content-padded-12-percent .vc_column-inner{padding:12vw}.vc_column-inner-content-padded-13-percent .vc_column-inner{padding:13vw}.vc_column-inner-content-padded-14-percent .vc_column-inner{padding:14vw}.vc_column-inner-content-padded-15-percent .vc_column-inner{padding:15vw}.vc_column-inner-content-padded-16-percent .vc_column-inner{padding:16vw}.vc_column-inner-content-padded-17-percent .vc_column-inner{padding:17vw}.vc_column-inner-content-padded-18-percent .vc_column-inner{padding:18vw}.vc_column-inner-content-padded-19-percent .vc_column-inner{padding:19vw}.vc_column-inner-content-padded-20-percent .vc_column-inner{padding:20vw}html body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2{font-weight:700 !important;font-size:4.5vw !important;line-height:4.9vw !important}html .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p{font-size:20px !important;line-height:30px !important}.step-manifesto .st0{fill:#0F33CE !important}.blog-title .author-section .avatar{display:none}.blog-title .author-section .avatar-post-info .fn{display:none}.meta-date{display:none}h1 .subtitle{font-size:28px;line-height:32px !important;font-weight:900;display:block;margin-top:30px}.hr-header{display:block;max-width:300px;border:0px solid #FFFFFF;margin:30px 0;background:#FFFFFF;height:1px}#author-bio{display:none}.full-width-section.blog_next_prev_buttons>.col.span_12.dark h3,.full-width-content.blog_next_prev_buttons>.col.span_12.dark h3{color:white}#nectar_fullscreen_rows>.wpb_row .full-page-inner-wrap{background-color:inherit}#fp-nav.tooltip_alt{background-color:transparent;box-shadow:none}#fp-nav:not(.light-controls).tooltip_alt ul li a.active span,#fp-nav.tooltip_alt ul li a.active span{background-color:white}#fp-nav:not(.light-controls).tooltip_alt ul li a span{box-shadow:inset 0 0 0 8px rgba(150,150,150,0.9)}.project-title .header{text-align:center;font-size:2.5vw;margin-bottom:20px}.wpb_wrapper p a:hover{text-decoration:underline;color:#0F33CE}body .nectar-progress-bar span strong{top:-3px;right:-30px}.page-template-default .side-widget-open{background-color:transparent !important}.page-template-default .side-widget-open .starting-logo{opacity:1 !important}.page-template-default .side-widget-open .dark-version{opacity:0 !important}.page-template-default .side-widget-open a .lines-button i:before,.single-portfolio .side-widget-open a .lines-button i:after{background-color:white !important}.hidden{display:none}@media screen and (max-width: 782px){html #wpadminbar{overflow:hidden}}.arrow-links-bg{background:#F3F3F3;margin-left:-50vw;margin-right:-50vw}.arrow-links-bg .container{max-width:1245px}.arrow-links{display:flex;justify-content:space-between;align-items:center;padding:20px 0 !important}.arrow-links>div{width:40%;line-height:20px}@media (max-width: 690px){.arrow-links>div{width:48%}}.arrow-links>div>a{display:inline-flex;align-items:center}@media (max-width: 690px){.arrow-links>div>a{font-size:14px;line-height:16px}}.arrow-links>div>a.hidden{display:none}.arrow-links__left{margin-right:10%}@media (max-width: 690px){.arrow-links__left{margin-right:2%}}.arrow-links__right{margin-left:10%}@media (max-width: 690px){.arrow-links__right{margin-left:2%}}.blog-recent[data-style="title_only"] .col{background-color:white;transition:background-color 0.33s cubic-bezier(0.75, 0, 0.18, 1),opacity 0.33s cubic-bezier(0.75, 0, 0.18, 1),color 0.33s cubic-bezier(0.75, 0, 0.18, 1);-webkit-transition:background-color 0.33s cubic-bezier(0.75, 0, 0.18, 1),opacity 0.33s cubic-bezier(0.75, 0, 0.18, 1),color 0.33s cubic-bezier(0.75, 0, 0.18, 1);-moz--webkit-transition:background-color 0.33s cubic-bezier(0.75, 0, 0.18, 1),opacity 0.33s cubic-bezier(0.75, 0, 0.18, 1),color 0.33s cubic-bezier(0.75, 0, 0.18, 1)}.blog-recent[data-style="title_only"] .col:hover{background-color:#0F33CE}.blog-recent[data-style="title_only"] .col:hover .post-header span{transform:none !important;color:white !important;opacity:1 !important}.blog-recent[data-style="title_only"] .col:hover .post-header h2.title{transform:none !important;color:white !important}div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{padding:10px !important}div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p{padding-bottom:0 !important;margin-bottom:0px !important}div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{border-radius:0px !important;padding:5px 10px !important}html div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,html div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{padding:5px 10px !important}div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{max-width:100% !important}.fixed-contact{position:fixed;z-index:50;bottom:0;right:0;display:block;background:#0530CF;color:white;text-transform:uppercase;padding:13px 27px;font-family:"Work Sans", 'Arial';font-size:14px;font-weight:700;border:1px solid #0530CF;transition:all 0.4s;letter-spacing:0.2em}@media (max-width: 769px){.fixed-contact{display:none}}.fixed-contact:hover,.fixed-contact:focus{background:white;color:#0530CF;border:1px solid white}.fixed-contact svg path{transition:all 0.4s}.fixed-contact:hover svg path,.fixed-contact:focus svg path{fill:#0530CF !important}.fixed-contact svg{width:26px;height:17px;display:inline-block;vertical-align:middle;margin-right:12px}.fixed-contact span{transform:translateY(1px);display:inline-block}#footer-outer #copyright li a i{vertical-align:middle}#footer-outer h6{color:white}@media only screen and (min-width: 690px) and (max-width: 1000px){#footer-outer #copyright .container .col{width:100% !important;margin-bottom:25px}}#footer-outer #copyright p{padding-bottom:10px;font-size:14px}#footer-outer #copyright li{float:left;margin-left:15px !important}#footer-outer #copyright li:first-of-type{margin-left:0 !important}#footer-outer #copyright li a{display:inline-block}@media only screen and (min-width: 690px) and (max-width: 1000px){#footer-outer #copyright .col ul{float:left}}@media (max-width: 1000px){#footer-outer #social{float:none;width:100%;display:flex;justify-content:center}}@media (max-width: 1000px){#footer-outer #social li{margin-right:5px !important}}#footer-outer .footer-rating{padding:0 100px}@media only screen and (min-width: 690px) and (max-width: 1000px){#footer-outer .footer-rating{padding:0 20px}}@media only screen and (max-width: 659px){#footer-outer .footer-rating{padding:0 20px}}@media only screen and (min-width: 690px) and (max-width: 1000px){#footer-outer .footer-bptw{padding:0 50px}}@media only screen and (max-width: 659px){#footer-outer .footer-bptw{padding:0 50px}}#footer-outer #footer-widgets .widget_media_image{text-align:right}@media (max-width: 690px){#footer-outer #footer-widgets .widget_media_image{text-align:left}}@media only screen and (min-width: 1001px){.form-inline-submit .wpcf7{position:relative}.form-inline-submit .wpcf7 .wpcf7-email{padding-right:136px !important}.form-inline-submit .wpcf7 .wpcf7-submit{position:absolute;top:1px;height:54px;right:1px;border-left:1px solid white;background-color:transparent;padding:16px 30px !important}.container-wrap .span_12.light .form-inline-submit .wpcf7 input[type="submit"]:hover{background-color:white !important;color:#0F33CE;opacity:1 !important}}@media only screen and (max-width: 1000px){.form-inline-submit .wpcf7 .wpcf7-submit{border:1px solid white;background-color:transparent;width:100%}.container-wrap .span_12.light .form-inline-submit .wpcf7 input[type="submit"]:hover{background-color:white !important;color:#0F33CE;opacity:1 !important}}.full-row-bars-flex{display:flex}.full-row-bars__bar{position:relative;height:100px;color:#000000;font-size:14px;line-height:14px;font-weight:500;text-transform:uppercase}.full-row-bars__bar:hover,.full-row-bars__bar:hover span,.full-row-bars__bar:hover b{color:#000000}@media (min-width: 1000px){.full-row-bars__bar:hover span{bottom:25px}}.full-row-bars__bar span{position:absolute;left:22px;bottom:22px;z-index:2;opacity:0;transition:opacity 0.4s, bottom 0.4s 0s}.full-row-bars__bar span b{display:none}.full-row-bars__bar>b{position:absolute;left:22px;top:38px;z-index:2;opacity:0;font-size:28px;transition:opacity 0.4s, bottom 0.4s 0s}.full-row-bars__bar div{position:absolute;top:0;left:0;height:100%;width:0}.full-row-bars__bar:nth-of-type(1) div{background-color:#00FFCC}.full-row-bars__bar:nth-of-type(2) div{background-color:#00CC99}.full-row-bars__bar:nth-of-type(3) div{background-color:#009966}@media (min-width: 1000px) and (max-width: 1150px){.full-row-bars__bar--small span{font-size:10px}}@media (max-width: 1000px){.full-row-bars-flex{flex-direction:column}.full-row-bars-wrap.full-width-content{margin-left:0 !important}.full-row-bars__bar{height:auto;display:block;color:#FFFFFF}.full-row-bars__bar:hover{color:#FFFFFF}.full-row-bars__bar span{position:relative;padding:10px 0px 10px 10px;color:#FFFFFF;top:auto;left:auto;bottom:auto;display:block;opacity:1 !important;white-space:nowrap}.full-row-bars__bar span b{display:inline;color:white}.full-row-bars__bar>b{display:none}.full-row-bars__bar div{position:relative;height:20px;margin-bottom:19px;top:auto;left:auto;bottom:auto;opacity:1 !important;width:100%}}.full-row-bars .has-animation .full-row-bars__bar div{transition:all 1s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(1) div{transition-delay:0s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(1) span{transition:opacity 0.4s 0.2s, bottom 0.2s 0s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(2) div{transition-delay:0.3s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(2) span{transition:opacity 0.4s 0.5s, bottom 0.2s 0s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(3) div{transition-delay:0.6s}.full-row-bars .has-animation .full-row-bars__bar:nth-of-type(3) span{transition:opacity 0.4s 0.8s, bottom 0.2s 0s}.full-row-bars .has-animation.animated-in .full-row-bars__bar div{width:100%}.full-row-bars .has-animation.animated-in .full-row-bars__bar span,.full-row-bars .has-animation.animated-in .full-row-bars__bar>b{opacity:1}@media (min-width: 1001px) and (max-width: 1295px){.full-row-bars__bar>b{left:10px}.full-row-bars__bar span{left:10px;font-size:12px}}#full_width_portfolio .bottom_controls #portfolio-nav ul li#all-items a i{color:#0F33CE;background-color:#0F33CE !important;box-shadow:-0.5em 0 #0F33CE, -0.5em 0.5em #0F33CE, 0.5em 0 #0F33CE, 0.5em -0.5em #0F33CE, 0 -0.5em #0F33CE, -0.5em -0.5em #0F33CE, 0 0.5em #0F33CE, 0.5em 0.5em #0F33CE}#full_width_portfolio .bottom_controls #portfolio-nav ul li#all-items a:hover i{box-shadow:-0.6em 0 #0F33CE, -0.6em 0.6em #0F33CE, 0.6em 0 #0F33CE, 0.6em -0.6em #0F33CE, 0 -0.6em #0F33CE, -0.6em -0.6em #0F33CE, 0 0.6em #0F33CE, 0.6em 0.6em #0F33CE}#full_width_portfolio #next-link a,#full_width_portfolio #prev-link a{color:#0F33CE}#full_width_portfolio #next-link a span,#full_width_portfolio #prev-link a span{color:#0F33CE}#full_width_portfolio #next-link i,#full_width_portfolio #prev-link i{display:inline-block;vertical-align:middle;color:#0F33CE}.gform_wrapper li.gfield.gfield_error{background-color:transparent !important;border-top:none !important;border-bottom:none !important}.gform_wrapper.gform_validation_error div.validation_error{border:1px solid #F40000;background:#F40000;border-radius:11px;padding:4px 11px 4px 25px;color:#FFFFFF;font-family:"Work Sans";font-size:12px;font-weight:500;line-height:12px;position:relative;display:table;width:auto;margin-bottom:65px;margin-left:auto;margin-right:auto}.gform_wrapper.gform_validation_error div.validation_error:before{display:block;width:20px;height:20px;font-size:20px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;text-align:center;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;content:"\f534";position:absolute;top:50%;transform:translateY(-50%);left:2px}.gform_wrapper li.gfield.gfield_error input[type="text"],.gform_wrapper li.gfield.gfield_error select{border:1px solid #F40000 !important}.gform_wrapper li.gfield .gfield_description{padding-top:0px}.gform_wrapper .gfield.gfield_error .gfield_label{color:#F40000}.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{color:#F40000}.gform_wrapper .top_label input.medium{padding:13px 16px 16px !important}.gform_wrapper .top_label select.medium{padding:16px 10px !important}html.safari .gform_wrapper select.medium,html.MacIntel .gform_wrapper select.medium{height:56px;border-radius:0px !important;background:none !important;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:2px;font-size:16px}.reveal-modal-bg{opacity:0.8 !important;z-index:10000 !important}.home-overlay.reveal-modal.nopadding{width:838px;border-radius:0px;margin-left:-419px;background-color:#0F33CE;background-image:linear-gradient(to top, #000 0%, #0F33CE 87%, #0F33CE 100%);color:#FFFFFF;top:50% !important;transform:translateY(-50%);z-index:10001}.home-overlay{text-align:left}.home-overlay--center{text-align:center}.home-overlay__close{position:absolute;width:40px;height:30px;top:34px !important;right:41px !important;font-size:30px !important;line-height:40px;text-align:left;cursor:pointer;font-weight:600}.home-overlay__logo{margin-top:0px;margin-bottom:0px}.home-overlay__text{margin-bottom:58px}.home-overlay__subtitle{color:#FFFFFF;font-size:20px;font-weight:400;line-height:30px;letter-spacing:1.2px;margin-bottom:21px}.home-overlay__subtitle--small{font-size:17.6px;letter-spacing:1.6px;font-weight:normal}.home-overlay__pre-title{color:white;margin-top:50px;margin-bottom:20px;font-size:26px;font-weight:500;letter-spacing:15.78px}.home-overlay__title{color:white;margin-bottom:22px;font-size:50px;font-weight:700;line-height:59px}.home-overlay__title--small{font-size:50px;letter-spacing:0.8px}.home-overlay__description{color:#FFFFFF;font-size:18px;font-weight:400;line-height:28px}.home-overlay__content{padding:54px 66px 80px 66px}.home-overlay--api .home-overlay__content{padding:74px 50% 80px 66px;background:url(images/overlay-bg-headless.png) no-repeat right center}.home-overlay__cta{background-color:transparent;display:inline-flex;justify-content:center;align-items:center;color:white;border:2px solid white;transition:all 0.2s;margin-bottom:20px;white-space:nowrap;font-size:16px;font-weight:700;line-height:26px;text-transform:uppercase;letter-spacing:3.2px;height:63px;padding:0 23px;margin-bottom:0}.home-overlay__cta:hover{background-color:transparent;color:#FFFFFF;border:2px solid #FFFFFF}.home-overlay--design .cta_button.btn--black{background-color:#000000 !important;font-size:16px;line-height:60px;display:inline-block;color:#FFFFFF;padding:0 20px;font-weight:bold}@media (max-width: 1000px){.home-overlay__logo{margin-top:20px;margin-bottom:20px}.home-overlay.reveal-modal.nopadding{width:calc(100% - 30px);left:-50%;margin-left:calc(50% + 15px)}.home-overlay__content{padding:74px 66px 80px 66px}}@media (max-width: 800px){.home-overlay__content{background:none;padding:74px 66px}.home-overlay__title--small{font-size:30px;line-height:42px}}@media (max-width: 468px){.home-overlay.reveal-modal.nopadding{height:calc(80vh - 50px)}.home-overlay__pre-title{margin-top:20px;font-size:16px}.home-overlay__close{top:0 !important;right:0 !important}.home-overlay__content{padding:0 15px;text-align:center}.home-overlay__subtitle{font-size:2.5vh;line-height:1.1;letter-spacing:1vh;margin-bottom:1vh}.home-overlay__title{font-size:4vh;line-height:1;margin-top:4vh}.home-overlay__description{text-align:center;font-size:2.5vh;line-height:1.1;margin-bottom:5vh;width:100%}.home-overlay__subtitle{margin-bottom:4vh}.home-overlay__text{margin-bottom:3vh}}@media (max-height: 450px){.home-overlay__content{padding:14px 66px}.home-overlay__logo{display:none}.home-overlay__pre-title{margin-top:0px;font-size:5vh;letter-spacing:2vh;margin-bottom:0}.home-overlay__title{font-size:7vh;line-height:1.1;margin-bottom:15px}.home-overlay__description{font-size:4vh;line-height:1.1;margin-bottom:7vh}.home-overlay__text{margin-bottom:3vh}.home-overlay__cta{height:43px}.home-overlay__close{top:14px !important;right:11px !important}}.intesys-arrow-left,.intesys-arrow-right{display:inline-block;text-align:center;vertical-align:middle;position:relative}.intesys-arrow-left:before{font-family:'Fontawesome' !important;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;content:"\f104";color:#0F33CE;line-height:30px;font-size:30px;text-align:center;margin-right:15px}.intesys-arrow-right:before{font-family:'Fontawesome' !important;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;content:"\f105";color:#0F33CE;line-height:30px;font-size:30px;text-align:center;margin-left:15px}.intesys-open-positions .vc_column-inner>.wpb_wrapper{height:100%;display:flex;flex-direction:column}.intesys-open-positions .vc_column-inner>.wpb_wrapper>.nectar-cta{margin-top:auto}.intesys-open-positions .row_col_wrap_12_inner>.vc_col-sm-4>.vc_column-inner:hover>a.column-link+.column-bg-overlay-wrap.column-bg-layer+.wpb_wrapper .nectar-cta[data-style="see-through"] .link_wrap .link_text:after{transform:scale(0.8);opacity:0}.intesys-open-positions .row_col_wrap_12_inner>.vc_col-sm-4>.vc_column-inner:hover>a.column-link+.column-bg-overlay-wrap.column-bg-layer+.wpb_wrapper .nectar-cta[data-style="see-through"] .link_wrap .arrow:after,.intesys-open-positions .row_col_wrap_12_inner>.vc_col-sm-4>.vc_column-inner:hover>a.column-link+.column-bg-overlay-wrap.column-bg-layer+.wpb_wrapper .nectar-cta[data-style="see-through"] .link_wrap .arrow:before{-ms-transform:scale(1, 1) translateX(9px);-webkit-transform:scale(1, 1) translateX(9px)}.intesys-open-positions .row_col_wrap_12_inner>.vc_col-sm-4>.vc_column-inner:hover>a.column-link+.column-bg-overlay-wrap.column-bg-layer+.wpb_wrapper .nectar-cta[data-style="material"] .link_wrap .circle,.intesys-open-positions .row_col_wrap_12_inner>.vc_col-sm-4>.vc_column-inner:hover>a.column-link+.column-bg-overlay-wrap.column-bg-layer+.wpb_wrapper .nectar-cta[data-style="material"] .link_wrap .link_text:before{transform:scale(1)}.intesys-open-positions .nectar-cta a{font-size:16px;font-weight:500;letter-spacing:1px}.job{text-align:center;background-color:#FFFFFF;padding:50px 20px 20px;min-height:400px}.job:hover{background-color:#0F33CE;color:white}.job__icon{color:#0F33CE;text-align:center;display:inline-block;font-size:40px;border-style:none}.job:hover .job__icon{color:#FFFFFF}.job__title{color:#0F33CE}.job:hover .job__title{color:#FFFFFF}.job__excerpt{color:#202020}.job:hover .job__excerpt{color:#FFFFFF}.job__button{margin-top:20px;color:#0F33CE;background-color:transparent !important;visibility:visible !important;border:2px #0F33CE solid}.job:hover .job__button{color:#fff;border:2px rgba(255,255,255,0.75) solid}@media (max-width: 1000px){body .masonry.meta_overlaid article.post .content-inner{display:flex;justify-content:center;align-items:center}body .masonry.journal-rss.meta_overlaid .content-inner>a{height:250px}body .masonry.journal-rss.meta_overlaid .masonry-blog-item .article-content-wrap{padding-top:0 !important;top:auto;bottom:auto;position:relative}.masonry.meta_overlaid article.post .post-header h2 a{margin-bottom:5px}#post-area.masonry.meta_overlaid article .post-header{margin-bottom:0}.masonry.meta_overlaid .masonry-blog-item .content-inner .post-featured-img img,.masonry.meta_overlaid .masonry-blog-item .more-link,.masonry.meta_overlaid article.post .quote-inner,.masonry.meta_overlaid article.post .link-inner,.masonry.meta_overlaid article.post .status-inner,.masonry.meta_overlaid article.post .aside-inner{height:160px !important;-o-object-fit:cover;object-fit:cover}}@media (max-width: 470px){html body #post-area.masonry.meta_overlaid .masonry-blog-item{height:160px !important}}#slide-out-widget-area .inner-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:0px !important;position:absolute;width:100%}#slide-out-widget-area .inner-wrap>.inner{display:flex;align-items:flex-start;justify-content:center;top:0% !important;transform:translate(0px, 0px) !important}#slide-out-widget-area .off-canvas-menu-container{float:left;width:30%;padding:0 !important}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li{margin-bottom:0 !important}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li.current_page_item a,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li.current_page_item a{color:#FFFFFF}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li a{color:#98B2FF;font-family:"Work Sans";font-size:20px;font-weight:500;line-height:36px;padding:0 0 0 28px;text-align:left;opacity:1;transition:all 0.2s}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li a:hover,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li a:hover,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li a:hover{color:white}#slide-out-widget-area .off-canvas-menu-container.off-canvas-menu-container--primary{float:left;width:70%}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a{color:white;padding-left:0;font-size:32px;line-height:60px;font-weight:300;text-transform:uppercase;letter-spacing:5px;color:#98B2FF}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a:hover,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a:hover,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a:hover,body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li.current-site-menu a{color:#FFFFFF}#header-outer{box-shadow:none !important}header#top .sf-menu li ul li a:hover{color:white !important}.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] header#top nav ul #search-btn a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] header#top nav ul .slide-out-widget-area-toggle a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] .cart-menu:after{border:0px}#slide-out-widget-area.fullscreen .bottom-text,#slide-out-widget-area.fullscreen-alt .bottom-text{left:auto !important;right:18px}#slide-out-widget-area.fullscreen .off-canvas-social-links,#slide-out-widget-area.fullscreen-alt .off-canvas-social-links{right:auto !important;left:68px}@media all and (max-width: 480px){#slide-out-widget-area .inner-wrap{justify-content:flex-start}}@media all and (max-width: 690px){body.home .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2{font-size:32px !important;line-height:35px !important;margin-bottom:20px !important}body.home .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p{font-size:20px !important;line-height:22px !important;margin-bottom:20px !important}body.home .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent_2 a{font-size:14px !important}}@media all and (max-width: 1000px){.off-canvas-menu-container{display:none !important}#slide-out-widget-area .off-canvas-menu-container.mobile-only{margin-bottom:50px !important;position:relative}body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container.mobile-only li:last-of-type:after{display:block;content:'' !important;position:absolute;left:0;width:100%;height:1px;background-color:white;bottom:-22px;opacity:0.4;transition:all 1s}#slide-out-widget-area.fullscreen.mobile,#slide-out-widget-area.overflow-state.mobile{padding-top:80px !important}#slide-out-widget-area.fullscreen .off-canvas-social-links li{margin:0 3px}#slide-out-widget-area .inner-wrap>.inner{display:block}#slide-out-widget-area.fullscreen{padding-right:0}#slide-out-widget-area.fullscreen .inner.overflow-state.fullscreen{margin-bottom:0 !important}#slide-out-widget-area .off-canvas-menu-container{width:90%;margin-left:5% !important;margin-bottom:20px !important}#slide-out-widget-area .off-canvas-menu-container.off-canvas-menu-container--primary{margin-bottom:50px !important;width:90%;margin-left:5% !important}#slide-out-widget-area .menuwrapper li.back,#slide-out-widget-area .menu.subview li.subviewopen>.sub-menu>li.back{margin-bottom:0 !important}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li.back a,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li.back a,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li.back a{padding-left:10px;padding-right:10px;margin-bottom:0 !important}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li a{padding-left:0;font-size:18px !important;line-height:20px}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a{font-size:15px !important}#slide-out-widget-area.fullscreen .off-canvas-social-links:after,#slide-out-widget-area.fullscreen-alt .off-canvas-social-links:after{display:none !important}.admin-bar #slide-out-widget-area.fullscreen .off-canvas-social-links,#slide-out-widget-area.fullscreen-alt .off-canvas-social-links,.admin-bar #slide-out-widget-area.fullscreen-alt .off-canvas-social-links{width:100%;left:auto;right:auto;bottom:auto !important;position:relative;display:block;clear:both}#slide-out-widget-area.fullscreen .off-canvas-social-links{bottom:60px !important;width:100%;left:auto;right:auto;position:relative;display:block;clear:both}#slide-out-widget-area.fullscreen .bottom-text,.admin-bar #slide-out-widget-area.fullscreen .bottom-text,#slide-out-widget-area.fullscreen-alt .bottom-text,.admin-bar #slide-out-widget-area.fullscreen-alt .bottom-text{width:100%;left:auto;right:auto;position:relative;margin-top:0 !important;margin-bottom:0 !important}body.noScrolled #header-outer{background-color:transparent !important}body.noScrolled #header-outer .default-logo.dark-version{opacity:0 !important}body.noScrolled #header-outer .default-logo.starting-logo{opacity:1 !important}body.noScrolled #header-outer.side-widget-open{background-color:#0F33CE !important}body.scrolled #header-outer.side-widget-open{background-color:transparent !important}body.scrolled #header-outer.side-widget-open .default-logo.dark-version{opacity:0 !important}body.scrolled #header-outer.side-widget-open .default-logo.starting-logo{opacity:1 !important}body header#top #logo img.default-logo.starting-logo{margin-top:7px !important}body #header-outer{transition:all 0.4s}body #header-space{display:none !important;height:0 !important}.nectar-button:focus{-webkit-touch-callout:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.nectar-button{-webkit-tap-highlight-color:currentColor !important}}body #page-header-bg .span_6 span.subheader,body .row .col.section-title>span,.nectar-box-roll .overlaid-content .subheader{color:#FFFFFF !important;position:relative;top:20px}body #page-header-bg .span_6 h2.subheader{color:#FFFFFF !important;position:relative;top:20px;font-family:Work Sans;letter-spacing:0px;font-size:20px;line-height:30px;font-weight:300}@media only screen and (min-width: 1001px){#header-outer{position:absolute;transition:transform 0.4s ease 0s, background-color 0.4s ease 0s, box-shadow 0.4s ease 0s, border-color 0.4s ease 0s, margin 0.25s ease-out 0s !important}#header-outer.translated-up{transform:translateY(-110px);transition:transform 0.4s ease 0s, background-color 0s ease 0.4s, box-shadow 0s ease 0.4s, border-color 0s ease 0.4s, margin 0.25s ease-out 0s !important}}body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"].side-widget-open .slide-out-widget-area-toggle[data-icon-animation="spin-and-transform"] .lines-button.x2.close .lines:before,body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"].side-widget-open .slide-out-widget-area-toggle[data-icon-animation="spin-and-transform"] .lines-button.x2.close .lines:after{background:white !important}body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines-button:after{width:1.4rem;height:2px}body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines-button.close .lines:before{transform:translateY(-6px) rotateZ(-45deg)}body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:before{top:6px;width:1.4rem;height:2px}body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:after{top:-6px;width:1.4rem;height:2px}.ascend #header-outer[data-full-width="true"] #top nav ul .slide-out-widget-area-toggle a{padding-right:18px}@media (max-width: 470px){body #page-header-bg.fullscreen-header .span_6 h1,.overlaid-content h1{font-size:35px !important;line-height:35px !important}body #page-header-bg.fullscreen-header .span_6 span.subheader,.overlaid-content .subheader{font-size:14px !important;line-height:24px !important;display:block}}#slide-out-widget-area-bg.fullscreen.dark.open,#slide-out-widget-area-bg.fullscreen-alt.dark.open{opacity:1 !important}.mobile-intesys-menu ul li{text-align:left;display:block}.mobile-intesys-menu ul li a{color:#98B2FF;font-family:"Work Sans";font-size:18px;font-weight:500;opacity:1;display:block;text-align:left;line-height:20px;padding:16px 0 0 16px}.mobile-intesys-menu ul li.current-site-menu a{color:#FFFFFF;opacity:1 !important}ul.mobile-intesys-menu--corporate{margin-bottom:20px}ul.mobile-intesys-menu--intesys li a{font-weight:300;text-transform:uppercase;letter-spacing:5px;font-size:15px}.mobile-intesys-menu__site{display:none}.mobile-intesys-menu{margin-top:0px;transition:all 0.6s;opacity:0}.msie.mobile-intesys-menu{margin-top:40px}@media (min-width: 768px){.mobile-intesys-menu{margin-top:40px !important}}@media (min-width: 1001px){.mobile-intesys-menu{display:none !important}}.mobile-intesys-menu.active{opacity:1;transition:all 0.6s}.mobile-intesys-menu.mobile-intesys-menu--level2{transform:translateX(-100%)}.mobile-intesys-menu.mobile-intesys-menu--level3{transform:translateX(-200%)}.mobile-intesys-menu__subsite{position:absolute;top:0;left:100%;width:100%}.mobile-intesys-menu__subsite.mobile-intesys-menu__subsite--level3{left:200%}.mobile-intesys-menu__subsite__go-back{padding:13px;font-size:18px;line-height:18px;background-color:rgba(0,0,0,0.13);margin-bottom:20px;display:inline-block}@media (max-width: 1000px){body #slide-out-widget-area.fullscreen .inner-wrap{height:auto}.overflow-state{transform:none !important}}select.gfield_select{box-shadow:none !important;border:1px solid #ccc !important}@media only screen and (max-width: 1300px) and (min-width: 990px){html .full-width-content .wpb_column .wpb_row .wpb_column:not(.vc_col-md-12) p{font-size:18px;line-height:32px}}.milestone-with-plus .nectar-milestone span:not(.symbol):before{content:'+';display:inline}@media (min-width: 1171px) and (max-width: 1340px){#header-outer.transparent header#top nav>ul>li>a{font-size:12px !important;padding-left:5px !important;padding-right:5px !important}}@media (min-width: 1001px) and (max-width: 1170px){#header-outer.transparent header#top nav>ul>li>a{font-size:11px !important;padding-left:5px !important;padding-right:5px !important}}@media (max-width: 1000px){.project-title .header{font-size:16px !important;margin:20px 0 3px 0;line-height:16px}#portfolio-nav{margin-top:20px !important;margin-bottom:10px !important}.single-portfolio .section-down-arrow{bottom:-10px}.single-portfolio #full_width_portfolio .row .col.section-title h1,.single-portfolio .row .col.section-title h1{margin-left:0;font-size:30px !important;line-height:30px !important}}.header-contact{float:right;transform:translate(20px, -6px);opacity:1}@media (max-width: 1000px){.header-contact{display:none}}#header-outer.small-nav .header-contact{color:#0F33CE !important;border-color:#0F33CE !important}#header-outer.small-nav .header-contact:hover{color:#FFFFFF !important;background-color:#0F33CE !important}#header-outer.side-widget-open .header-contact{opacity:0}.admin-bar #slide-out-widget-area.fullscreen .inner-wrap{height:calc(100% - 33px)}#header-secondary-outer #social li a{display:inline-block}.sf-menu>li ul{padding:0}.sf-menu>li ul a{margin:0;padding:14px}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li.dmenu-item.menu-item--light-green a{color:#17fdb4}body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li.menu-item.menu-item--padded-top{padding-top:25px}.menu-item--bold{font-weight:bold !important}.side-widget-open a .lines-button i:before,.side-widget-open a .lines-button i:after{background:white !important}.side-widget-open #top nav ul .slide-out-widget-area-toggle a:hover .lines:before,.side-widget-open #top nav ul .slide-out-widget-area-toggle a:hover .lines:after{background:white !important}.stickySection{position:fixed;z-index:9950;top:50%;transform:translateY(-50%);left:20px;max-width:15%}#navbarSection ul li{margin:20px 0}#navbarSection ul li a{color:#000000;font-size:13px;line-height:20px;letter-spacing:0.5px;font-family:'Work Sans', sans-serif;font-weight:700;padding-bottom:2px}#navbarSection ul ol{color:#000000;font-size:13px;line-height:20px;letter-spacing:0.5px;font-family:'Work Sans', sans-serif;font-weight:400}#navbarSection ul ol li{display:block;counter-increment:items;text-indent:-25px;padding-left:21px}#navbarSection ul ol li:before{content:"0" counter(items) ". "}#navbarSection ul ol li a:hover{border-bottom:1px solid #17fdb4}#navbarSection a.current{border-bottom:1px solid #17fdb4}.menu-landing-page-with-menu{position:absolute;top:19px;right:20px;z-index:10001}@media (max-width: 1000px){.menu-landing-page-with-menu{display:none}}.menu-landing-page-with-menu.active{opacity:1}.menu-landing-page-with-menu ul{padding-left:0}.menu-landing-page-with-menu li{display:inline-block;margin-right:20px}.menu-landing-page-with-menu li.disabled a{color:#CCCCCC;pointer-events:none}.menu-landing-page-with-menu li a{color:#CCCCCC;font-family:"Work Sans", 'Arial';font-size:14px;font-weight:500;letter-spacing:0.2em;padding:10px}.menu-landing-page-with-menu li a:hover,.menu-landing-page-with-menu li a:focus{color:#0530CF}.menu-landing-page-with-menu li.current_page_item a{color:#0530CF}.menu-landing-page-with-menu li a{color:white}.menu-landing-page-with-menu li a:hover{color:gray}.menu-landing-page-with-menu,.sf-menu{float:right}@media all and (max-width: 1000px){.portfolio-items .col .inner-wrap img{margin:0 auto}.portfolio-items .work-info-bg{opacity:0.8 !important}.portfolio-items .work-info{opacity:1 !important}.portfolio-items .col .work-info .vert-center *{opacity:1 !important}}.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] .work-info-bg:after{background:#0F33CE}.portfolio-items .col:not([data-default-color="true"]):hover .work-info .vert-center .custom-content *{color:white !important}@media (min-width: 1001px){.portfolio-items .col .inner-wrap img{width:100%;height:auto}}@media (min-width: 768px) and (max-width: 1024px){.home .portfolio-items .col .work-item .work-info>.vert-center h3{font-size:22px}}@media (max-width: 1000px){.portfolio-items .col .inner-wrap img{height:200px}}@media (max-width: 1000px){.portfolio-items .col .work-info .vert-center{margin-top:0 !important}.portfolio-items .col .work-info .vert-center *{font-size:20px;line-height:22px}}@media (min-width: 1301px){.portfolio-items .col .work-info .vert-center h3{font-size:30px;line-height:35px}}@media only screen and (max-width: 1300px) and (min-width: 1000px){.portfolio-items .col .work-info .vert-center h3{font-size:24px;line-height:28px}}body.single-portfolio .row .col.section-title .subheader{text-align:left}body.single-portfolio .row .col.section-title h1{text-align:left}@media only screen and (max-width: 1300px) and (min-width: 1000px){body.single-portfolio .row .col.section-title h1{max-width:100%}}body.single-portfolio .side-widget-open{background-color:transparent !important}body.single-portfolio .side-widget-open .starting-logo{opacity:1 !important}body.single-portfolio .side-widget-open .dark-version{opacity:0 !important}body.single-portfolio .side-widget-open a .lines-button i:before{background-color:white !important}body.single-portfolio .side-widget-open a .lines-button i:after{background-color:white !important}#to-top{display:none !important}.cookie-fallback_modal_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:white;opacity:.50;-webkit-opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);z-index:1000}.cookie-fallback_modal_content{background-color:white;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;box-shadow:0 0 20px 0 #222;-webkit-box-shadow:0 0 20px 0 #222;-moz-box-shadow:0 0 20px 0 #222;left:50%;margin:-120px 0 0 -160px;padding:20px;position:fixed;top:50%;z-index:1000;width:420px;text-align:center}.cookie-fallback_modal_content_close{background:#606061;color:#FFFFFF;line-height:25px;position:absolute;right:-12px;text-align:center;top:-10px;width:24px;text-decoration:none;font-weight:bold;border-radius:12px;box-shadow:1px 1px 3px #000;cursor:pointer}.cookie-fallback_modal_content_close:hover{background:#0530CF;color:#FFFFFF}.cookie-fallback_message div{line-height:1.2;text-align:center}.cookie-fallback_message div a{margin-top:20px;display:inline-block;cursor:pointer}.cookie-fallback_message--with-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(128,128,128,0.8);display:flex;align-items:center;z-index:2;flex-direction:column;justify-content:center;padding:20px;line-height:1.2;text-align:center;color:white}.cookie-fallback_message--with-background div{color:white}.cookie-fallback_message--with-video-aspect-ratio{position:relative;aspect-ratio:auto 16/9;background-color:rgba(128,128,128,0.8);display:flex;align-items:center;z-index:2;flex-direction:column;justify-content:center;padding:20px;line-height:1.2;text-align:center;color:white}.cookieconsent-optin-marketing.nectar_video_lightbox{display:none}.home .blog-recent .col .post-header span{font-size:16px;color:#202020}.home .blog-recent .col .post-header h2.title{color:#0F33CE}body.error404{background-color:transparent}body.error404 a#logo img{content:url("https://www.intesys.it/wp-content/uploads/2017/11/logo-intesys-retina.png")}body.error404 #ajax-content-wrap .container-wrap{background-color:transparent}body.error404 #header-outer{background-color:transparent !important}body.error404 .container-wrap{padding-top:0 !important}body.error404 #header-outer #top nav>ul>li>a,body.error404 #header-outer[data-lhe="default"] #top nav>ul>li>a,body.error404 #header-outer .icon-salient-search:before{color:grey !important}body.error404 #header-outer #top nav>ul>li>a.sf-with-ul,body.error404 #header-outer[data-lhe="default"] #top nav>ul>li>a.sf-with-ul,body.error404 #header-outer .icon-salient-search:before.sf-with-ul{color:grey !important}body.error404 #header-outer #top .slide-out-widget-area-toggle a .lines:after,body.error404 #header-outer #top .slide-out-widget-area-toggle a .lines-button:after,body.error404 #header-outer #top .slide-out-widget-area-toggle a .lines:before{background-color:grey}body.error404 #header-outer #top nav>ul>li>a:hover,body.error404 #header-outer[data-lhe="default"] #top nav>ul>li>a:hover,body.error404 #header-outer[data-lhe="default"] #top nav .sf-menu>.sfHover:not(#social-in-menu)>a,body.error404 #header-outer[data-lhe="default"] #top nav .sf-menu>.current-menu-item>a{color:white !important}body.error404 #header-outer #top nav>ul>li>a:hover span:after,body.error404 #header-outer[data-lhe="default"] #top nav>ul>li>a:hover span:after,body.error404 #header-outer[data-lhe="default"] #top nav .sf-menu>.sfHover:not(#social-in-menu)>a span:after,body.error404 #header-outer[data-lhe="default"] #top nav .sf-menu>.current-menu-item>a span:after{border-color:white !important}body.error404 #header-outer[data-lhe="default"] #top nav>ul.buttons.sf-menu>li>div>a:hover .lines:after,body.error404 #header-outer[data-lhe="default"] #top nav>ul.buttons.sf-menu>li>div>a:hover .lines-button:after,body.error404 #header-outer[data-lhe="default"] #top nav>ul.buttons.sf-menu>li>div>a:hover .lines:before{background-color:white !important}body.error404 #header-outer li#search-btn a:hover .icon-salient-search:before{color:white !important}body.error404 .wpb_wrapper .nectar-split-heading:nth-child(2){transform:translateY(-80%)}body.error404 .wpb_wrapper .nectar-split-heading h2{font-weight:300}body.error404 .no-rgba #header-space{display:none}@media only screen and (max-width: 999px){body.error404 body #header-space[data-header-mobile-fixed="1"]{display:none}body.error404 #header-outer[data-mobile-fixed="false"]{position:absolute}}@media only screen and (max-width: 999px){body.error404 body:not(.nectar-no-flex-height) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]){display:block !important;margin-bottom:-50px}body.error404 #header-space[data-secondary-header-display="full"][data-header-mobile-fixed="false"]{display:none}}@media only screen and (min-width: 1000px){body.error404 #header-space{display:none}body.error404 .nectar-slider-wrap.first-section,body.error404 .parallax_slider_outer.first-section,body.error404 .full-width-content.first-section,body.error404 .parallax_slider_outer.first-section .swiper-slide .content,body.error404 .nectar-slider-wrap.first-section .swiper-slide .content,body.error404 #page-header-bg,body.error404 .nder-page-header,body.error404 #page-header-wrap,body.error404 .full-width-section.first-section{margin-top:0 !important}body.error404 body #page-header-bg,body.error404 body #page-header-wrap{height:110px}body.error404 body #search-outer{z-index:100000}}@media only screen and (min-width: 1000px){body.error404 #page-header-wrap.fullscreen-header,body.error404 #page-header-wrap.fullscreen-header #page-header-bg,body.error404 html:not(.nectar-box-roll-loaded) .nectar-box-roll>#page-header-bg.fullscreen-header,body.error404 .nectar_fullscreen_zoom_recent_projects,body.error404 #nectar_fullscreen_rows:not(.afterLoaded)>div{height:100vh}body.error404 .wpb_row.vc_row-o-full-height.top-level,body.error404 .wpb_row.vc_row-o-full-height.top-level>.col.span_12{min-height:100vh}body.error404 .admin-bar #page-header-wrap.fullscreen-header,body.error404 .admin-bar #page-header-wrap.fullscreen-header #page-header-bg,body.error404 .admin-bar .nectar_fullscreen_zoom_recent_projects,body.error404 .admin-bar #nectar_fullscreen_rows:not(.afterLoaded)>div{height:calc(100vh - 32px)}body.error404 .admin-bar .wpb_row.vc_row-o-full-height.top-level,body.error404 .admin-bar .wpb_row.vc_row-o-full-height.top-level>.col.span_12{min-height:calc(100vh - 32px)}body.error404 #page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap,body.error404 #page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap,body.error404 .blog-archive-header.color-bg .container{padding-top:95px}body.error404 #page-header-wrap.container #page-header-bg .span_6 .inner-wrap{padding-top:0}body.error404 .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),body.error404 .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh + 2px) !important}body.error404 .admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),body.error404 .admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 30px) !important}}@media only screen and (max-width: 999px){body.error404 #page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 .inner-wrap,body.error404 #page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap,body.error404 .blog-archive-header.color-bg .container{padding-top:49px}body.error404 .vc_row.top-level.full-width-section:not(.full-width-ns)>.span_12,body.error404 #page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap{padding-top:24px}}@media only screen and (max-width: 690px){body.error404 .vc_row.top-level.full-width-section:not(.full-width-ns)>.span_12{padding-top:49px}body.error404 .vc_row.top-level.full-width-content .nectar-recent-posts-single_featured .recent-post-container>.inner-wrap{padding-top:24px}}@media only screen and (max-width: 999px){body.error404 .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content,body.error404 .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content{padding-top:30px}}@media only screen and (max-width: 999px){body.error404 .using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"])>div{height:calc(100vh - 76px)}body.error404 .using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,body.error404 .using-mobile-browser .wpb_row.vc_row-o-full-height.top-level>.col.span_12,body.error404 [data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,body.error404 [data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level>.col.span_12{min-height:calc(100vh - 76px)}body.error404 html:not(.nectar-box-roll-loaded) .admin-bar .nectar-box-roll>#page-header-bg.fullscreen-header,body.error404 .admin-bar .nectar_fullscreen_zoom_recent_projects,body.error404 .admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),body.error404 .admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,body.error404 .admin-bar #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"])>div{height:calc(100vh - 1px - 46px)}body.error404 .admin-bar .wpb_row.vc_row-o-full-height.top-level,body.error404 .admin-bar .wpb_row.vc_row-o-full-height.top-level>.col.span_12{min-height:calc(100vh - 1px - 46px)}body.error404 body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 1px);height:calc(100vh - 1px)}}body.error404 #nectar_fullscreen_rows{background-color:transparent}body.error404 .nectar-animated-gradient{opacity:0;z-index:1;transform:translateZ(0);transition:opacity 0.8s ease}body.error404 .nectar-animated-gradient.loaded{opacity:1}body.error404 .row-bg-wrap.has-animated-gradient{overflow:hidden}body.error404 .nectar-split-heading .heading-line{display:block;overflow:hidden;position:relative}body.error404 .nectar-split-heading .heading-line>div{display:block;transform:translateY(200%);-webkit-transform:translateY(200%)}body.error404 .nectar-split-heading h1{margin-bottom:0}@media only screen and (min-width: 1000px){body.error404 .nectar-split-heading[data-custom-font-size="true"] h1,body.error404 .nectar-split-heading[data-custom-font-size="true"] h2,body.error404 .row .nectar-split-heading[data-custom-font-size="true"] h3,body.error404 .row .nectar-split-heading[data-custom-font-size="true"] h4,body.error404 .row .nectar-split-heading[data-custom-font-size="true"] h5,body.error404 .row .nectar-split-heading[data-custom-font-size="true"] h6,body.error404 .row .nectar-split-heading[data-custom-font-size="true"] i{font-size:inherit;line-height:inherit}}@media only screen, print{body.error404 #ajax-content-wrap .font_size_20vw.nectar-split-heading,body.error404 .font_size_20vw.nectar-split-heading{font-size:20vw !important}}@media only screen, print{body.error404 #ajax-content-wrap .font_size_20vw.nectar-split-heading,body.error404 .font_size_20vw.nectar-split-heading{font-size:20vw !important}}@media only screen and (max-width: 999px){body.error404 #ajax-content-wrap .font_size_tablet_100px.nectar-split-heading,body.error404 .font_size_tablet_100px.nectar-split-heading{font-size:100px !important}}@media only screen and (max-width: 999px){body.error404 #ajax-content-wrap .container-wrap .font_size_tablet_100px.nectar-split-heading,body.error404 .container-wrap .font_size_tablet_100px.nectar-split-heading{font-size:100px !important}}@media only screen and (max-width: 690px){body.error404 html #ajax-content-wrap .font_size_phone_100px.nectar-split-heading,body.error404 html .font_size_phone_100px.nectar-split-heading{font-size:100px !important}}@media only screen and (max-width: 690px){body.error404 html #ajax-content-wrap .container-wrap .font_size_phone_100px.nectar-split-heading,body.error404 html .container-wrap .font_size_phone_100px.nectar-split-heading{font-size:100px !important}}body.error404 .centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h1,body.error404 .centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h2,body.error404 .centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h3,body.error404 .centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h4{margin:0 auto}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated){opacity:0}@media only screen and (max-width: 999px){body.error404 .nectar-split-heading[data-m-rm-animation="true"]{opacity:1 !important}}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"]>*>span{position:relative;display:inline-block;overflow:hidden}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"] span{vertical-align:bottom}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"] span,body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated)>*{line-height:1.2}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stagger="true"]:not([data-text-effect*="letter-reveal"]) span .inner{transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1),opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1)}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner{position:relative;display:inline-block;transform:translateY(1.3em)}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner.animated{transform:none;opacity:1}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-text-effect="letter-reveal-bottom"]>*>span{padding:0 .05em;margin:0 -0.05em}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="left"]{display:flex;justify-content:flex-start}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="center"]{display:flex;justify-content:center}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="right"]{display:flex;justify-content:flex-end}@media only screen and (max-width: 999px){body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="left"]{display:flex;justify-content:flex-start}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="center"]{display:flex;justify-content:center}body.error404 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="right"]{display:flex;justify-content:flex-end}}@media only screen, print{body.error404 #ajax-content-wrap .font_size_5vw.nectar-split-heading,body.error404 .font_size_5vw.nectar-split-heading{font-size:5vw !important}}@media only screen, print{body.error404 #ajax-content-wrap .font_size_5vw.nectar-split-heading,body.error404 .font_size_5vw.nectar-split-heading{font-size:5vw !important}}@media only screen and (max-width: 999px){body.error404 .nectar-split-heading.font_size_tablet_100px{line-height:120px !important}body.error404 .nectar-split-heading.font_size_tablet_100px *{font-size:inherit !important;line-height:inherit !important}}@media only screen and (max-width: 690px){body.error404 .nectar-split-heading.font_size_phone_100px{line-height:120px !important}body.error404 .nectar-split-heading.font_size_phone_100px *{font-size:inherit !important;line-height:inherit !important}}body.error404 .screen-reader-text,body.error404 .nectar-skip-to-content:not(:focus){border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}body.error404 .row .col img:not([srcset]){width:auto}body.error404 .row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%}body.error404 .col.span_3.one-fourths.right-edge:last-child{display:inline-flex;justify-content:space-evenly;align-items:stretch}body.error404 div#media_image-2{padding:10px 30px}body.error404 div#media_image-4{width:35%}body.error404 div#media_image-3{width:20%}@media only screen and (max-width: 690px){body.error404 div#media_image-2{padding-left:0px}body.error404 #footer-widgets .container .col:nth-child(3),body.error404 #footer-widgets .container .col:nth-child(4){width:50%}}body.error404 #full_width_portfolio .project-title h2{font-weight:300 !important;text-align:left !important}body.error404 #full_width_portfolio .project-title h1{text-align:left !important;font-size:4.5vw !important;line-height:5vw !important}body.error404 #full_width_portfolio .project-title .header{text-align:left !important;font-size:22px !important;line-height:30px !important}@media screen and (max-width: 1000px){body.error404 #full_width_portfolio .project-title h1{padding-top:20px}body.error404 .single-portfolio #full_width_portfolio .row .col.section-title h1,body.error404 .single-portfolio .row .col.section-title h1{line-height:1.2 !important}body.error404 #full_width_portfolio .project-title h2{padding-bottom:40px}}body.error404 .nectar-milestone .number{font-family:'Work Sans'}body.error404 #full_width_portfolio p a{text-decoration:underline}body.error404 .vc_parallax-inner iframe,body.error404 .vc_video-bg iframe{max-width:1000%}body.error404 .vc_clearfix:after,body.error404 .vc_column-inner::after,body.error404 .vc_el-clearfix,body.error404 .vc_row:after{clear:both}body.error404 .container:before,body.error404 .container:after,body.error404 .container-fluid:before,body.error404 .container-fluid:after,body.error404 .row:before,body.error404 .row:after,body.error404 .modal-footer:before,body.error404 .modal-footer:after,body.error404 .vc_row:before,body.error404 .vc_row:after{content:" ";display:table}body.error404 .container:after,body.error404 .container-fluid:after,body.error404 .row:after,body.error404 .vc_row:after{clear:both}body.error404 .vc-composer-icon,body.error404 [class*=" vc_arrow-icon-"],body.error404 [class^=vc_arrow-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.error404 .vc_row:after,body.error404 .vc_row:before{content:" ";display:table}@media (max-width: 690px){body.error404 .vc_hidden-xs{display:none !important}body.error404 .vc_el-clearfix-xs{clear:both}}@media (min-width: 691px) and (max-width: 999px){body.error404 .vc_hidden-sm{display:none !important}body.error404 .vc_el-clearfix-sm{clear:both}}@media (min-width: 1000px) and (max-width: 1299px){body.error404 .vc_hidden-md{display:none !important}body.error404 .vc_el-clearfix-md{clear:both}}@media (min-width: 1300px){body.error404 .vc_hidden-lg{display:none !important}}body.error404 .vc_row-fluid::before,body.error404 .vc_row-fluid::after{content:"";display:table}body.error404 .vc_row-fluid::after{clear:both}body.error404 .vc_pull-right{float:right !important}body.error404 .vc_pull-left{float:left !important}body.error404 .vc_clearfix:before,body.error404 .vc_clearfix:after{content:" ";display:table}body.error404 .vc_clearfix:after{clear:both}body.error404 .vc_clearfix:before,body.error404 .vc_clearfix:after{content:" ";display:table}body.error404 .vc_clearfix:after{clear:both}body.error404 .vc_el-clearfix{clear:both}body.error404 .vc_col-lg-1\/5,body.error404 .vc_col-lg-2\/5,body.error404 .vc_col-lg-3\/5,body.error404 .vc_col-lg-4\/5,body.error404 .vc_col-lg-5\/5,body.error404 .vc_col-md-1\/5,body.error404 .vc_col-md-2\/5,body.error404 .vc_col-md-3\/5,body.error404 .vc_col-md-4\/5,body.error404 .vc_col-md-5\/5,body.error404 .vc_col-sm-1\/5,body.error404 .vc_col-sm-2\/5,body.error404 .vc_col-sm-3\/5,body.error404 .vc_col-sm-4\/5,body.error404 .vc_col-sm-5\/5,body.error404 .vc_col-xs-1\/5,body.error404 .vc_col-xs-2\/5,body.error404 .vc_col-xs-3\/5,body.error404 .vc_col-xs-4\/5,body.error404 .vc_col-xs-5\/5{position:relative;min-height:1px;box-sizing:border-box;margin-left:2.1%}body.error404 .vc_col-xs-1\/5,body.error404 .vc_col-xs-2\/5,body.error404 .vc_col-xs-3\/5,body.error404 .vc_col-xs-4\/5,body.error404 .vc_col-xs-5\/5{float:left}@media only screen and (max-width: 1000px) and (min-width: 690px){body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-4\/5{width:calc(80%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-3\/5{width:calc(60%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-2\/5{width:calc(40%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xs-1\/5{width:calc(20%)}}@media (max-width: 690px){body.error404 body .vc_row-fluid .vc_col-xs-5\/5{width:100%}body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-4\/5{width:calc(80%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-3\/5{width:calc(60%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xm-2\/5{width:calc(40%)}body.error404 body .vc_row-fluid.full-width-content .vc_col-xs-1\/5{width:calc(20%)}}@media (min-width: 1000px) and (max-width: 1300px){body.error404 .vc_col-md-1\/5,body.error404 .vc_col-md-2\/5,body.error404 .vc_col-md-3\/5,body.error404 .vc_col-md-4\/5,body.error404 .vc_col-md-5\/5{float:left}body.error404 body .vc_row-fluid .vc_col-md-5\/5{width:100%}body.error404 body .vc_row-fluid .vc_col-md-4\/5{width:80%}body.error404 body .vc_row-fluid .vc_col-md-3\/5{width:60%}body.error404 body .vc_row-fluid .vc_col-md-2\/5{width:40%}body.error404 body .vc_row-fluid .vc_col-md-1\/5{width:20%}}@media (min-width: 1300px){body.error404 .vc_col-lg-1\/5,body.error404 .vc_col-lg-2\/5,body.error404 .vc_col-lg-3\/5,body.error404 .vc_col-lg-4\/5,body.error404 .vc_col-lg-5\/5{float:left}body.error404 body .vc_row-fluid .vc_col-lg-5\/5{width:100%}body.error404 body .vc_row-fluid .vc_col-lg-4\/5{width:80%}body.error404 body .vc_row-fluid .vc_col-lg-3\/5{width:60%}body.error404 body .vc_row-fluid .vc_col-lg-2\/5{width:40%}body.error404 body .vc_row-fluid .vc_col-lg-1\/5{width:20%}}@media (max-width: 767px){body.error404 .vc_el-clearfix-xs{clear:both}}@media (min-width: 768px) and (max-width: 1000px){body.error404 .vc_el-clearfix-sm{clear:both}}@media (min-width: 1000px) and (max-width: 1199px){body.error404 .vc_el-clearfix-md{clear:both}}@media (min-width: 1200px){body.error404 .vc_el-clearfix-lg{clear:both}}body.error404 .vc_visible{display:block}body.error404 .vc_table{width:100%;margin-bottom:20px;border-collapse:collapse}body.error404 .vc_button-2-wrapper,body.error404 .vc_pixel_icon{display:inline-block;vertical-align:middle}body.error404 .vc-composer-icon{font-family:vcpb-plugin-icons !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.error404 .vc-c-icon-minimize:before{content:"\e91c"}body.error404 .vc-c-icon-close:before{content:"\e5cd"}body.error404 .vc-c-icon-1-6_4-6_1-6:before{content:"\e90e"}body.error404 .vc-c-icon-add_template:before{content:"\e903"}body.error404 .vc-c-icon-arrow_back:before{content:"\e5c4"}body.error404 .vc-c-icon-arrow_drop_down:before{content:"\e5c5"}body.error404 .vc-c-icon-arrow_drop_up:before{content:"\e5c7"}body.error404 .vc-c-icon-arrow_forward:before{content:"\e5c8"}body.error404 .vc-c-icon-check:before{content:"\e5ca"}body.error404 .vc-c-icon-arrow_upward:before{content:"\e5d8"}body.error404 .vc-c-icon-arrow_downward:before{content:"\e5db"}body.error404 .vc-c-icon-sync:before{content:"\e627"}body.error404 .vc-c-icon-search:before{content:"\e8b6"}body.error404 .vc-c-icon-1-1:before{content:"\e900"}body.error404 .vc-c-icon-1-2_1-2:before{content:"\e901"}body.error404 .vc-c-icon-1-3_1-3_1-3:before{content:"\e902"}body.error404 .vc-c-icon-1-4_1-2_1-4:before{content:"\e904"}body.error404 .vc-c-icon-1-4_1-4_1-4_1-4:before{content:"\e905"}body.error404 .vc-c-icon-1-4_3-4:before{content:"\e906"}body.error404 .vc-c-icon-1-6_1-6_1-6_1-2:before{content:"\e907"}body.error404 .vc-c-icon-1-6_1-6_1-6_1-6_1-6_1-6:before{content:"\e908"}body.error404 .vc-c-icon-l_15_15_15_15_15:before{content:"\e909"}body.error404 .vc-c-icon-1-6_2-3_1-6:before{content:"\e90a"}body.error404 .vc-c-icon-2-3_1-3:before{content:"\e90b"}body.error404 .vc-c-icon-5-6_1-6:before{content:"\e90c"}body.error404 .vc-c-icon-add_element:before{content:"\e90d"}body.error404 .vc-c-icon-add:before{content:"\e90f"}body.error404 .vc-c-icon-cog:before{content:"\e910"}body.error404 .vc-c-icon-content_copy:before{content:"\e911"}body.error404 .vc-c-icon-delete_empty:before{content:"\e912"}body.error404 .vc-c-icon-dragndrop:before{content:"\e913"}body.error404 .vc-c-icon-fullscreen_exit:before{content:"\e914"}body.error404 .vc-c-icon-fullscreen:before{content:"\e915"}body.error404 .vc-c-icon-arrow_drop_right:before{content:"\e916"}body.error404 .vc-c-icon-layout_default:before{content:"\e917"}body.error404 .vc-c-icon-layout_landscape-smartphones:before{content:"\e918"}body.error404 .vc-c-icon-layout_landscape-tablets:before{content:"\e919"}body.error404 .vc-c-icon-layout_portrait-smartphones:before{content:"\e91a"}body.error404 .vc-c-icon-layout_portrait-tablets:before{content:"\e91b"}body.error404 .vc-c-icon-mode_edit:before{content:"\e91d"}body.error404 .vc-c-icon-row_default_fe:before{content:"\e91e"}body.error404 .vc-c-icon-text-block:before{content:"\e91f"}body.error404 .vc_txt_align_left{text-align:left}body.error404 .vc_txt_align_right{text-align:right}body.error404 .vc_txt_align_center{text-align:center}body.error404 .vc_txt_align_justify{text-align:justify;text-justify:inter-word}body.error404 .vc_el_width_50{width:50%}body.error404 .vc_el_width_60{width:60%}body.error404 .vc_el_width_70{width:70%}body.error404 .vc_el_width_80{width:80%}body.error404 .vc_el_width_90{width:90%}body.error404 .vc_el_width_100{width:100%}body.error404 i.icon{display:inline-block;width:16px;height:16px;line-height:16px;vertical-align:text-top;margin-left:5px}body.error404 .wpb_btn-large i.icon{height:19px;margin-left:9px}body.error404 .wpb_btn-small i.icon{height:15px}body.error404 .wpb_btn-mini i.icon{display:none}body.error404 .vc_column_container .vc_btn,body.error404 .vc_column_container .wpb_button{margin-top:5px;margin-bottom:5px}body.error404 #content .wpb_alert p:last-child,body.error404 #content .wpb_text_column:last-child,body.error404 #content .wpb_text_column p:last-child,body.error404 .vc_message_box>p:last-child,body.error404 .wpb_alert p:last-child,body.error404 .wpb_text_column:last-child,body.error404 .wpb_text_column p:last-child{margin-bottom:0}body.error404 .vc_message_box-icon>*,body.error404 .vc_message_box-icon>.fa{font-size:1.7em;line-height:1}body.error404 .vc_message_box-icon>*,body.error404 .vc_toggle_simple .vc_toggle_icon::after,body.error404 .vc_toggle_simple .vc_toggle_icon::before{left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%)}body.error404 .wpb_button,body.error404 .wpb_content_element,body.error404 ul.wpb_thumbnails-fluid>li{margin-bottom:35px}body.error404 .entry-content .twitter-share-button,body.error404 .fb_like,body.error404 .twitter-share-button,body.error404 .wpb_accordion .wpb_content_element,body.error404 .wpb_googleplus,body.error404 .wpb_pinterest,body.error404 .wpb_tab .wpb_content_element{margin-bottom:21.74px}body.error404 .vc_parallax{position:relative;overflow:hidden}body.error404 .vc_parallax>*{position:relative;z-index:1}body.error404 .vc_parallax .vc_parallax-inner{pointer-events:none;position:absolute;left:0;right:0;top:0;background-attachment:scroll;background-color:transparent;background-image:inherit;background-size:cover;z-index:0;background-position:50% 0}body.error404 .vc_video-bg-container{position:relative}body.error404 .vc_video-bg{height:100%;overflow:hidden;pointer-events:none;position:absolute;top:0;left:0;width:100%;z-index:0}body.error404 .vc_row[data-vc-full-width]{transition:opacity .5s ease;overflow:hidden}body.error404 .vc_row[data-vc-full-width].vc_hidden{opacity:0}body.error404 .vc_empty-element>.vc_column-inner{min-height:100px}body.error404 iframe.twitter-share-button{margin:0}body.error404 .wpb_widgetised_column .wpb_wrapper>ul{margin:0}body.error404 .wpb_widgetised_column .wpb_wrapper>ul>li{margin-left:0;background-image:none;list-style:none !important}body.error404 .wpb_widgetised_column .wpb_wrapper>ul>li:after,body.error404 .wpb_widgetised_column .wpb_wrapper>ul>li:before{display:none !important}body.error404 .wpb_button{display:inline-block;padding:4px 10px;margin-bottom:0;margin-top:0;font-size:13px;line-height:18px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f7f7f7;border:1px solid #ccc;border-radius:2px;box-shadow:none;border-color:rgba(0,0,0,0.1)}body.error404 .wpb_button.active,body.error404 .wpb_button.disabled,body.error404 .wpb_button:active,body.error404 .wpb_button:hover,body.error404 .wpb_button[disabled]{background-color:#eaeaea}body.error404 .wpb_button:hover{color:#333;background-color:#e6e6e6;transition:background-color .1s linear;background-image:none}body.error404 .wpb_button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}body.error404 .wpb_button.active,body.error404 .wpb_button:active{background-color:#e6e6e6;background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}body.error404 button.wpb_btn-large,body.error404 span.wpb_btn-large{padding:9px 14px;font-size:15px;line-height:normal;border-radius:2px}body.error404 button.wpb_btn-large [class^=icon-],body.error404 span.wpb_btn-large [class^=icon-]{margin-top:1px}body.error404 button.wpb_btn-small,body.error404 span.wpb_btn-small{padding:5px 9px;font-size:11px;line-height:16px}body.error404 button.wpb_btn-small [class^=icon-],body.error404 span.wpb_btn-small [class^=icon-]{margin-top:-1px}body.error404 button.wpb_btn-mini,body.error404 span.wpb_btn-mini{padding:2px 6px;font-size:11px;line-height:14px}body.error404 button.wpb_button::-moz-focus-inner,body.error404 input[type=submit].wpb_button::-moz-focus-inner{padding:0;border:0}body.error404 a.wpb_button_a{border:none}body.error404 .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,body.error404 .wpb_gallery .wpb_flexslider .flex-caption{cursor:default}body.error404 .wpb_call_to_action,body.error404 .wpb_call_to_action .wpb_button{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}body.error404 .vc_custom_heading a,body.error404 .vc_custom_heading a:focus,body.error404 .vc_custom_heading a:hover,body.error404 .vc_custom_heading a:visited{border:none;text-decoration:inherit;color:inherit}body.error404 .vc_custom_heading a{transition:all .2s ease-in-out;opacity:1}body.error404 .vc_custom_heading a:hover{opacity:.85}body.error404 #content .wpb_call_to_action .wpb_call_text,body.error404 .wpb_call_to_action .wpb_call_text{margin:0;padding-top:0}body.error404 .cta_align_bottom{text-align:center}body.error404 .cta_align_bottom .wpb_button{position:static;margin-top:21.74px;display:inline-block}body.error404 .cta_no_button .wpb_call_text{width:auto;float:none}body.error404 .wpb_gmaps_widget .wpb_wrapper{background-color:#f7f7f7;padding:5px}body.error404 .wpb_gmaps_widget .wpb_map_wraper iframe{margin-bottom:0;padding:0;display:block;width:100%;border:none}body.error404 .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{position:relative;padding-bottom:56.25%;height:0}body.error404 .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe{position:absolute;top:0;left:0;height:100%}body.error404 .wpb_accordion_section .wpb_accordion_header a:focus,body.error404 .wpb_content_element .wpb_tabs_nav li a:focus,body.error404 .wpb_tour_next_prev_nav a:focus{outline:0}body.error404 .wpb_content_element .wpb_tabs_nav,body.error404 .wpb_content_element .wpb_tour_tabs_wrapper{padding:0}body.error404 .wpb_content_element .wpb_tabs_nav{margin:0;padding-left:0 !important;text-indent:inherit !important}body.error404 #content .wpb_content_element .wpb_tabs_nav{margin:0}body.error404 .wpb_content_element .wpb_tabs_nav li{background-color:#FFF;white-space:nowrap;padding:0;background-image:none;list-style:none !important}body.error404 .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,body.error404 .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,body.error404 .wpb_content_element .wpb_tabs_nav li:hover,body.error404 .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{background-color:#f7f7f7}body.error404 .wpb_content_element .wpb_tabs_nav li:after,body.error404 .wpb_content_element .wpb_tabs_nav li:before{display:none !important}body.error404 .wpb_content_element .wpb_accordion_header a{border-bottom:none;text-decoration:none;display:block;padding:.5em 1em}body.error404 .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{padding:1em}body.error404 .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child>div>div.wpb_wrapper .wpb_content_element:last-child,body.error404 .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content>.wpb_content_element:last-child,body.error404 .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child>div>div.wpb_wrapper .wpb_content_element:last-child,body.error404 .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab>.wpb_content_element:last-child{margin-bottom:0}body.error404 .wpb_tabs .wpb_tabs_nav li{float:left;margin:0 1px 0 0}body.error404 .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header{margin:0 0 1px;padding-top:0;position:relative;text-transform:none;font-weight:inherit;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit}body.error404 .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{padding-left:1em}body.error404 .grid_layout-thumbnail .post-thumb,body.error404 body ul.wpb_thumbnails-fluid li .entry-content:last-child{margin-bottom:0}body.error404 .wpb_column .wpb_wrapper .wpb_teaser_grid{float:none}body.error404 body ul.wpb_thumbnails-fluid li{padding:0;margin-left:0;background-image:none;list-style:none !important}body.error404 body ul.wpb_thumbnails-fluid li:after,body.error404 body ul.wpb_thumbnails-fluid li:before{display:none !important}body.error404 .wpb_row .wpb_filtered_grid ul.wpb_thumbnails-fluid,body.error404 .wpb_row .wpb_grid ul.wpb_thumbnails-fluid{padding:0;overflow:visible !important}body.error404 .wpb_image_grid .wpb_image_grid_ul a{display:block}body.error404 .wpb_image_grid .wpb_image_grid_ul img{display:block;max-width:100%;height:auto}body.error404 .wpb_gallery .theme-default .nivoSlider{margin-bottom:0}body.error404 .wpb_gallery .theme-default .nivo-controlNav{padding:10px 0 3px}body.error404 .wpb_gallery .wpb_flexslider .flex-control-nav{bottom:auto;top:100%;margin-top:15px}body.error404 .wpb_gallery .wpb_flexslider .flex-direction-nav a{border:none;box-shadow:none}body.error404 .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover{box-shadow:none}body.error404 .wpb_gallery .wpb_flexslider .flex-direction-nav a:before{line-height:1}body.error404 .wpb_gallery .wpb_flexslider .flex-control-paging{z-index:10}body.error404 #content .wpb_gallery_slides ul.flex-direction-nav,body.error404 #content .wpb_gallery_slides ul.slides,body.error404 .content .wpb_gallery_slides ul.flex-direction-nav,body.error404 .content .wpb_gallery_slides ul.slides,body.error404 .wpb_content_element .wpb_gallery_slides ul li,body.error404 .wpb_gallery_slides ul.flex-direction-nav,body.error404 .wpb_gallery_slides ul.slides,body.error404 body .wpb_gallery_slides ul li{list-style:none;padding:0;background-image:none;margin:0}body.error404 .wpb_video_widget.vc_video-el-width-10 .wpb_wrapper{width:10%}body.error404 .wpb_video_widget.vc_video-el-width-20 .wpb_wrapper{width:20%}body.error404 .wpb_video_widget.vc_video-el-width-30 .wpb_wrapper{width:30%}body.error404 .wpb_video_widget.vc_video-el-width-40 .wpb_wrapper{width:40%}body.error404 .wpb_video_widget.vc_video-el-width-50 .wpb_wrapper{width:50%}body.error404 .wpb_video_widget.vc_video-el-width-60 .wpb_wrapper{width:60%}body.error404 .wpb_video_widget.vc_video-el-width-70 .wpb_wrapper{width:70%}body.error404 .wpb_video_widget.vc_video-el-width-80 .wpb_wrapper{width:80%}body.error404 .wpb_video_widget.vc_video-el-width-90 .wpb_wrapper{width:90%}body.error404 .wpb_video_widget.vc_video-el-width-100 .wpb_wrapper{width:100%}body.error404 .wpb_video_widget .wpb_video_wrapper{padding-top:56.25%;position:relative;width:100%}body.error404 .wpb_video_widget .wpb_video_wrapper>div{padding-top:0 !important;position:static}body.error404 .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{padding-top:56.25%}body.error404 .wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper{padding-top:75%}body.error404 .wpb_video_widget.vc_video-aspect-ratio-235 .wpb_video_wrapper{padding-top:42.55319149%}body.error404 .wpb_video_widget.vc_video-align-left .wpb_wrapper{float:left}body.error404 .wpb_video_widget.vc_video-align-center .wpb_wrapper{margin:0 auto}body.error404 .wpb_video_widget.vc_video-align-right .wpb_wrapper{float:right}body.error404 .wpb_video_widget .wpb_wrapper{position:relative}body.error404 .wpb_video_widget .wpb_wrapper iframe{width:100%;height:100%;display:block;position:absolute;margin:0;top:0;left:0;box-sizing:border-box}body.error404 .wpb_video_wrapper .fluid-width-video-wrapper{padding-top:0 !important;position:static}body.error404 .vc_pie_chart{z-index:0;opacity:0;filter:alpha(opacity=0)}body.error404 .vc_pie_chart.vc_ready{opacity:1;filter:alpha(opacity=100)}body.error404 .vc_pie_chart .vc_pie_wrapper{position:relative;margin:0 auto}body.error404 .vc_pie_chart canvas{position:relative;z-index:1}body.error404 .vc_pie_chart .vc_pie_chart_value,body.error404 .vc_pie_chart_back{display:block;position:absolute;width:100%;height:100%;top:0;left:0}body.error404 .vc_pie_chart .vc_pie_chart_value{font-size:200%;text-align:center}body.error404 .vc_pie_chart_back{border:6px solid #f7f7f7;border-radius:50%;opacity:.3;filter:alpha(opacity=30);box-sizing:border-box}body.error404 .vc_text_separator,body.error404 .wpb_separator{border-bottom:1px solid #EBEBEB;clear:both;height:1px}body.error404 .vc_sep_width_100,body.error404 .wpb_single_image img.vc_img-placeholder{width:100%}body.error404 .vc_chart .vc_chart-legend{font-size:14px;margin:0;padding:0}body.error404 .vc_chart .vc_chart-legend li{line-height:1.3em;list-style:none;margin:0 0 .3em;min-height:1.3em}body.error404 .vc_chart .vc_chart-legend span{border-radius:.3em;display:inline-block;height:1.3em;left:0;margin-right:.5em;vertical-align:middle;width:1.3em}@media (min-width: 768px){body.error404 .vc_chart .vc_chart-legend{display:inline-block;vertical-align:middle;width:40%}body.error404 .vc_chart .vc_chart-legend li{margin-left:1em}body.error404 .vc_chart .vc_chart-with-legend{display:inline-block;vertical-align:middle;width:60%}}body.error404 .vc_line-chart .vc_chart-with-legend{width:75%}body.error404 .vc_line-chart .vc_chart-legend{width:25%}body.error404 .wpb_single_image .wpb_wrapper .vc_single_image-wrapper .zoomImg{border-radius:0}body.error404 .wpb_single_image [class*='_circle'] .vc-zoom-wrapper{border-radius:50%}body.error404 .wpb_single_image [class*='_rounded'] .vc-zoom-wrapper{border-radius:4px}body.error404 .owl-carousel .owl-animated-out{z-index:0}body.error404 .owl-carousel .owl-animated-in{z-index:1}body.error404 [class*=" vc_arrow-icon-"],body.error404 [class^=vc_arrow-icon-]{font-family:vc_grid_v1;font-style:normal;font-weight:400;line-height:1}body.error404 .vc_arrow-icon-minus:before{content:"\e61c"}body.error404 .vc_arrow-icon-plus:before{content:"\e61d"}body.error404 .vc_arrow-icon-arrow_down:before{content:"\e61e"}body.error404 .vc_arrow-icon-arrow_up:before{content:"\e61f"}body.error404 .vc_arrow-icon-arrow_01_left:before{content:"\e600"}body.error404 .vc_arrow-icon-arrow_01_right:before{content:"\e601"}body.error404 .vc_arrow-icon-arrow_02_left:before{content:"\e602"}body.error404 .vc_arrow-icon-arrow_02_right:before{content:"\e603"}body.error404 .vc_arrow-icon-arrow_03_left:before{content:"\e604"}body.error404 .vc_arrow-icon-arrow_03_right:before{content:"\e605"}body.error404 .vc_arrow-icon-arrow_04_left:before{content:"\e606"}body.error404 .vc_arrow-icon-arrow_04_right:before{content:"\e607"}body.error404 .vc_arrow-icon-arrow_05_left:before{content:"\e608"}body.error404 .vc_arrow-icon-arrow_05_right:before{content:"\e609"}body.error404 .vc_arrow-icon-arrow_06_left:before{content:"\e60a"}body.error404 .vc_arrow-icon-arrow_06_right:before{content:"\e60b"}body.error404 .vc_arrow-icon-arrow_07_left:before{content:"\e60c"}body.error404 .vc_arrow-icon-arrow_07_right:before{content:"\e60d"}body.error404 .vc_arrow-icon-arrow_08_left:before{content:"\e60e"}body.error404 .vc_arrow-icon-arrow_08_right:before{content:"\e60f"}body.error404 .vc_arrow-icon-arrow_09_left:before{content:"\e610"}body.error404 .vc_arrow-icon-arrow_09_right:before{content:"\e611"}body.error404 .vc_arrow-icon-arrow_10_left:before{content:"\e612"}body.error404 .vc_arrow-icon-arrow_10_right:before{content:"\e613"}body.error404 .vc_arrow-icon-arrow_11_left:before{content:"\e614"}body.error404 .vc_arrow-icon-arrow_11_right:before{content:"\e615"}body.error404 .vc_arrow-icon-arrow_12_left:before{content:"\e616"}body.error404 .vc_arrow-icon-arrow_12_right:before{content:"\e617"}body.error404 .vc_arrow-icon-navicon:before{content:"\f0c9"}body.error404 .wpb_animate_when_almost_visible{opacity:0;filter:alpha(opacity=0)}body.error404 .wpb_animate_when_almost_visible:not(.wpb_start_animation){-webkit-animation:none;animation:none}body.error404 .top-to-bottom,body.error404 .wpb_top-to-bottom{-webkit-animation:wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275)}body.error404 .bottom-to-top,body.error404 .wpb_bottom-to-top{-webkit-animation:wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275)}body.error404 .left-to-right,body.error404 .wpb_left-to-right{-webkit-animation:wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275)}body.error404 .right-to-left,body.error404 .wpb_right-to-left{-webkit-animation:wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275)}body.error404 .appear,body.error404 .wpb_appear{-webkit-animation:wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);transform:scale(1)}body.error404 .wpb_start_animation{opacity:1;filter:alpha(opacity=100)}@-webkit-keyframes wpb_ttb{0%{-webkit-transform:translate(0, -10%);opacity:0;filter:alpha(opacity=0)}100%{-webkit-transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@keyframes wpb_ttb{0%{transform:translate(0, -10%);opacity:0;filter:alpha(opacity=0)}100%{transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@-webkit-keyframes wpb_btt{0%{-webkit-transform:translate(0, 10%);opacity:0;filter:alpha(opacity=0)}100%{-webkit-transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@keyframes wpb_btt{0%{transform:translate(0, 10%);opacity:0;filter:alpha(opacity=0)}100%{transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@-webkit-keyframes wpb_ltr{0%{-webkit-transform:translate(-10%, 0);opacity:0;filter:alpha(opacity=0)}100%{-webkit-transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@keyframes wpb_ltr{0%{transform:translate(-10%, 0);opacity:0;filter:alpha(opacity=0)}100%{transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@-webkit-keyframes wpb_rtl{0%{-webkit-transform:translate(10%, 0);opacity:0;filter:alpha(opacity=0)}100%{-webkit-transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@keyframes wpb_rtl{0%{transform:translate(10%, 0);opacity:0;filter:alpha(opacity=0)}100%{transform:translate(0, 0);opacity:1;filter:alpha(opacity=100)}}@-webkit-keyframes wpb_appear{0%{-webkit-transform:scale(0.5);opacity:.1;filter:alpha(opacity=10)}100%{-webkit-transform:scale(1);opacity:1;filter:alpha(opacity=100)}}@keyframes wpb_appear{0%{transform:scale(0.5);opacity:.1;filter:alpha(opacity=10)}100%{transform:scale(1);opacity:1;filter:alpha(opacity=100)}}body.error404 .vc_row.vc_row-flex>.span_12{flex-wrap:wrap}@media only screen and (max-width: 999px){body.error404 .vc_row.vc_row-flex>.span_12,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container{flex-wrap:wrap}}body.error404 .vc_row.vc_row-flex>.span_12,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container{display:flex}body.error404 .vc_row.vc_row-flex>.span_12>.vc_vc_column,body.error404 .vc_row.vc_row-flex>.span_12>.vc_vc_column_inner{display:flex}body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.wpb_wrapper{display:-ms-flexbox;-webkit-box-orient:vertical}body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.wpb_wrapper{flex-grow:1;display:flex;flex-direction:column}@media (-ms-high-contrast: active), (-ms-high-contrast: none){body.error404 .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner>*{min-height:1em}}body.error404 .vc_row.vc_row-flex>.span_12>.vc_vc_column>.vc_column_container,body.error404 .vc_row.vc_row-flex>.span_12>.vc_vc_column_inner>.vc_column_container{display:flex;width:100%}body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.vc_column-inner,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.column-inner-wrap>.column-inner{flex-grow:1;display:flex;flex-direction:column}body.error404 .vc_row.vc_row-o-equal-height>.span_12>.vc_column_container,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.column-inner-wrap{align-items:stretch}body.error404 .vc_row.vc_row-o-content-top>.span_12>.vc_vc_column>.vc_column_container>.vc_column-inner,body.error404 .vc_row.vc_row-o-content-top>.span_12>.vc_vc_column_inner>.vc_column_container>.vc_column-inner{justify-content:flex-start}body.error404 .vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_vc_column>.vc_column_container,body.error404 .vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_vc_column_inner>.vc_column_container{align-items:flex-start}body.error404 .vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_vc_column>.vc_column_container,body.error404 .vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_vc_column_inner>.vc_column_container{align-items:flex-end}body.error404 .vc_row.vc_row-o-content-middle>.span_12>.vc_column_container>.vc_column-inner,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.column-inner-wrap>.column-inner{justify-content:center;width:100%}body.error404 .vc_row.vc_row-o-content-bottom>.span_12>.vc_column_container>.vc_column-inner{justify-content:flex-end}body.error404 .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_vc_column>.vc_column_container,body.error404 .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_vc_column_inner>.vc_column_container{align-items:center}@media screen and (max-width: 999px){body.error404 .vc_row.vc_row-flex>.span_12,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.vc_column-inner,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container>.column-inner-wrap>.column-inner{display:block}}@media only screen and (max-width: 999px) and (min-width: 690px){body.error404 .vc_row.vc_row-flex>.span_12,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container.one-fourths,body.error404 .vc_row.vc_row-flex>.span_12>.vc_column_container.one-fourths>.vc_column-inner{display:flex}}body.error404 .vc_row.vc_row-o-columns-stretch.vc_row-o-full-height>.span_12{align-content:stretch}body.error404 .vc_row.vc_row-o-columns-top.vc_row-o-full-height>.span_12{align-content:flex-start}body.error404 .vc_row.vc_row-o-columns-bottom.vc_row-o-full-height>.span_12{align-content:flex-end !important}body.error404 .vc_row.vc_row-o-columns-middle.vc_row-o-full-height>.span_12{align-content:center}body.error404 .vc_row.vc_row-o-columns-bottom>.span_12::after,body.error404 .vc_row.vc_row-o-columns-middle>.span_12::after,body.error404 .vc_row.vc_row-o-columns-top>.span_12::after{content:'';width:100%;height:0;overflow:hidden;visibility:hidden;display:block}body.error404 .vc_row.vc_row-flex.vc_row-o-full-height>.span_12{display:flex !important}.site-responsabilita .container-wrap{padding-bottom:0 !important}body.site-responsabilita #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a,body.site-responsabilita #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container.off-canvas-menu-container--primary li a{line-height:40px;font-size:18px}body.site-lavora-con-noi .img-quote{height:auto !important;width:300px !important;display:inline !important}@media (max-width: 1000px){body.site-lavora-con-noi .img-quote{height:auto !important;width:150px !important}}body.site-lavora-con-noi .on-very-top{z-index:11}body.site-lavora-con-noi #slide-out-widget-area div div div .menu-wrap{margin-top:20px}body.site-lavora-con-noi #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container li a{font-size:17px;line-height:1.5;font-weight:500;margin-top:5px;letter-spacing:1px}body.site-lavora-con-noi #slide-out-widget-area.fullscreen .inner-wrap .inner .off-canvas-menu-container li a{font-size:17px;line-height:1.5;font-weight:500;margin-top:5px;letter-spacing:1px}body.site-lavora-con-noi #slide-out-widget-area.fullscreen-alt .inner-wrap .inner .off-canvas-menu-container li a{font-size:17px;line-height:1.5;font-weight:500;margin-top:5px;letter-spacing:1px}body.site-lavora-con-noi .row .col.section-title>span{top:0 !important}body.site-lavora-con-noi .intesys-academy{display:inline !important}body.site-lavora-con-noi .intesys-training{display:inline !important}body.site-lavora-con-noi .intesys-talks{display:inline !important}body.site-lavora-con-noi .single .heading-title{padding-top:30px !important}body.site-lavora-con-noi .row .col.section-title h2{font-size:17px !important;line-height:1.5 !important;text-transform:uppercase !important;letter-spacing:1px !important}body.site-lavora-con-noi article.post .post-header h2{font-size:24px !important;line-height:1.5 !important}body.site-lavora-con-noi .article-content-wrap{width:70% !important}@media (min-width: 1000px){body.site-lavora-con-noi .fixed-box{position:fixed !important;right:0;top:0;display:flex;height:100% !important}body.site-lavora-con-noi .important-absolute{position:absolute !important}}body.site-lavora-con-noi .on-very-top{z-index:11}body.site-lavora-con-noi[data-header-color="dark"] #header-outer,body.site-lavora-con-noi[data-header-color="dark"] #search-outer{background:#FFFFFF}@media all and (max-width: 1000px){body.site-lavora-con-noi .off-canvas-menu-container{display:block !important}}body.site-lavora-con-noi #footer-outer #menu-contattaci li:not(:first-child) a:not(.nectar-button){color:#545454 !important}@media only screen and (min-width: 1000px){body.site-lavora-con-noi .container,body.site-lavora-con-noi body[data-header-format="left-header"] .container,body.site-lavora-con-noi .woocommerce-tabs .full-width-content .tab-container,body.site-lavora-con-noi .nectar-recent-posts-slider .flickity-page-dots,body.site-lavora-con-noi #post-area.standard-minimal.full-width-content article.post .inner-wrap{max-width:1425px !important;width:100%}body.site-lavora-con-noi #header-outer .container{max-width:none !important}}@media (max-width: 1000px){body.site-lavora-con-noi .footer__contattaci{margin-bottom:40px}}body.site-lavora-con-noi .top-zero-important{top:0 !important}@media (max-width: 1000px){body.site-lavora-con-noi .nectar_video_lightbox.play_button{width:50px !important;height:50px !important}}body.site-lavora-con-noi .author img{position:relative;top:12px}body.site-digital-marketing .page-id-2521 .readingProgressbar{display:none !important}body.site-digital-marketing .page-id-2661 .readingProgressbar{display:none !important}body.site-digital-marketing .page-id-135 .readingProgressbar{display:none !important}body.site-digital-marketing .page-id-1976 .readingProgressbar{display:none !important}body.site-digital-marketing .icons-subpages{height:100px !important;width:auto !important}body.site-digital-marketing .indice-iniziale .nectar-button span strong{font-weight:400}body.site-digital-marketing .indice-iniziale .nectar-button:hover{border:2px solid #2b3665 !important}body.site-digital-marketing .indice-iniziale .nectar-button{border:2px solid #ececec !important;display:flex;text-align:left;text-transform:unset !important;letter-spacing:0;font-size:18px !important;line-height:27px !important;font-family:'Work Sans', sans-serif}body.site-digital-marketing .indice-iniziale .nectar-button span strong{font-weight:400}body.site-digital-marketing .indice-iniziale .nectar-button:hover{border:2px solid #2b3665 !important}#_hj_testers_container input[class*="_input_field"]{display:none}#_hj_testers_container button[id*="_action_submit"]{visibility:hidden}#_hj_testers_container p[class*="_widget_description"] a{color:#17fdb4 !important}form.hubspot-form,form.hubspot-from{width:100%}form.hubspot-form fieldset,form.hubspot-from fieldset{max-width:2000px !important}form.hubspot-form .input,form.hubspot-from .input{margin-top:8px}form.hubspot-form .light h1,form.hubspot-form .light h2,form.hubspot-form .light h3,form.hubspot-form .light h4,form.hubspot-form .light h5,form.hubspot-form .light h6,form.hubspot-form .light p,form.hubspot-from .light h1,form.hubspot-from .light h2,form.hubspot-from .light h3,form.hubspot-from .light h4,form.hubspot-from .light h5,form.hubspot-from .light h6,form.hubspot-from .light p{color:#000000 !important}form.hubspot-form .hs-form-field>label,form.hubspot-from .hs-form-field>label{margin-top:20px;margin-bottom:6px;display:inline-block}form.hubspot-form .hs-form-field>label span,form.hubspot-from .hs-form-field>label span{color:#000000 !important;text-transform:uppercase !important;font-weight:500 !important;line-height:1.3;letter-spacing:1px}form.hubspot-form .hs-form-field>label span.hs-form-required,form.hubspot-from .hs-form-field>label span.hs-form-required{color:#0F33CE !important}form.hubspot-form ul.inputs-list,form.hubspot-from ul.inputs-list{margin:0}form.hubspot-form ul.inputs-list li,form.hubspot-from ul.inputs-list li{list-style-type:none}form.hubspot-form ul.inputs-list label span,form.hubspot-from ul.inputs-list label span{font-size:.875em;color:#000000 !important;line-height:1.5}form.hubspot-form ul.inputs-list label span.hs-form-required,form.hubspot-from ul.inputs-list label span.hs-form-required{color:#0F33CE !important}form.hubspot-form input[type=text],form.hubspot-form textarea,form.hubspot-form input[type=email],form.hubspot-form input[type=password],form.hubspot-form input[type=tel],form.hubspot-form input[type=url],form.hubspot-form input[type=search],form.hubspot-form input[type=number],form.hubspot-form input[type=date],form.hubspot-form select,form.hubspot-from input[type=text],form.hubspot-from textarea,form.hubspot-from input[type=email],form.hubspot-from input[type=password],form.hubspot-from input[type=tel],form.hubspot-from input[type=url],form.hubspot-from input[type=search],form.hubspot-from input[type=number],form.hubspot-from input[type=date],form.hubspot-from select{font-family:"Work Sans";font-weight:500;color:#555}form.hubspot-form textarea,form.hubspot-from textarea{min-height:160px}form.hubspot-form input[type="text"],form.hubspot-form input[type=email],form.hubspot-form input[type="number"],form.hubspot-from input[type="text"],form.hubspot-from input[type=email],form.hubspot-from input[type="number"]{background-color:transparent !important;border:1px solid #CCCCCC !important;box-shadow:none !important;-webkit-box-shadow:none !important;font-size:16px !important;-o-box-shadow:none !important;padding:13px 16px 16px !important;min-height:27px}form.hubspot-form .hs_submit .actions .hs-button,form.hubspot-from .hs_submit .actions .hs-button{background:#0F33CE !important;color:#FFFFFF !important;white-space:normal !important;line-height:20px !important;border:2px solid #0F33CE !important}form.hubspot-form .hs_submit .actions .hs-button:hover,form.hubspot-from .hs_submit .actions .hs-button:hover{background:transparent !important;color:#0F33CE !important;-webkit-animation:none;animation:none}form.hubspot-form select,form.hubspot-from select{background-color:transparent !important;border:1px solid #CCCCCC !important;box-shadow:none !important;-webkit-box-shadow:none !important;font-size:16px !important;-o-box-shadow:none !important;padding:16px !important;min-height:27px}form.hubspot-form select option,form.hubspot-from select option{color:#555}form.hubspot-form .hs-error-msgs label,form.hubspot-from .hs-error-msgs label{color:#F40000;font-weight:700;font-size:12px}form.hubspot-form .hs_submit,form.hubspot-from .hs_submit{margin-top:20px}form.hubspot-form .hs-form-checkbox>label.hs-form-checkbox-display,form.hubspot-form .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display,form.hubspot-form .hs-form-radio>label.hs-form-radio-display,form.hubspot-from .hs-form-checkbox>label.hs-form-checkbox-display,form.hubspot-from .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display,form.hubspot-from .hs-form-radio>label.hs-form-radio-display{position:relative;padding-left:30px;display:inline-block;line-height:1.2}form.hubspot-form .hs-form-checkbox>label.hs-form-checkbox-display .hs-input,form.hubspot-form .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display .hs-input,form.hubspot-form .hs-form-radio>label.hs-form-radio-display .hs-input,form.hubspot-from .hs-form-checkbox>label.hs-form-checkbox-display .hs-input,form.hubspot-from .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display .hs-input,form.hubspot-from .hs-form-radio>label.hs-form-radio-display .hs-input{position:absolute;top:3px;left:5px}form.hubspot-form .hs-form-checkbox>label.hs-form-checkbox-display span,form.hubspot-form .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display span,form.hubspot-form .hs-form-radio>label.hs-form-radio-display span,form.hubspot-from .hs-form-checkbox>label.hs-form-checkbox-display span,form.hubspot-from .hs-form-booleancheckbox>label.hs-form-booleancheckbox-display span,form.hubspot-from .hs-form-radio>label.hs-form-radio-display span{line-height:1}form.hubspot-form .pika-table tr th,form.hubspot-from .pika-table tr th{padding-left:0;padding-right:0;text-align:center}form.hubspot-form .pika-table tr td,form.hubspot-from .pika-table tr td{padding:0}form.hubspot-form.hubspot-from--white,form.hubspot-form.hubspot-form--white,form.hubspot-from.hubspot-from--white,form.hubspot-from.hubspot-form--white{color:white}form.hubspot-form.hubspot-from--white a,form.hubspot-form.hubspot-form--white a,form.hubspot-from.hubspot-from--white a,form.hubspot-from.hubspot-form--white a{color:white;font-weight:bold}form.hubspot-form.hubspot-from--white .hs-form-field>label span,form.hubspot-form.hubspot-from--white ul.inputs-list label span,form.hubspot-form.hubspot-form--white .hs-form-field>label span,form.hubspot-form.hubspot-form--white ul.inputs-list label span,form.hubspot-from.hubspot-from--white .hs-form-field>label span,form.hubspot-from.hubspot-from--white ul.inputs-list label span,form.hubspot-from.hubspot-form--white .hs-form-field>label span,form.hubspot-from.hubspot-form--white ul.inputs-list label span{color:white !important}form.hubspot-form.hubspot-from--white input[type=text],form.hubspot-form.hubspot-from--white textarea,form.hubspot-form.hubspot-form--white input[type=text],form.hubspot-form.hubspot-form--white textarea,form.hubspot-from.hubspot-from--white input[type=text],form.hubspot-from.hubspot-from--white textarea,form.hubspot-from.hubspot-form--white input[type=text],form.hubspot-from.hubspot-form--white textarea{border:1px solid white !important;color:white}form.hubspot-form.hubspot-from--white input[type=email],form.hubspot-form.hubspot-from--white input[type=password],form.hubspot-form.hubspot-from--white input[type=tel],form.hubspot-form.hubspot-from--white input[type=url],form.hubspot-form.hubspot-from--white input[type=search],form.hubspot-form.hubspot-from--white input[type=number],form.hubspot-form.hubspot-from--white input[type=date],form.hubspot-form.hubspot-form--white input[type=email],form.hubspot-form.hubspot-form--white input[type=password],form.hubspot-form.hubspot-form--white input[type=tel],form.hubspot-form.hubspot-form--white input[type=url],form.hubspot-form.hubspot-form--white input[type=search],form.hubspot-form.hubspot-form--white input[type=number],form.hubspot-form.hubspot-form--white input[type=date],form.hubspot-from.hubspot-from--white input[type=email],form.hubspot-from.hubspot-from--white input[type=password],form.hubspot-from.hubspot-from--white input[type=tel],form.hubspot-from.hubspot-from--white input[type=url],form.hubspot-from.hubspot-from--white input[type=search],form.hubspot-from.hubspot-from--white input[type=number],form.hubspot-from.hubspot-from--white input[type=date],form.hubspot-from.hubspot-form--white input[type=email],form.hubspot-from.hubspot-form--white input[type=password],form.hubspot-from.hubspot-form--white input[type=tel],form.hubspot-from.hubspot-form--white input[type=url],form.hubspot-from.hubspot-form--white input[type=search],form.hubspot-from.hubspot-form--white input[type=number],form.hubspot-from.hubspot-form--white input[type=date]{border:1px solid white !important;color:white}form.hubspot-form.hubspot-from--white select,form.hubspot-form.hubspot-form--white select,form.hubspot-from.hubspot-from--white select,form.hubspot-from.hubspot-form--white select{border:1px solid white !important;color:white}form.hubspot-form.hubspot-from--white select option,form.hubspot-form.hubspot-form--white select option,form.hubspot-from.hubspot-from--white select option,form.hubspot-from.hubspot-form--white select option{color:black !important}form.hubspot-form.hubspot-from--white .hs_submit .actions .hs-button,form.hubspot-form.hubspot-form--white .hs_submit .actions .hs-button,form.hubspot-from.hubspot-from--white .hs_submit .actions .hs-button,form.hubspot-from.hubspot-form--white .hs_submit .actions .hs-button{background:white !important;color:#0F33CE !important;white-space:normal !important;line-height:20px !important;border:2px solid white !important}form.hubspot-form.hubspot-from--white .hs_submit .actions .hs-button:hover,form.hubspot-form.hubspot-form--white .hs_submit .actions .hs-button:hover,form.hubspot-from.hubspot-from--white .hs_submit .actions .hs-button:hover,form.hubspot-from.hubspot-form--white .hs_submit .actions .hs-button:hover{background:transparent !important;color:#FFFFFF !important;-webkit-animation:none;animation:none}form.hubspot-form.hubspot-from--blue,form.hubspot-form.hubspot-form--blue,form.hubspot-from.hubspot-from--blue,form.hubspot-from.hubspot-form--blue{color:white}form.hubspot-form.hubspot-from--blue a,form.hubspot-form.hubspot-form--blue a,form.hubspot-from.hubspot-from--blue a,form.hubspot-from.hubspot-form--blue a{color:white;font-weight:bold}form.hubspot-form.hubspot-from--blue .hs-form-field>label span,form.hubspot-form.hubspot-from--blue ul.inputs-list label span,form.hubspot-form.hubspot-form--blue .hs-form-field>label span,form.hubspot-form.hubspot-form--blue ul.inputs-list label span,form.hubspot-from.hubspot-from--blue .hs-form-field>label span,form.hubspot-from.hubspot-from--blue ul.inputs-list label span,form.hubspot-from.hubspot-form--blue .hs-form-field>label span,form.hubspot-from.hubspot-form--blue ul.inputs-list label span{color:white !important}form.hubspot-form.hubspot-from--blue input[type=text],form.hubspot-form.hubspot-from--blue textarea,form.hubspot-form.hubspot-form--blue input[type=text],form.hubspot-form.hubspot-form--blue textarea,form.hubspot-from.hubspot-from--blue input[type=text],form.hubspot-from.hubspot-from--blue textarea,form.hubspot-from.hubspot-form--blue input[type=text],form.hubspot-from.hubspot-form--blue textarea{border:1px solid #133DF1 !important;color:white}form.hubspot-form.hubspot-from--blue input[type=email],form.hubspot-form.hubspot-from--blue input[type=password],form.hubspot-form.hubspot-from--blue input[type=tel],form.hubspot-form.hubspot-from--blue input[type=url],form.hubspot-form.hubspot-from--blue input[type=search],form.hubspot-form.hubspot-from--blue input[type=number],form.hubspot-form.hubspot-from--blue input[type=date],form.hubspot-form.hubspot-form--blue input[type=email],form.hubspot-form.hubspot-form--blue input[type=password],form.hubspot-form.hubspot-form--blue input[type=tel],form.hubspot-form.hubspot-form--blue input[type=url],form.hubspot-form.hubspot-form--blue input[type=search],form.hubspot-form.hubspot-form--blue input[type=number],form.hubspot-form.hubspot-form--blue input[type=date],form.hubspot-from.hubspot-from--blue input[type=email],form.hubspot-from.hubspot-from--blue input[type=password],form.hubspot-from.hubspot-from--blue input[type=tel],form.hubspot-from.hubspot-from--blue input[type=url],form.hubspot-from.hubspot-from--blue input[type=search],form.hubspot-from.hubspot-from--blue input[type=number],form.hubspot-from.hubspot-from--blue input[type=date],form.hubspot-from.hubspot-form--blue input[type=email],form.hubspot-from.hubspot-form--blue input[type=password],form.hubspot-from.hubspot-form--blue input[type=tel],form.hubspot-from.hubspot-form--blue input[type=url],form.hubspot-from.hubspot-form--blue input[type=search],form.hubspot-from.hubspot-form--blue input[type=number],form.hubspot-from.hubspot-form--blue input[type=date]{border:1px solid #133DF1 !important;color:white}form.hubspot-form.hubspot-from--blue select,form.hubspot-form.hubspot-form--blue select,form.hubspot-from.hubspot-from--blue select,form.hubspot-from.hubspot-form--blue select{border:1px solid #133DF1 !important;color:white}form.hubspot-form.hubspot-from--blue .hs_submit .actions .hs-button,form.hubspot-form.hubspot-form--blue .hs_submit .actions .hs-button,form.hubspot-from.hubspot-from--blue .hs_submit .actions .hs-button,form.hubspot-from.hubspot-form--blue .hs_submit .actions .hs-button{color:#FFFFFF !important;white-space:normal !important;line-height:20px !important;border:2px solid white}form.hubspot-form.hubspot-from--blue .hs_submit .actions .hs-button:hover,form.hubspot-form.hubspot-form--blue .hs_submit .actions .hs-button:hover,form.hubspot-from.hubspot-from--blue .hs_submit .actions .hs-button:hover,form.hubspot-from.hubspot-form--blue .hs_submit .actions .hs-button:hover{background:white !important;opacity:1 !important;color:#0F33CE !important}form.hubspot-form .hs_submit .actions .hs-button,form.hubspot-from .hs_submit .actions .hs-button{font-size:1em}form.hubspot-form div,form.hubspot-from div{margin-bottom:25px !important}.legal-consent-container .hs-richtext{line-height:1.5;font-size:.875em}.hbspt-form fieldset.form-columns-1 input[type=text].hs-input,.hbspt-form fieldset.form-columns-1 input[type=email].hs-input,.hbspt-form fieldset.form-columns-1 input[type=password].hs-input,.hbspt-form fieldset.form-columns-1 input[type=tel].hs-input,.hbspt-form fieldset.form-columns-1 input[type=url].hs-input,.hbspt-form fieldset.form-columns-1 input[type=search].hs-input,.hbspt-form fieldset.form-columns-1 input[type=number].hs-input,.hbspt-form fieldset.form-columns-1 input[type=date].hs-input{width:100% !important}.hbspt-form fieldset.form-columns-1 select.hs-input,.hbspt-form fieldset.form-columns-1 textarea.hs-input{width:100% !important}form.hubspot-from .legal-consent-container,form.hubspot-form .legal-consent-container{font-size:16px;margin-top:20px}.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-button{border-radius:0px !important;text-decoration:none;padding:8px 28px !important;letter-spacing:1px;line-height:23px;font-size:13px;font-weight:700 !important}@media (max-width: 575.98px){.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-preview-wrapper h4,.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-message-wrapper h4{float:left;margin:15px 0px 5px 0px !important}}@media (max-width: 991.98px){.portfolio-items .col .inner-wrap img{width:100%;height:auto}}.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-button{border-radius:0px !important;text-decoration:none;padding:8px 28px !important;letter-spacing:1px;line-height:23px;font-size:13px;font-weight:700 !important}html body .legal-consent-container .hs-form-booleancheckbox-display span{display:inline;margin-left:0px}@media (max-width: 575.98px){.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-preview-wrapper h4,.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-message-wrapper h4{float:left;margin:15px 0px 5px 0px !important}}#pilastri .pillar-cta-white-small,.pillar-cta-black-small{display:block;line-height:1.5}.mauticform_wrapper{font-family:'Work Sans', sans-serif !important;max-width:100% !important}form.mktg-intesys-form{color:#000}form.mktg-intesys-form label.mauticform-label{font-weight:500;line-height:1.3;letter-spacing:1px;text-transform:uppercase}form.mktg-intesys-form label.mauticform-label.hidden{display:none}form.mktg-intesys-form .small-text{line-height:1.5;font-size:14px}form.mktg-intesys-form .mauticform-button{background:#0F33CE !important;color:#FFFFFF !important;white-space:normal !important;line-height:20px !important;border:2px solid #0F33CE !important}form.mktg-intesys-form .mauticform-button:hover{background:transparent !important;color:#0F33CE !important;-webkit-animation:none;animation:none}form.mktg-intesys-form .mauticform-selectbox,form.mktg-intesys-form .mauticform-input,form.mktg-intesys-form .mauticform-textarea{border-radius:0 !important}form.mktg-intesys-form .mauticform-selectbox{padding:16px}form.mktg-intesys-form .mauticform-row{margin-bottom:45px}@media (min-width: 480px){form.mktg-intesys-form .mauticform-row.mcol{float:left;margin-right:8px}form.mktg-intesys-form .mauticform-row.mcol.mcol-30{width:calc(30% - 8px)}form.mktg-intesys-form .mauticform-row.mcol.mcol-50{width:calc(50% - 8px)}form.mktg-intesys-form .mauticform-row.mcol.mcol-70{width:calc(70% - 8px)}form.mktg-intesys-form .mauticform-row.mcol.mcol-last{margin-right:0}form.mktg-intesys-form .mauticform-row.mcol.mcol-last.mcol-30{width:30%}form.mktg-intesys-form .mauticform-row.mcol.mcol-last.mcol-50{width:50%}form.mktg-intesys-form .mauticform-row.mcol.mcol-last.mcol-70{width:70%}form.mktg-intesys-form .mauticform-row.mcol.mcol-last:after{content:'';clear:both}}a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText{display:none}#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo{display:none}.cookie-fallback-container{position:relative}.cookie-fallback-container .cookie-fallback-dev-link{background-color:orange;padding:20px;text-align:center}.cookie-fallback-container .cookie-fallback{position:relative;aspect-ratio:auto 16/9}.cookie-fallback-container .cookie-fallback .cookie-fallback-content{z-index:2;width:100%;height:100%;background-color:rgba(128,128,128,0.8);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;line-height:1.2;text-align:center;color:white}.cookie-fallback-container .cookie-fallback .cookie-fallback-content a{margin-top:10px}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvYmFzZS9fdmFyaW91cy5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvbW9kdWxlcy9fYXJyb3ctbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX2Jsb2ctcmVjZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19jb29raWUtbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19maXhlZC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX2Z1bGwtcm93LWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX2Z1bGxfd2lkdGhfcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19nZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvbW9kdWxlcy9faG9tZS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19pbnRlc3lzLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19pbnRlc3lzLW9wZW4tcG9zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19qb2Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX21hc29ucnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX25hdmJhclNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX21lbnUtbGFuZGluZy1wYWdlLXdpdGgtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvbW9kdWxlcy9fcG9ydGZvbGlvLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL19zaW5nbGUtcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9tb2R1bGVzL190by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL21vZHVsZXMvX2Nvb2tpZV9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL3BhZ2VzL180MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL3NpdGVzL19yZXNwb25zYWJpbGl0YS5zY3NzIiwid2VicGFjazovLy8uL3Nhc3Mvc2l0ZXMvX2xhdm9yYS1jb24tbm9pLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9zaXRlcy9fZGlnaXRhbC1tYXJrZXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL3ZlbmRvci9faG90amFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy92ZW5kb3IvX2h1YnNwb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL3ZlbmRvci9fbWF1dGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy92ZW5kb3IvX2Nvb2tpZWJvdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLFlBQ0ksZ0JBQWlCLENBQ3BCLFlBR0csV0FBWSxDQUNmLDJCQUdHLDBCQUNJLDJCQUE0QixDQUMvQixDQUlMLDJCQUNJLGdCQUNJLHVCQUF3QixDQUMzQixDQUdMLDJCQUNJLGVBQ0ksdUJBQXdCLENBQzNCLENBSUwsMkJBQ0kscUJBQ0ksY0FBZSxDQUNmLGdCQUFpQixDQUNwQixDQVNELDJEQUVRLFdBQVMsQ0FGakIsMkRBRVEsV0FBUyxDQUZqQiwyREFFUSxXQUFTLENBRmpCLDJEQUVRLFdBQVMsQ0FGakIsMkRBRVEsV0FBUyxDQUZqQiwyREFFUSxXQUFTLENBRmpCLDJEQUVRLFdBQVMsQ0FGakIsMkRBRVEsV0FBUyxDQUZqQiwyREFF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ZUFBZ0IsQ0FDaEIsY0FBZSxDQWhCdkIsMENBcUJRLDZCQUE4QixDQUM5Qix3QkFBeUIsQ0FDekIsNkJBQThCLENBQzlCLDJCQUE0QixDQUM1QixtQ0FBb0MsQ0F6QjVDLGdEQTRCWSxpQ0FBa0MsQ0FDbEMsd0JBQXlCLENBQ3pCLHNCQUFXLENBQVgsY0FBZSxDQTlCM0Isa0lBbUNRLDBCQUEyQixDQW5DbkMsNkNBdUNRLFlBQWEsQ0F2Q3JCLHVDQTJDUSxrQkFBbUIsQ0FDdEIsMEJBNUNMLDRDQWtEWSxVQUFXLENBQ1gsZ0JBQWlCLENBbkQ3QixvREFzRGdCLHFCQUFzQixDQXREdEMsb0RBMERnQixxQkFBc0IsQ0ExRHRDLG9EQThEZ0IscUJBQXNCLENBOUR0QyxzREFzRWdCLGNBQWUsQ0F0RS9CLDhEQXdFb0IsU0FBVSxDQXhFOUIsOERBNEVvQixTQUFVLENBNUU5Qiw4REFnRm9CLFNBQVUsQ0FoRjlCLDREQW9Gb0IsVUFBVyxDQUNYLFVBQVcsQ0FDZCxDQzNGakIsMkVBRUksWUFBYSxDQUNoQixrRUFJRyxZQUFhLENBQ2hCLDJCQUdHLGlCQUFrQixDQUR0QixxREFJUSx1QkFBd0IsQ0FDeEIsWUFBYSxDQUNiLGlCQUFrQixDQU4xQiw0Q0FVUSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBWC9CLHFFQWNZLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLHNDQUEwQyxDQUMxQyxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixXQUFZLENBekJ4Qix1RUErQmdCLFlBQWdCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZnVsbC1oZWlnaHQtaW1hZ2UtY29sdW1uIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIGgzLmgzLS1iaWctdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhZGRlZC03LXBlcmNlbnQge1xuXG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLnZjX2NvbHVtbi1pbm5lci1jb250ZW50LXBhZGRlZC0jeyRpfS1wZXJjZW50IHtcbiAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRpfXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qIEhPTUUgU0xJREVSICovXG5odG1sIGJvZHkgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGwtd2lkdGg9XCJ0cnVlXCJdIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDIge1xuICAgIC8qZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50OyovXG4gICAgLypsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsqL1xuICAgIC8qZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmxpbmUtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljl2dyAhaW1wb3J0YW50O1xufVxuXG4vKmh0bWwgYm9keSAjcGFnZS1oZWFkZXItYmcgLnNwYW5fNiBzcGFuLnN1YmhlYWRlciovXG5odG1sIC5uZWN0YXItc2xpZGVyLXdyYXBbZGF0YS1mdWxsLXdpZHRoPVwidHJ1ZVwiXSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnN0ZXAtbWFuaWZlc3RvIC5zdDAge1xuICAgIGZpbGw6ICMwRjMzQ0UgIWltcG9ydGFudDtcbn1cblxuXG4vKiogYXV0aG9yLXNlY3Rpb24gKi9cbi5ibG9nLXRpdGxlIC5hdXRob3Itc2VjdGlvbiAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy10aXRsZSAuYXV0aG9yLXNlY3Rpb24gLmF2YXRhci1wb3N0LWluZm8gLmZuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogYXJ0aWNsZSBkYXRlICovXG4ubWV0YS1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmgxIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi5oci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI0ZGRkZGRjtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG5cbi8qKiBEaXNhYmxpbmcgYXV0aG9yIGJpbyAqL1xuI2F1dGhvci1iaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqIGpvYnMgbmV4dCBsaW5rICovXG4uZnVsbC13aWR0aC1zZWN0aW9uLmJsb2dfbmV4dF9wcmV2X2J1dHRvbnMgPiAuY29sLnNwYW5fMTIuZGFyayBoMywgLmZ1bGwtd2lkdGgtY29udGVudC5ibG9nX25leHRfcHJldl9idXR0b25zID4gLmNvbC5zcGFuXzEyLmRhcmsgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vKiogUlNJIC0gZnVsbCBoZWlnaHQgcm93cyAqL1xuI25lY3Rhcl9mdWxsc2NyZWVuX3Jvd3MgPiAud3BiX3JvdyAuZnVsbC1wYWdlLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNmcC1uYXYudG9vbHRpcF9hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNmcC1uYXY6bm90KC5saWdodC1jb250cm9scykudG9vbHRpcF9hbHQgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdi50b29sdGlwX2FsdCB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2ZwLW5hdjpub3QoLmxpZ2h0LWNvbnRyb2xzKS50b29sdGlwX2FsdCB1bCBsaSBhIHNwYW4ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDhweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcbn1cblxuLnByb2plY3QtdGl0bGUgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4ud3BiX3dyYXBwZXIgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzBGMzNDRTtcbn1cblxuXG5ib2R5IC5uZWN0YXItcHJvZ3Jlc3MtYmFyIHNwYW4gc3Ryb25nIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xufVxuXG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGUtd2lkZ2V0LW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGUtd2lkZ2V0LW9wZW4gLnN0YXJ0aW5nLWxvZ28ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZS13aWRnZXQtb3BlbiAuZGFyay12ZXJzaW9uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGUtd2lkZ2V0LW9wZW4gYSAubGluZXMtYnV0dG9uIGk6YmVmb3JlLCAuc2luZ2xlLXBvcnRmb2xpbyAuc2lkZS13aWRnZXQtb3BlbiBhIC5saW5lcy1idXR0b24gaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLypBcnJvd3MganVzdCBiZWZvcmUgZm9vdGVyIGluIHJlcG9ydGRpc29zdGVuaWJpbGl0YSBzaXRlKi9cbi5hcnJvdy1saW5rcy1iZyB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDVweDtcbiAgICB9XG59XG5cblxuLmFycm93LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuIiwiXG4uYmxvZy1yZWNlbnRbZGF0YS1zdHlsZT1cInRpdGxlX29ubHlcIl0gLmNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzNzIGN1YmljLWJlemllciguNzUsIDAsIC4xOCwgMSksIG9wYWNpdHkgLjMzcyBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTgsIDEpLCBjb2xvciAuMzNzIGN1YmljLWJlemllciguNzUsIDAsIC4xOCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zM3MgY3ViaWMtYmV6aWVyKC43NSwgMCwgLjE4LCAxKSwgb3BhY2l0eSAuMzNzIGN1YmljLWJlemllciguNzUsIDAsIC4xOCwgMSksIGNvbG9yIC4zM3MgY3ViaWMtYmV6aWVyKC43NSwgMCwgLjE4LCAxKTtcbiAgICAtbW96LS13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzNzIGN1YmljLWJlemllciguNzUsIDAsIC4xOCwgMSksIG9wYWNpdHkgLjMzcyBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTgsIDEpLCBjb2xvciAuMzNzIGN1YmljLWJlemllciguNzUsIDAsIC4xOCwgMSk7XG59XG5cbi5ibG9nLXJlY2VudFtkYXRhLXN0eWxlPVwidGl0bGVfb25seVwiXSAuY29sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYzM0NFO1xufVxuXG4uYmxvZy1yZWNlbnRbZGF0YS1zdHlsZT1cInRpdGxlX29ubHlcIl0gLmNvbDpob3ZlciAucG9zdC1oZWFkZXIgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXJlY2VudFtkYXRhLXN0eWxlPVwidGl0bGVfb25seVwiXSAuY29sOmhvdmVyIC5wb3N0LWhlYWRlciBoMi50aXRsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn0iLCJcblxuLyogQ09PS0lFIE5PVElDRSAqL1xuZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgYSNocy1ldS1jb25maXJtYXRpb24tYnV0dG9uLFxuZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgYSNocy1ldS1kZWNsaW5lLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgYSNocy1ldS1jb25maXJtYXRpb24tYnV0dG9uLFxuaHRtbCBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1pbm5lciBhI2hzLWV1LWRlY2xpbmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59IiwiLypGT09URVIgQ09OVEFDVFMgQlVUVE9OIEZST00gSFVCU1BPVCovXG4uZml4ZWQtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDUzMENGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgJ0FyaWFsJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUzMENGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZml4ZWQtY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZml4ZWQtY29udGFjdDpob3ZlciwgLmZpeGVkLWNvbnRhY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDUzMENGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZml4ZWQtY29udGFjdCBzdmcgcGF0aCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmZpeGVkLWNvbnRhY3Q6aG92ZXIgc3ZnIHBhdGgsIC5maXhlZC1jb250YWN0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMDUzMENGICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC1jb250YWN0IHN2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmZpeGVkLWNvbnRhY3Qgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyoqIGZvb3RlciBpY29ucyAqL1xuXG5cbiNmb290ZXItb3V0ZXIge1xuICAgICNjb3B5cmlnaHQgbGkgYSBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc29jaWFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb290ZXItcmF0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci1icHR3IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI2Zvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4iLCJcbi8qKiBmb3JtLWlubGluZS1zdWJtaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgLmZvcm0taW5saW5lLXN1Ym1pdCAud3BjZjcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lLXN1Ym1pdCAud3BjZjcgLndwY2Y3LWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUtc3VibWl0IC53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci13cmFwIC5zcGFuXzEyLmxpZ2h0IC5mb3JtLWlubGluZS1zdWJtaXQgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzBGMzNDRTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZm9ybS1pbmxpbmUtc3VibWl0IC53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXdyYXAgLnNwYW5fMTIubGlnaHQgLmZvcm0taW5saW5lLXN1Ym1pdCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMEYzM0NFO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiXG5cbi5mdWxsLXJvdy1iYXJzLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mdWxsLXJvdy1iYXJzX19iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mdWxsLXJvdy1iYXJzX19iYXI6aG92ZXIsIC5mdWxsLXJvdy1iYXJzX19iYXI6aG92ZXIgc3BhbiwgLmZ1bGwtcm93LWJhcnNfX2Jhcjpob3ZlciBiIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mdWxsLXJvdy1iYXJzX19iYXI6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5mdWxsLXJvdy1iYXJzX19iYXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwcywgYm90dG9tIDAuNHMgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJvdHRvbSAwLjRzIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJvdHRvbSAwLjRzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgYm90dG9tIDAuNHMgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBib3R0b20gMC40cyAwcztcbn1cblxuLmZ1bGwtcm93LWJhcnNfX2JhciBzcGFuIGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXJvdy1iYXJzX19iYXIgPiBiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjJweDtcbiAgICB0b3A6IDM4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwcywgYm90dG9tIDAuNHMgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJvdHRvbSAwLjRzIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJvdHRvbSAwLjRzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgYm90dG9tIDAuNHMgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBib3R0b20gMC40cyAwcztcbn1cblxuLmZ1bGwtcm93LWJhcnNfX2JhciBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mdWxsLXJvdy1iYXJzX19iYXI6bnRoLW9mLXR5cGUoMSkgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRkNDO1xufVxuXG4uZnVsbC1yb3ctYmFyc19fYmFyOm50aC1vZi10eXBlKDIpIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0M5OTtcbn1cblxuLmZ1bGwtcm93LWJhcnNfX2JhcjpudGgtb2YtdHlwZSgzKSBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5NjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuZnVsbC1yb3ctYmFyc19fYmFyLS1zbWFsbCBzcGFuIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZnVsbC1yb3ctYmFycy1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZnVsbC1yb3ctYmFycy13cmFwLmZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtcm93LWJhcnNfX2JhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC5mdWxsLXJvdy1iYXJzX19iYXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAuZnVsbC1yb3ctYmFyc19fYmFyIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mdWxsLXJvdy1iYXJzX19iYXIgc3BhbiBiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmZ1bGwtcm93LWJhcnNfX2JhciA+IGIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mdWxsLXJvdy1iYXJzX19iYXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qLmZ1bGwtcm93LWJhcnNfX2Jhci0tZGVzaWduIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgLmZ1bGwtcm93LWJhcnNfX2Jhci0tbWFya2V0aW5nIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgLmZ1bGwtcm93LWJhcnNfX2Jhci0tcGxhdGZvcm0ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9Ki9cbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24gLmZ1bGwtcm93LWJhcnNfX2JhciBkaXYge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24gLmZ1bGwtcm93LWJhcnNfX2JhcjpudGgtb2YtdHlwZSgxKSBkaXYge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24gLmZ1bGwtcm93LWJhcnNfX2JhcjpudGgtb2YtdHlwZSgxKSBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjJzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjJzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMnMsIGJvdHRvbSAwLjJzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjJzLCBib3R0b20gMC4ycyAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC4ycywgYm90dG9tIDAuMnMgMHM7XG59XG5cbi5mdWxsLXJvdy1iYXJzIC5oYXMtYW5pbWF0aW9uIC5mdWxsLXJvdy1iYXJzX19iYXI6bnRoLW9mLXR5cGUoMikgZGl2IHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24gLmZ1bGwtcm93LWJhcnNfX2JhcjpudGgtb2YtdHlwZSgyKSBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjVzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjVzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuNXMsIGJvdHRvbSAwLjJzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjVzLCBib3R0b20gMC4ycyAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC41cywgYm90dG9tIDAuMnMgMHM7XG59XG5cbi5mdWxsLXJvdy1iYXJzIC5oYXMtYW5pbWF0aW9uIC5mdWxsLXJvdy1iYXJzX19iYXI6bnRoLW9mLXR5cGUoMykgZGl2IHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24gLmZ1bGwtcm93LWJhcnNfX2JhcjpudGgtb2YtdHlwZSgzKSBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjhzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjhzLCBib3R0b20gMC4ycyAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuOHMsIGJvdHRvbSAwLjJzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjhzLCBib3R0b20gMC4ycyAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC44cywgYm90dG9tIDAuMnMgMHM7XG59XG5cbi5mdWxsLXJvdy1iYXJzIC5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkLWluIC5mdWxsLXJvdy1iYXJzX19iYXIgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtcm93LWJhcnMgLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQtaW4gLmZ1bGwtcm93LWJhcnNfX2JhciBzcGFuLCAuZnVsbC1yb3ctYmFycyAuaGFzLWFuaW1hdGlvbi5hbmltYXRlZC1pbiAuZnVsbC1yb3ctYmFyc19fYmFyID4gYiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTI5NXB4KSB7XG4gICAgLmZ1bGwtcm93LWJhcnNfX2JhciA+IGIge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5mdWxsLXJvdy1iYXJzX19iYXIgc3BhbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuXG5cbiIsIlxuXG4vKiogQ29sb3JpIHB1bHNhbnRpICAqL1xuI2Z1bGxfd2lkdGhfcG9ydGZvbGlvIC5ib3R0b21fY29udHJvbHMgI3BvcnRmb2xpby1uYXYgdWwgbGkjYWxsLWl0ZW1zIGEgaSB7XG4gICAgY29sb3I6ICMwRjMzQ0U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMzNDRSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTAuNWVtIDAgIzBGMzNDRSwgLTAuNWVtIDAuNWVtICMwRjMzQ0UsIDAuNWVtIDAgIzBGMzNDRSwgMC41ZW0gLTAuNWVtICMwRjMzQ0UsIDAgLTAuNWVtICMwRjMzQ0UsIC0wLjVlbSAtMC41ZW0gIzBGMzNDRSwgMCAwLjVlbSAjMEYzM0NFLCAwLjVlbSAwLjVlbSAjMEYzM0NFO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTAuNWVtIDAgIzBGMzNDRSwgLTAuNWVtIDAuNWVtICMwRjMzQ0UsIDAuNWVtIDAgIzBGMzNDRSwgMC41ZW0gLTAuNWVtICMwRjMzQ0UsIDAgLTAuNWVtICMwRjMzQ0UsIC0wLjVlbSAtMC41ZW0gIzBGMzNDRSwgMCAwLjVlbSAjMEYzM0NFLCAwLjVlbSAwLjVlbSAjMEYzM0NFO1xuICAgIGJveC1zaGFkb3c6IC0wLjVlbSAwICMwRjMzQ0UsIC0wLjVlbSAwLjVlbSAjMEYzM0NFLCAwLjVlbSAwICMwRjMzQ0UsIDAuNWVtIC0wLjVlbSAjMEYzM0NFLCAwIC0wLjVlbSAjMEYzM0NFLCAtMC41ZW0gLTAuNWVtICMwRjMzQ0UsIDAgMC41ZW0gIzBGMzNDRSwgMC41ZW0gMC41ZW0gIzBGMzNDRTtcbn1cblxuI2Z1bGxfd2lkdGhfcG9ydGZvbGlvIC5ib3R0b21fY29udHJvbHMgI3BvcnRmb2xpby1uYXYgdWwgbGkjYWxsLWl0ZW1zIGE6aG92ZXIgaSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC42ZW0gMCAjMEYzM0NFLCAtMC42ZW0gMC42ZW0gIzBGMzNDRSwgMC42ZW0gMCAjMEYzM0NFLCAwLjZlbSAtMC42ZW0gIzBGMzNDRSwgMCAtMC42ZW0gIzBGMzNDRSwgLTAuNmVtIC0wLjZlbSAjMEYzM0NFLCAwIDAuNmVtICMwRjMzQ0UsIDAuNmVtIDAuNmVtICMwRjMzQ0U7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMC42ZW0gMCAjMEYzM0NFLCAtMC42ZW0gMC42ZW0gIzBGMzNDRSwgMC42ZW0gMCAjMEYzM0NFLCAwLjZlbSAtMC42ZW0gIzBGMzNDRSwgMCAtMC42ZW0gIzBGMzNDRSwgLTAuNmVtIC0wLjZlbSAjMEYzM0NFLCAwIDAuNmVtICMwRjMzQ0UsIDAuNmVtIDAuNmVtICMwRjMzQ0U7XG4gICAgYm94LXNoYWRvdzogLTAuNmVtIDAgIzBGMzNDRSwgLTAuNmVtIDAuNmVtICMwRjMzQ0UsIDAuNmVtIDAgIzBGMzNDRSwgMC42ZW0gLTAuNmVtICMwRjMzQ0UsIDAgLTAuNmVtICMwRjMzQ0UsIC0wLjZlbSAtMC42ZW0gIzBGMzNDRSwgMCAwLjZlbSAjMEYzM0NFLCAwLjZlbSAwLjZlbSAjMEYzM0NFO1xufVxuXG4jZnVsbF93aWR0aF9wb3J0Zm9saW8gI25leHQtbGluayBhLCAjZnVsbF93aWR0aF9wb3J0Zm9saW8gI3ByZXYtbGluayBhIHtcbiAgICBjb2xvcjogIzBGMzNDRTtcbn1cblxuI2Z1bGxfd2lkdGhfcG9ydGZvbGlvICNuZXh0LWxpbmsgYSBzcGFuLCAjZnVsbF93aWR0aF9wb3J0Zm9saW8gI3ByZXYtbGluayBhIHNwYW4ge1xuICAgIGNvbG9yOiAjMEYzM0NFO1xufVxuXG4jZnVsbF93aWR0aF9wb3J0Zm9saW8gI25leHQtbGluayBpLCAjZnVsbF93aWR0aF9wb3J0Zm9saW8gI3ByZXYtbGluayBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzBGMzNDRTtcbn0iLCJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggMTFweCA0cHggMjVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZGl2LnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4gMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxmNTM0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAycHg7XG59XG5cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSB7XG4gICAgcGFkZGluZzogMTNweCAxNnB4IDE2cHggIWltcG9ydGFudDtcbn1cblxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG5cbmh0bWwuc2FmYXJpIC5nZm9ybV93cmFwcGVyIHNlbGVjdC5tZWRpdW0sIGh0bWwuTWFjSW50ZWwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0Lm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4iLCIvKiBPVkVSTEFZICovXG4ucmV2ZWFsLW1vZGFsLWJnIHtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1vdmVybGF5LnJldmVhbC1tb2RhbC5ub3BhZGRpbmcge1xuICAgIHdpZHRoOiA4MzhweDtcbiAgICAvKmhlaWdodDogNTk1cHg7Ki9cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYzM0NFO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAgMCUsICMwRjMzQ0UgODclLCAjMEYzM0NFIDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDE7XG59XG5cbi5ob21lLW92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLW92ZXJsYXktLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1vdmVybGF5aG9tZS1vdmVybGF5LS1kZXNpZ24ucmV2ZWFsLW1vZGFsLm5vcGFkZGluZyB7XG5cbn1cblxuLmhvbWUtb3ZlcmxheV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5ob21lLW92ZXJsYXlfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ob21lLW92ZXJsYXlfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5cbi5ob21lLW92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmhvbWUtb3ZlcmxheV9fc3VidGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE3LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhvbWUtb3ZlcmxheV9fcHJlLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxNS43OHB4O1xufVxuXG4uaG9tZS1vdmVybGF5X190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG59XG5cbi5ob21lLW92ZXJsYXlfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuLmhvbWUtb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIC8qbGV0dGVyLXNwYWNpbmc6IDRweDsqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaG9tZS1vdmVybGF5X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1NHB4IDY2cHggODBweCA2NnB4O1xufVxuXG4uaG9tZS1vdmVybGF5LS1hcGkgLmhvbWUtb3ZlcmxheV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzRweCA1MCUgODBweCA2NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3ZlcmxheS1iZy1oZWFkbGVzcy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5ob21lLW92ZXJsYXlfX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtb3ZlcmxheV9fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uaG9tZS1vdmVybGF5LS1kZXNpZ24gLmN0YV9idXR0b24uYnRuLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhvbWUtb3ZlcmxheV9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheS5yZXZlYWwtbW9kYWwubm9wYWRkaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzRweCA2NnB4IDgwcHggNjZweDtcbiAgICB9XG5cbiAgICAvKi5ob21lLW92ZXJsYXktLWFwaSAuaG9tZS1vdmVybGF5X19jb250ZW50IHsqL1xuICAgIC8qXHRwYWRkaW5nOiA3NHB4IDQwJSA4MHB4IDY2cHg7Ki9cbiAgICAvKn0qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZS1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNzRweCA2NnB4O1xuICAgIH1cbiAgICAuaG9tZS1vdmVybGF5X190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgLmhvbWUtb3ZlcmxheS5yZXZlYWwtbW9kYWwubm9wYWRkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwdmggLSA1MHB4KTtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19wcmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fbG9nbyB7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fY2xvc2Uge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXZoO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDR2aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDR2aDtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjV2aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2aDtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuXG4gICAgLmhvbWUtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNjZweDtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZS1vdmVybGF5X19wcmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZoO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ob21lLW92ZXJsYXlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3dmg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDR2aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3ZoO1xuICAgIH1cblxuICAgIC5ob21lLW92ZXJsYXlfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgfVxuXG4gICAgLmhvbWUtb3ZlcmxheV9fY3RhIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIC5ob21lLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbiIsIlxuLmludGVzeXMtYXJyb3ctbGVmdCwgLmludGVzeXMtYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRlc3lzLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBjb2xvcjogIzBGMzNDRTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmludGVzeXMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBjb2xvcjogIzBGMzNDRTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuIiwiLmludGVzeXMtb3Blbi1wb3NpdGlvbnMge1xuXG4gICAgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyID4gLm5lY3Rhci1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5yb3dfY29sX3dyYXBfMTJfaW5uZXIgPiAudmNfY29sLXNtLTQgPiAudmNfY29sdW1uLWlubmVyOmhvdmVyID4gYS5jb2x1bW4tbGluayArIC5jb2x1bW4tYmctb3ZlcmxheS13cmFwLmNvbHVtbi1iZy1sYXllciArIC53cGJfd3JhcHBlciAubmVjdGFyLWN0YVtkYXRhLXN0eWxlPVwic2VlLXRocm91Z2hcIl0gLmxpbmtfd3JhcCAubGlua190ZXh0OmFmdGVyIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cblxuICAgIC5yb3dfY29sX3dyYXBfMTJfaW5uZXIgPiAudmNfY29sLXNtLTQgPiAudmNfY29sdW1uLWlubmVyOmhvdmVyID4gYS5jb2x1bW4tbGluayArIC5jb2x1bW4tYmctb3ZlcmxheS13cmFwLmNvbHVtbi1iZy1sYXllciArIC53cGJfd3JhcHBlciAubmVjdGFyLWN0YVtkYXRhLXN0eWxlPVwic2VlLXRocm91Z2hcIl0gLmxpbmtfd3JhcCAuYXJyb3c6YWZ0ZXIsXG4gICAgLnJvd19jb2xfd3JhcF8xMl9pbm5lciA+IC52Y19jb2wtc20tNCA+IC52Y19jb2x1bW4taW5uZXI6aG92ZXIgPiBhLmNvbHVtbi1saW5rICsgLmNvbHVtbi1iZy1vdmVybGF5LXdyYXAuY29sdW1uLWJnLWxheWVyICsgLndwYl93cmFwcGVyIC5uZWN0YXItY3RhW2RhdGEtc3R5bGU9XCJzZWUtdGhyb3VnaFwiXSAubGlua193cmFwIC5hcnJvdzpiZWZvcmUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKDlweCk7XG4gICAgfVxuXG4gICAgLnJvd19jb2xfd3JhcF8xMl9pbm5lciA+IC52Y19jb2wtc20tNCA+IC52Y19jb2x1bW4taW5uZXI6aG92ZXIgPiBhLmNvbHVtbi1saW5rICsgLmNvbHVtbi1iZy1vdmVybGF5LXdyYXAuY29sdW1uLWJnLWxheWVyICsgLndwYl93cmFwcGVyIC5uZWN0YXItY3RhW2RhdGEtc3R5bGU9XCJtYXRlcmlhbFwiXSAubGlua193cmFwIC5jaXJjbGUsXG4gICAgLnJvd19jb2xfd3JhcF8xMl9pbm5lciA+IC52Y19jb2wtc20tNCA+IC52Y19jb2x1bW4taW5uZXI6aG92ZXIgPiBhLmNvbHVtbi1saW5rICsgLmNvbHVtbi1iZy1vdmVybGF5LXdyYXAuY29sdW1uLWJnLWxheWVyICsgLndwYl93cmFwcGVyIC5uZWN0YXItY3RhW2RhdGEtc3R5bGU9XCJtYXRlcmlhbFwiXSAubGlua193cmFwIC5saW5rX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAubmVjdGFyLWN0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cbiIsIlxuLmpvYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5qb2I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjMzQ0U7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uam9iX19pY29uIHtcbiAgICBjb2xvcjogIzBGMzNDRTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmpvYjpob3ZlciAuam9iX19pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmpvYl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMEYzM0NFO1xufVxuXG4uam9iOmhvdmVyIC5qb2JfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmpvYl9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5qb2I6aG92ZXIgLmpvYl9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5qb2JfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzBGMzNDRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCAjMEYzM0NFIHNvbGlkO1xufVxuXG4uam9iOmhvdmVyIC5qb2JfX2J1dHRvbiB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIHNvbGlkO1xufSIsIlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG5cbiAgICBib2R5IC5tYXNvbnJ5Lm1ldGFfb3ZlcmxhaWQgYXJ0aWNsZS5wb3N0IC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYm9keSAubWFzb25yeS5qb3VybmFsLXJzcy5tZXRhX292ZXJsYWlkIC5jb250ZW50LWlubmVyID4gYSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgYm9keSAubWFzb25yeS5qb3VybmFsLXJzcy5tZXRhX292ZXJsYWlkIC5tYXNvbnJ5LWJsb2ctaXRlbSAuYXJ0aWNsZS1jb250ZW50LXdyYXAge1xuICAgICAgICAvKnRvcDogMDsqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYXNvbnJ5Lm1ldGFfb3ZlcmxhaWQgYXJ0aWNsZS5wb3N0IC5wb3N0LWhlYWRlciBoMiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICNwb3N0LWFyZWEubWFzb25yeS5tZXRhX292ZXJsYWlkIGFydGljbGUgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFzb25yeS5tZXRhX292ZXJsYWlkIC5tYXNvbnJ5LWJsb2ctaXRlbSAuY29udGVudC1pbm5lciAucG9zdC1mZWF0dXJlZC1pbWcgaW1nLCAubWFzb25yeS5tZXRhX292ZXJsYWlkIC5tYXNvbnJ5LWJsb2ctaXRlbSAubW9yZS1saW5rLCAubWFzb25yeS5tZXRhX292ZXJsYWlkIGFydGljbGUucG9zdCAucXVvdGUtaW5uZXIsIC5tYXNvbnJ5Lm1ldGFfb3ZlcmxhaWQgYXJ0aWNsZS5wb3N0IC5saW5rLWlubmVyLCAubWFzb25yeS5tZXRhX292ZXJsYWlkIGFydGljbGUucG9zdCAuc3RhdHVzLWlubmVyLCAubWFzb25yeS5tZXRhX292ZXJsYWlkIGFydGljbGUucG9zdCAuYXNpZGUtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgaHRtbCBib2R5ICNwb3N0LWFyZWEubWFzb25yeS5tZXRhX292ZXJsYWlkIC5tYXNvbnJ5LWJsb2ctaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4iLCIvKiogTUVOVSBPVkVSTEFZICovXG4jc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGksIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaSwgYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4tYWx0IC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLCBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbmJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkgYSwgYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4gLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIGxpIGEsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLWFsdCAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkgYSB7XG4gIGNvbG9yOiAjOThCMkZGO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbmJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkgYTpob3ZlciwgYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4gLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIGxpIGE6aG92ZXIsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLWFsdCAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLS1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci0tcHJpbWFyeSBsaSBhLCBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci0tcHJpbWFyeSBsaSBhLCBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLm9mZi1jYW52YXMtbWVudS1jb250YWluZXItLXByaW1hcnkgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBjb2xvcjogIzk4QjJGRjtcbn1cblxuYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLS1wcmltYXJ5IGxpIGE6aG92ZXIsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLS1wcmltYXJ5IGxpIGE6aG92ZXIsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLWFsdCAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci0tcHJpbWFyeSBsaSBhOmhvdmVyLCBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEgLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLm9mZi1jYW52YXMtbWVudS1jb250YWluZXItLXByaW1hcnkgbGkuY3VycmVudC1zaXRlLW1lbnUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKlxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICNoZWFkZXItb3V0ZXIudHJhbnNwYXJlbnQgaGVhZGVyI3RvcCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuKi9cblxuI2hlYWRlci1vdXRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiNoZWFkZXItb3V0ZXIgLnNmLW1lbnUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjJzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNoZWFkZXItb3V0ZXIuc2lkZS13aWRnZXQtb3BlbiAuc2YtbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBvcGFjaXR5OiAwO1xufVxuKi9cbmhlYWRlciN0b3AgLnNmLW1lbnUgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYXNjZW5kICNoZWFkZXItb3V0ZXJbZGF0YS10cmFuc3BhcmVudC1oZWFkZXI9XCJ0cnVlXCJdW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl1bZGF0YS1yZW1vdmUtYm9yZGVyPVwidHJ1ZVwiXSBoZWFkZXIjdG9wIG5hdiB1bCAjc2VhcmNoLWJ0biBhOmFmdGVyLCAuYXNjZW5kICNoZWFkZXItb3V0ZXJbZGF0YS10cmFuc3BhcmVudC1oZWFkZXI9XCJ0cnVlXCJdW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl1bZGF0YS1yZW1vdmUtYm9yZGVyPVwidHJ1ZVwiXSBoZWFkZXIjdG9wIG5hdiB1bCAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZSBhOmFmdGVyLCAuYXNjZW5kICNoZWFkZXItb3V0ZXJbZGF0YS10cmFuc3BhcmVudC1oZWFkZXI9XCJ0cnVlXCJdW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl1bZGF0YS1yZW1vdmUtYm9yZGVyPVwidHJ1ZVwiXSAuY2FydC1tZW51OmFmdGVyIHtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbiNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuYm90dG9tLXRleHQsICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLmJvdHRvbS10ZXh0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OztcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAub2ZmLWNhbnZhcy1zb2NpYWwtbGlua3MsICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLm9mZi1jYW52YXMtc29jaWFsLWxpbmtzIHtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNjhweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIGJvZHkuaG9tZSAubmVjdGFyLXNsaWRlci13cmFwW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl0gLnN3aXBlci1zbGlkZSAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhvbWUgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGwtd2lkdGg9XCJ0cnVlXCJdIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhvbWUgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGxzY3JlZW49XCJ0cnVlXCJdIC5zd2lwZXItc2xpZGUgLmJ1dHRvbi50cmFuc3BhcmVudF8yIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG5cbiAgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIubW9iaWxlLW9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIubW9iaWxlLW9ubHkgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxuXG5cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLm1vYmlsZSwgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5vdmVyZmxvdy1zdGF0ZS5tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4gLm9mZi1jYW52YXMtc29jaWFsLWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG5cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXIub3ZlcmZsb3ctc3RhdGUuZnVsbHNjcmVlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLm9mZi1jYW52YXMtbWVudS1jb250YWluZXItLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAubWVudXdyYXBwZXIgbGkuYmFjaywgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAubWVudS5zdWJ2aWV3IGxpLnN1YnZpZXdvcGVuID4gLnN1Yi1tZW51ID4gbGkuYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaS5iYWNrIGEsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaS5iYWNrIGEsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLWFsdCAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkuYmFjayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEgLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIGxpIGEsIGJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciBsaSBhLCBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICB9XG5cbiAgYm9keSAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIC5pbm5lci13cmFwIC5pbm5lciAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLS1wcmltYXJ5IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5vZmYtY2FudmFzLXNvY2lhbC1saW5rczphZnRlciwgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuLWFsdCAub2ZmLWNhbnZhcy1zb2NpYWwtbGlua3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmFkbWluLWJhciAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4gLm9mZi1jYW52YXMtc29jaWFsLWxpbmtzLCAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4tYWx0IC5vZmYtY2FudmFzLXNvY2lhbC1saW5rcywgLmFkbWluLWJhciAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4tYWx0IC5vZmYtY2FudmFzLXNvY2lhbC1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIC5vZmYtY2FudmFzLXNvY2lhbC1saW5rcyB7XG4gICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4gLmJvdHRvbS10ZXh0LCAuYWRtaW4tYmFyICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuYm90dG9tLXRleHQsICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLmJvdHRvbS10ZXh0LCAuYWRtaW4tYmFyICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbi1hbHQgLmJvdHRvbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cblxuICBib2R5Lm5vU2Nyb2xsZWQgI2hlYWRlci1vdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkubm9TY3JvbGxlZCAjaGVhZGVyLW91dGVyIC5kZWZhdWx0LWxvZ28uZGFyay12ZXJzaW9uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5Lm5vU2Nyb2xsZWQgI2hlYWRlci1vdXRlciAuZGVmYXVsdC1sb2dvLnN0YXJ0aW5nLWxvZ28ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkubm9TY3JvbGxlZCAjaGVhZGVyLW91dGVyLnNpZGUtd2lkZ2V0LW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjMzQ0UgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgYm9keS5zY3JvbGxlZCAjaGVhZGVyLW91dGVyLnNpZGUtd2lkZ2V0LW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LnNjcm9sbGVkICNoZWFkZXItb3V0ZXIuc2lkZS13aWRnZXQtb3BlbiAuZGVmYXVsdC1sb2dvLmRhcmstdmVyc2lvbiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5zY3JvbGxlZCAjaGVhZGVyLW91dGVyLnNpZGUtd2lkZ2V0LW9wZW4gLmRlZmF1bHQtbG9nby5zdGFydGluZy1sb2dvIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIGJvZHkgaGVhZGVyI3RvcCAjbG9nbyBpbWcuZGVmYXVsdC1sb2dvLnN0YXJ0aW5nLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSAjaGVhZGVyLW91dGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG5cbiAgYm9keSAjaGVhZGVyLXNwYWNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5uZWN0YXItYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmVjdGFyLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbmJvZHkgI3BhZ2UtaGVhZGVyLWJnIC5zcGFuXzYgc3Bhbi5zdWJoZWFkZXIsIGJvZHkgLnJvdyAuY29sLnNlY3Rpb24tdGl0bGUgPiBzcGFuLCAubmVjdGFyLWJveC1yb2xsIC5vdmVybGFpZC1jb250ZW50IC5zdWJoZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbn1cblxuYm9keSAjcGFnZS1oZWFkZXItYmcgLnNwYW5fNiBoMi5zdWJoZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFdvcmsgU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuXG4gICNoZWFkZXItb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBib3JkZXItY29sb3IgMC40cyBlYXNlIDBzLCBtYXJnaW4gMC4yNXMgZWFzZS1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZSAwcywgbWFyZ2luIDAuMjVzIGVhc2Utb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZSAwcywgbWFyZ2luIDAuMjVzIGVhc2Utb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBib3JkZXItY29sb3IgMC40cyBlYXNlIDBzLCBtYXJnaW4gMC4yNXMgZWFzZS1vdXQgMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHMsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIG1hcmdpbiAwLjI1cyBlYXNlLW91dCAwcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlYWRlci1vdXRlci50cmFuc2xhdGVkLXVwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGVhc2UgMC40cywgYm94LXNoYWRvdyAwcyBlYXNlIDAuNHMsIGJvcmRlci1jb2xvciAwcyBlYXNlIDAuNHMsIG1hcmdpbiAwLjI1cyBlYXNlLW91dCAwcyAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlIDAuNHMsIGJveC1zaGFkb3cgMHMgZWFzZSAwLjRzLCBib3JkZXItY29sb3IgMHMgZWFzZSAwLjRzLCBtYXJnaW4gMC4yNXMgZWFzZS1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlIDAuNHMsIGJveC1zaGFkb3cgMHMgZWFzZSAwLjRzLCBib3JkZXItY29sb3IgMHMgZWFzZSAwLjRzLCBtYXJnaW4gMC4yNXMgZWFzZS1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGVhc2UgMC40cywgYm94LXNoYWRvdyAwcyBlYXNlIDAuNHMsIGJvcmRlci1jb2xvciAwcyBlYXNlIDAuNHMsIG1hcmdpbiAwLjI1cyBlYXNlLW91dCAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMHMgZWFzZSAwLjRzLCBib3gtc2hhZG93IDBzIGVhc2UgMC40cywgYm9yZGVyLWNvbG9yIDBzIGVhc2UgMC40cywgbWFyZ2luIDAuMjVzIGVhc2Utb3V0IDBzICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbmJvZHlbZGF0YS1oZWFkZXItc2VhcmNoPVwiZmFsc2VcIl0gI2hlYWRlci1vdXRlcltkYXRhLWhhcy1tZW51PVwiZmFsc2VcIl1bZGF0YS1jYXJ0PVwiZmFsc2VcIl0uc2lkZS13aWRnZXQtb3BlbiAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZVtkYXRhLWljb24tYW5pbWF0aW9uPVwic3Bpbi1hbmQtdHJhbnNmb3JtXCJdIC5saW5lcy1idXR0b24ueDIuY2xvc2UgLmxpbmVzOmJlZm9yZSxcbmJvZHlbZGF0YS1oZWFkZXItc2VhcmNoPVwiZmFsc2VcIl0gI2hlYWRlci1vdXRlcltkYXRhLWhhcy1tZW51PVwiZmFsc2VcIl1bZGF0YS1jYXJ0PVwiZmFsc2VcIl0uc2lkZS13aWRnZXQtb3BlbiAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZVtkYXRhLWljb24tYW5pbWF0aW9uPVwic3Bpbi1hbmQtdHJhbnNmb3JtXCJdIC5saW5lcy1idXR0b24ueDIuY2xvc2UgLmxpbmVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuXG4vKiogbWVudSBoYW1idXJnaGVyICovXG4vKlxuYm9keVtkYXRhLWhlYWRlci1zZWFyY2g9XCJmYWxzZVwiXSAjaGVhZGVyLW91dGVyW2RhdGEtaGFzLW1lbnU9XCJmYWxzZVwiXVtkYXRhLWNhcnQ9XCJmYWxzZVwiXSAubGluZXM6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbn1cblxuYm9keVtkYXRhLWhlYWRlci1zZWFyY2g9XCJmYWxzZVwiXTpub3QoLm1vYmlsZSkgI2hlYWRlci1vdXRlcltkYXRhLWhhcy1tZW51PVwiZmFsc2VcIl1bZGF0YS1jYXJ0PVwiZmFsc2VcIl0gLmxpbmVzLCBib2R5W2RhdGEtaGVhZGVyLXNlYXJjaD1cImZhbHNlXCJdOm5vdCgubW9iaWxlKSAjaGVhZGVyLW91dGVyW2RhdGEtaGFzLW1lbnU9XCJmYWxzZVwiXVtkYXRhLWNhcnQ9XCJmYWxzZVwiXSAubGluZXM6YmVmb3JlLCBib2R5W2RhdGEtaGVhZGVyLXNlYXJjaD1cImZhbHNlXCJdOm5vdCgubW9iaWxlKSAjaGVhZGVyLW91dGVyW2RhdGEtaGFzLW1lbnU9XCJmYWxzZVwiXVtkYXRhLWNhcnQ9XCJmYWxzZVwiXSAubGluZXM6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB3aWR0aDogMS40cmVtO1xufVxuXG5ib2R5W2RhdGEtaGVhZGVyLXNlYXJjaD1cImZhbHNlXCJdICNoZWFkZXItb3V0ZXJbZGF0YS1oYXMtbWVudT1cImZhbHNlXCJdW2RhdGEtY2FydD1cImZhbHNlXCJdIC5saW5lczphZnRlciB7XG4gICAgdG9wOiAtNnB4O1xufVxuICovXG5cbi8qIEZJWCBIYW1idXJnZXIgc2l6ZSBvbiBtYWluIHNpdGUgLSBTVEFSVCAqL1xuXG5ib2R5W2RhdGEtaGVhZGVyLXNlYXJjaD1cImZhbHNlXCJdICNoZWFkZXItb3V0ZXJbZGF0YS1oYXMtbWVudT1cImZhbHNlXCJdW2RhdGEtY2FydD1cImZhbHNlXCJdIC5zbGlkZS1vdXQtd2lkZ2V0LWFyZWEtdG9nZ2xlOm5vdChbZGF0YS1jdXN0b20tY29sb3I9XCJ0cnVlXCJdKTpub3QoLm1vYmlsZS1pY29uKSBhOm5vdCgudXNpbmctbGFiZWwpIHtcbiAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJi5jbG9zZSAubGluZXM6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGVaKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmFzY2VuZCAjaGVhZGVyLW91dGVyW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl0gI3RvcCBuYXYgdWwgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi8qIEZJWCBIYW1idXJnZXIgc2l6ZSBvbiBtYWluIHNpdGUgLSBFTkQgKi9cblxuLyoqIFNNQUxMIE1PQklMRSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgYm9keSAjcGFnZS1oZWFkZXItYmcuZnVsbHNjcmVlbi1oZWFkZXIgLnNwYW5fNiBoMSwgLm92ZXJsYWlkLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5ICNwYWdlLWhlYWRlci1iZy5mdWxsc2NyZWVuLWhlYWRlciAuc3Bhbl82IHNwYW4uc3ViaGVhZGVyLCAub3ZlcmxhaWQtY29udGVudCAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLyoqIENVU1RPTSBNT0JJTEUgTUVOVSAqL1xuI3NsaWRlLW91dC13aWRnZXQtYXJlYS1iZy5mdWxsc2NyZWVuLmRhcmsub3BlbiwgI3NsaWRlLW91dC13aWRnZXQtYXJlYS1iZy5mdWxsc2NyZWVuLWFsdC5kYXJrLm9wZW4ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtaW50ZXN5cy1tZW51IHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtaW50ZXN5cy1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzk4QjJGRjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4O1xufVxuXG4ubW9iaWxlLWludGVzeXMtbWVudSB1bCBsaS5jdXJyZW50LXNpdGUtbWVudSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxudWwubW9iaWxlLWludGVzeXMtbWVudS0tY29ycG9yYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwubW9iaWxlLWludGVzeXMtbWVudS0taW50ZXN5cyBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubW9iaWxlLWludGVzeXMtbWVudV9fc2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtaW50ZXN5cy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1zaWUubW9iaWxlLWludGVzeXMtbWVudSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWludGVzeXMtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubW9iaWxlLWludGVzeXMtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm1vYmlsZS1pbnRlc3lzLW1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG5cbi5tb2JpbGUtaW50ZXN5cy1tZW51Lm1vYmlsZS1pbnRlc3lzLW1lbnUtLWxldmVsMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm1vYmlsZS1pbnRlc3lzLW1lbnUubW9iaWxlLWludGVzeXMtbWVudS0tbGV2ZWwzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG5cbi5tb2JpbGUtaW50ZXN5cy1tZW51X19zdWJzaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLWludGVzeXMtbWVudV9fc3Vic2l0ZS5tb2JpbGUtaW50ZXN5cy1tZW51X19zdWJzaXRlLS1sZXZlbDMge1xuICBsZWZ0OiAyMDAlO1xufVxuXG4ubW9iaWxlLWludGVzeXMtbWVudV9fc3Vic2l0ZV9fZ28tYmFjayB7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm92ZXJmbG93LXN0YXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuc2VsZWN0LmdmaWVsZF9zZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KSAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgaHRtbCAuZnVsbC13aWR0aC1jb250ZW50IC53cGJfY29sdW1uIC53cGJfcm93IC53cGJfY29sdW1uOm5vdCgudmNfY29sLW1kLTEyKSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuXG4ubWlsZXN0b25lLXdpdGgtcGx1cyAubmVjdGFyLW1pbGVzdG9uZSBzcGFuOm5vdCguc3ltYm9sKTpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MXB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICNoZWFkZXItb3V0ZXIudHJhbnNwYXJlbnQgaGVhZGVyI3RvcCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICNoZWFkZXItb3V0ZXIudHJhbnNwYXJlbnQgaGVhZGVyI3RvcCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2plY3QtdGl0bGUgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgM3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAjcG9ydGZvbGlvLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLnNpbmdsZS1wb3J0Zm9saW8gLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtcG9ydGZvbGlvICNmdWxsX3dpZHRoX3BvcnRmb2xpbyAucm93IC5jb2wuc2VjdGlvbi10aXRsZSBoMSwgLnNpbmdsZS1wb3J0Zm9saW8gLnJvdyAuY29sLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC02cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyLW91dGVyLnNtYWxsLW5hdiAuaGVhZGVyLWNvbnRhY3Qge1xuICBjb2xvcjogIzBGMzNDRSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwRjMzQ0UgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci1vdXRlci5zbWFsbC1uYXYgLmhlYWRlci1jb250YWN0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMzNDRSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyLW91dGVyLnNpZGUtd2lkZ2V0LW9wZW4gLmhlYWRlci1jb250YWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG4uYWRtaW4tYmFyICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzNweCk7XG59XG5cbiNoZWFkZXItc2Vjb25kYXJ5LW91dGVyICNzb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKkFkanVzdCBzdWIgbWVudSBhcHBlYXJhbmNlIChubyBleHRyYSBtYXJnaW4gYW5kIHBhZGRpbmcqL1xuLnNmLW1lbnUgPiBsaSB1bCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuLyogTUVOVSBJVEVNIFZBUklBVElPTlMgLSBTVEFSVCAqL1xuXG5ib2R5ICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEgLmlubmVyLXdyYXAgLmlubmVyIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIGxpLmRtZW51LWl0ZW0ubWVudS1pdGVtLS1saWdodC1ncmVlbiB7XG4gIGEge1xuICAgIGNvbG9yOiAjMTdmZGI0O1xuICB9XG59XG5cbmJvZHkgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tcGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKiBNRU5VIElURU0gVkFSSUFUSU9OUyAtIEVORCAqL1xuXG4ubWVudS1pdGVtLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLyogTWVudSBYIGNsb3NlIGJhY2tncm91bmQgZml4IC0gU3RhcnQqL1xuLnNpZGUtd2lkZ2V0LW9wZW4gYSAubGluZXMtYnV0dG9uIGk6YmVmb3JlLFxuLnNpZGUtd2lkZ2V0LW9wZW4gYSAubGluZXMtYnV0dG9uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZS13aWRnZXQtb3BlbiAjdG9wIG5hdiB1bCAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZSBhOmhvdmVyIC5saW5lczpiZWZvcmUsXG4uc2lkZS13aWRnZXQtb3BlbiAjdG9wIG5hdiB1bCAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZSBhOmhvdmVyIC5saW5lczphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lbnUgWCBjbG9zZSBiYWNrZ3JvdW5kIGZpeCAtIEVuZCovIiwiLyogVGhlIHN0aWNreSBjbGFzcyBpcyBhZGRlZCB0byB0aGUgbmF2YmFyIHdpdGggSlMgd2hlbiBpdCByZWFjaGVzIGl0cyBzY3JvbGwgcG9zaXRpb24gKi9cbi8qIE5hdmJhciBsaW5rcyAqL1xuLnN0aWNreVNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTUwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTUlO1xufVxuXG4jbmF2YmFyU2VjdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbXM7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihpdGVtcykgXCIuIFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTdmZGI0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxN2ZkYjQ7XG4gICAgfVxufVxuIiwiXG5cbi8qIExBTkRJTkcgUEFHRSBXSVRIIE1FTlUgKi9cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWVudS1sYW5kaW5nLXBhZ2Utd2l0aC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1sYW5kaW5nLXBhZ2Utd2l0aC1tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsICdBcmlhbCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIEVORCBMQU5ESU5HIFBBR0UgV0lUSCBNRU5VICovXG5cbi5tZW51LWxhbmRpbmctcGFnZS13aXRoLW1lbnUgbGkgYTpob3ZlciwgLm1lbnUtbGFuZGluZy1wYWdlLXdpdGgtbWVudSBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA1MzBDRjtcbn1cblxuLm1lbnUtbGFuZGluZy1wYWdlLXdpdGgtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogIzA1MzBDRjtcbn1cblxuXG4ubWVudS1sYW5kaW5nLXBhZ2Utd2l0aC1tZW51IGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lbnUtbGFuZGluZy1wYWdlLXdpdGgtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLm1lbnUtbGFuZGluZy1wYWdlLXdpdGgtbWVudSwgLnNmLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wb3J0Zm9saW8taXRlbXMgLmNvbCAuaW5uZXItd3JhcCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1zIC53b3JrLWluZm8tYmcge1xuICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1zIC53b3JrLWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1pdGVtcyAuY29sIC53b3JrLWluZm8gLnZlcnQtY2VudGVyICoge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuLyoqIGhvbWVwYWdlIHBvcnRmb2xpbyBob3ZlciAqL1xuLnBvcnRmb2xpby1pdGVtcyAuY29sOm5vdChbZGF0YS1kZWZhdWx0LWNvbG9yPVwidHJ1ZVwiXSkgLndvcmstaXRlbVtkYXRhLWN1c3RvbS1jb250ZW50PSdvbiddIC53b3JrLWluZm8tYmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwRjMzQ0U7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgLmNvbDpub3QoW2RhdGEtZGVmYXVsdC1jb2xvcj1cInRydWVcIl0pOmhvdmVyIC53b3JrLWluZm8gLnZlcnQtY2VudGVyIC5jdXN0b20tY29udGVudCAqIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5wb3J0Zm9saW8taXRlbXMgLmNvbCAuaW5uZXItd3JhcCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZSAucG9ydGZvbGlvLWl0ZW1zIC5jb2wgLndvcmstaXRlbSAud29yay1pbmZvID4gLnZlcnQtY2VudGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBvcnRmb2xpby1pdGVtcyAuY29sIC5pbm5lci13cmFwIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucG9ydGZvbGlvLWl0ZW1zIC5jb2wgLndvcmstaW5mbyAudmVydC1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1pdGVtcyAuY29sIC53b3JrLWluZm8gLnZlcnQtY2VudGVyICoge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gICAgLnBvcnRmb2xpby1pdGVtcyAuY29sIC53b3JrLWluZm8gLnZlcnQtY2VudGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBvcnRmb2xpby1pdGVtcyAuY29sIC53b3JrLWluZm8gLnZlcnQtY2VudGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbiIsIi8qIEZpeCBoZWFkZXIgb3BlbiBtZW51IG9uIHBvcnRmb2xpbyBwYWdlICovXG5ib2R5LnNpbmdsZS1wb3J0Zm9saW8ge1xuXG4gICAgLyogc3VidGl0bGUgb2Ygc2luZ2xlIHBvcnRmb2xpbyBhbGlnbmVkIHRvIHRoZSBsZWZ0Ki9cbiAgICAucm93IHtcbiAgICAgICAgLmNvbC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIC5zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS13aWRnZXQtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnN0YXJ0aW5nLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstdmVyc2lvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5saW5lcy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmNvb2tpZS1mYWxsYmFjayB7XG4gICAgJl9tb2RhbCB7XG4gICAgICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41MDtcbiAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAtbW96LW9wYWNpdHk6IC41O1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCAjMjIyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwICMyMjI7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgIzIyMjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEyMHB4IDAgMCAtMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2MDYxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTMwQ0Y7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVzc2FnZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpdGgtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS13aXRoLXZpZGVvLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG8gMTYvOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC44KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb29raWVjb25zZW50LW9wdGluLW1hcmtldGluZy5uZWN0YXJfdmlkZW9fbGlnaHRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcblxuLyoqIENvc2EgYyfDqCBkaSBudW92byBhbGwnb3JpenpvbnRlIHNlY3Rpb24gKi9cbi5ob21lIC5ibG9nLXJlY2VudCAuY29sIC5wb3N0LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ob21lIC5ibG9nLXJlY2VudCAuY29sIC5wb3N0LWhlYWRlciBoMi50aXRsZSB7XG4gICAgY29sb3I6ICMwRjMzQ0U7XG59IiwiYm9keS5lcnJvcjQwNCB7XG4gICAgLy8gSU5JWklPIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGEjbG9nbyBpbWcge1xuICAgICAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vd3d3LmludGVzeXMuaXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvbG9nby1pbnRlc3lzLXJldGluYS5wbmcnKTtcbiAgICB9XG5cbiAgICAjYWpheC1jb250ZW50LXdyYXAgLmNvbnRhaW5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI2hlYWRlci1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLW91dGVyICN0b3AgbmF2ID4gdWwgPiBsaSA+IGEsXG4gICAgI2hlYWRlci1vdXRlcltkYXRhLWxoZT1cImRlZmF1bHRcIl0gI3RvcCBuYXYgPiB1bCA+IGxpID4gYSxcbiAgICAjaGVhZGVyLW91dGVyIC5pY29uLXNhbGllbnQtc2VhcmNoOmJlZm9yZSxcbiAgICB7XG4gICAgICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zZi13aXRoLXVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyLW91dGVyICN0b3AgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGUgYSAubGluZXM6YWZ0ZXIsXG4gICAgI2hlYWRlci1vdXRlciAjdG9wIC5zbGlkZS1vdXQtd2lkZ2V0LWFyZWEtdG9nZ2xlIGEgLmxpbmVzLWJ1dHRvbjphZnRlcixcbiAgICAjaGVhZGVyLW91dGVyICN0b3AgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGUgYSAubGluZXM6YmVmb3JlLFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLW91dGVyICN0b3AgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgI2hlYWRlci1vdXRlcltkYXRhLWxoZT1cImRlZmF1bHRcIl0gI3RvcCBuYXYgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAjaGVhZGVyLW91dGVyW2RhdGEtbGhlPVwiZGVmYXVsdFwiXSAjdG9wIG5hdiAuc2YtbWVudSA+IC5zZkhvdmVyOm5vdCgjc29jaWFsLWluLW1lbnUpID4gYSxcbiAgICAjaGVhZGVyLW91dGVyW2RhdGEtbGhlPVwiZGVmYXVsdFwiXSAjdG9wIG5hdiAuc2YtbWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItb3V0ZXJbZGF0YS1saGU9XCJkZWZhdWx0XCJdICN0b3AgbmF2ID4gdWwuYnV0dG9ucy5zZi1tZW51ID4gbGkgPiBkaXYgPiBhOmhvdmVyIHtcbiAgICAgICAgLmxpbmVzOmFmdGVyLFxuICAgICAgICAubGluZXMtYnV0dG9uOmFmdGVyLFxuICAgICAgICAubGluZXM6YmVmb3JlLFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1vdXRlciBsaSNzZWFyY2gtYnRuIGE6aG92ZXIge1xuICAgICAgICAuaWNvbi1zYWxpZW50LXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGSU5FIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBJTklaSU8gQ09QSUFUTyBEQSBDU1MgSU4gU09SR0VOVEUgUEFHSU5BIC9lcnJvcjQwNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndwYl93cmFwcGVyIC5uZWN0YXItc3BsaXQtaGVhZGluZzpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgfVxuXG4gICAgLndwYl93cmFwcGVyIC5uZWN0YXItc3BsaXQtaGVhZGluZyBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgI2hlYWRlci1zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICBib2R5ICNoZWFkZXItc3BhY2VbZGF0YS1oZWFkZXItbW9iaWxlLWZpeGVkPVwiMVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1vdXRlcltkYXRhLW1vYmlsZS1maXhlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgYm9keTpub3QoLm5lY3Rhci1uby1mbGV4LWhlaWdodCkgI2hlYWRlci1zcGFjZVtkYXRhLXNlY29uZGFyeS1oZWFkZXItZGlzcGxheT1cImZ1bGxcIl06bm90KFtkYXRhLWhlYWRlci1tb2JpbGUtZml4ZWQ9XCJmYWxzZVwiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1zcGFjZVtkYXRhLXNlY29uZGFyeS1oZWFkZXItZGlzcGxheT1cImZ1bGxcIl1bZGF0YS1oZWFkZXItbW9iaWxlLWZpeGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNoZWFkZXItc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZWN0YXItc2xpZGVyLXdyYXAuZmlyc3Qtc2VjdGlvbiwgLnBhcmFsbGF4X3NsaWRlcl9vdXRlci5maXJzdC1zZWN0aW9uLCAuZnVsbC13aWR0aC1jb250ZW50LmZpcnN0LXNlY3Rpb24sIC5wYXJhbGxheF9zbGlkZXJfb3V0ZXIuZmlyc3Qtc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5jb250ZW50LCAubmVjdGFyLXNsaWRlci13cmFwLmZpcnN0LXNlY3Rpb24gLnN3aXBlci1zbGlkZSAuY29udGVudCwgI3BhZ2UtaGVhZGVyLWJnLCAubmRlci1wYWdlLWhlYWRlciwgI3BhZ2UtaGVhZGVyLXdyYXAsIC5mdWxsLXdpZHRoLXNlY3Rpb24uZmlyc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5ICNwYWdlLWhlYWRlci1iZywgYm9keSAjcGFnZS1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAjc2VhcmNoLW91dGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNwYWdlLWhlYWRlci13cmFwLmZ1bGxzY3JlZW4taGVhZGVyLCAjcGFnZS1oZWFkZXItd3JhcC5mdWxsc2NyZWVuLWhlYWRlciAjcGFnZS1oZWFkZXItYmcsIGh0bWw6bm90KC5uZWN0YXItYm94LXJvbGwtbG9hZGVkKSAubmVjdGFyLWJveC1yb2xsID4gI3BhZ2UtaGVhZGVyLWJnLmZ1bGxzY3JlZW4taGVhZGVyLCAubmVjdGFyX2Z1bGxzY3JlZW5fem9vbV9yZWNlbnRfcHJvamVjdHMsICNuZWN0YXJfZnVsbHNjcmVlbl9yb3dzOm5vdCguYWZ0ZXJMb2FkZWQpID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAud3BiX3Jvdy52Y19yb3ctby1mdWxsLWhlaWdodC50b3AtbGV2ZWwsIC53cGJfcm93LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0LnRvcC1sZXZlbCA+IC5jb2wuc3Bhbl8xMiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1iYXIgI3BhZ2UtaGVhZGVyLXdyYXAuZnVsbHNjcmVlbi1oZWFkZXIsIC5hZG1pbi1iYXIgI3BhZ2UtaGVhZGVyLXdyYXAuZnVsbHNjcmVlbi1oZWFkZXIgI3BhZ2UtaGVhZGVyLWJnLCAuYWRtaW4tYmFyIC5uZWN0YXJfZnVsbHNjcmVlbl96b29tX3JlY2VudF9wcm9qZWN0cywgLmFkbWluLWJhciAjbmVjdGFyX2Z1bGxzY3JlZW5fcm93czpub3QoLmFmdGVyTG9hZGVkKSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1iYXIgLndwYl9yb3cudmNfcm93LW8tZnVsbC1oZWlnaHQudG9wLWxldmVsLCAuYWRtaW4tYmFyIC53cGJfcm93LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0LnRvcC1sZXZlbCA+IC5jb2wuc3Bhbl8xMiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS1oZWFkZXItYmdbZGF0YS1hbGlnbm1lbnQtdj1cIm1pZGRsZVwiXSAuc3Bhbl82IC5pbm5lci13cmFwLCAjcGFnZS1oZWFkZXItYmdbZGF0YS1hbGlnbm1lbnQtdj1cInRvcFwiXSAuc3Bhbl82IC5pbm5lci13cmFwLCAuYmxvZy1hcmNoaXZlLWhlYWRlci5jb2xvci1iZyAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtaGVhZGVyLXdyYXAuY29udGFpbmVyICNwYWdlLWhlYWRlci1iZyAuc3Bhbl82IC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGxzY3JlZW49XCJ0cnVlXCJdOm5vdCgubG9hZGVkKSwgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGxzY3JlZW49XCJ0cnVlXCJdOm5vdCgubG9hZGVkKSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW4tYmFyIC5uZWN0YXItc2xpZGVyLXdyYXBbZGF0YS1mdWxsc2NyZWVuPVwidHJ1ZVwiXTpub3QoLmxvYWRlZCksIC5hZG1pbi1iYXIgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGxzY3JlZW49XCJ0cnVlXCJdOm5vdCgubG9hZGVkKSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAjcGFnZS1oZWFkZXItYmdbZGF0YS1hbGlnbm1lbnQtdj1cIm1pZGRsZVwiXTpub3QoLmZ1bGxzY3JlZW4taGVhZGVyKSAuc3Bhbl82IC5pbm5lci13cmFwLCAjcGFnZS1oZWFkZXItYmdbZGF0YS1hbGlnbm1lbnQtdj1cInRvcFwiXSAuc3Bhbl82IC5pbm5lci13cmFwLCAuYmxvZy1hcmNoaXZlLWhlYWRlci5jb2xvci1iZyAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZjX3Jvdy50b3AtbGV2ZWwuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCguZnVsbC13aWR0aC1ucykgPiAuc3Bhbl8xMiwgI3BhZ2UtaGVhZGVyLWJnW2RhdGEtYWxpZ25tZW50LXY9XCJib3R0b21cIl0gLnNwYW5fNiAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnZjX3Jvdy50b3AtbGV2ZWwuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCguZnVsbC13aWR0aC1ucykgPiAuc3Bhbl8xMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52Y19yb3cudG9wLWxldmVsLmZ1bGwtd2lkdGgtY29udGVudCAubmVjdGFyLXJlY2VudC1wb3N0cy1zaW5nbGVfZmVhdHVyZWQgLnJlY2VudC1wb3N0LWNvbnRhaW5lciA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAuZnVsbC13aWR0aC1ucyAubmVjdGFyLXNsaWRlci13cmFwIC5zd2lwZXItc2xpZGVbZGF0YS15LXBvcz1cIm1pZGRsZVwiXSAuY29udGVudCwgLmZ1bGwtd2lkdGgtbnMgLm5lY3Rhci1zbGlkZXItd3JhcCAuc3dpcGVyLXNsaWRlW2RhdGEteS1wb3M9XCJ0b3BcIl0gLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC51c2luZy1tb2JpbGUtYnJvd3NlciAjbmVjdGFyX2Z1bGxzY3JlZW5fcm93czpub3QoLmFmdGVyTG9hZGVkKTpub3QoW2RhdGEtbW9iaWxlLWRpc2FibGU9XCJvblwiXSkgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNpbmctbW9iaWxlLWJyb3dzZXIgLndwYl9yb3cudmNfcm93LW8tZnVsbC1oZWlnaHQudG9wLWxldmVsLCAudXNpbmctbW9iaWxlLWJyb3dzZXIgLndwYl9yb3cudmNfcm93LW8tZnVsbC1oZWlnaHQudG9wLWxldmVsID4gLmNvbC5zcGFuXzEyLCBbZGF0YS1wZXJtYW5lbnQtdHJhbnNwYXJlbnQ9XCIxXCJdLnVzaW5nLW1vYmlsZS1icm93c2VyIC53cGJfcm93LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0LnRvcC1sZXZlbCwgW2RhdGEtcGVybWFuZW50LXRyYW5zcGFyZW50PVwiMVwiXS51c2luZy1tb2JpbGUtYnJvd3NlciAud3BiX3Jvdy52Y19yb3ctby1mdWxsLWhlaWdodC50b3AtbGV2ZWwgPiAuY29sLnNwYW5fMTIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbDpub3QoLm5lY3Rhci1ib3gtcm9sbC1sb2FkZWQpIC5hZG1pbi1iYXIgLm5lY3Rhci1ib3gtcm9sbCA+ICNwYWdlLWhlYWRlci1iZy5mdWxsc2NyZWVuLWhlYWRlciwgLmFkbWluLWJhciAubmVjdGFyX2Z1bGxzY3JlZW5fem9vbV9yZWNlbnRfcHJvamVjdHMsIC5hZG1pbi1iYXIgLm5lY3Rhci1zbGlkZXItd3JhcFtkYXRhLWZ1bGxzY3JlZW49XCJ0cnVlXCJdOm5vdCgubG9hZGVkKSwgLmFkbWluLWJhciAubmVjdGFyLXNsaWRlci13cmFwW2RhdGEtZnVsbHNjcmVlbj1cInRydWVcIl06bm90KC5sb2FkZWQpIC5zd2lwZXItY29udGFpbmVyLCAuYWRtaW4tYmFyICNuZWN0YXJfZnVsbHNjcmVlbl9yb3dzOm5vdCguYWZ0ZXJMb2FkZWQpOm5vdChbZGF0YS1tb2JpbGUtZGlzYWJsZT1cIm9uXCJdKSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcHggLSA0NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1iYXIgLndwYl9yb3cudmNfcm93LW8tZnVsbC1oZWlnaHQudG9wLWxldmVsLCAuYWRtaW4tYmFyIC53cGJfcm93LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0LnRvcC1sZXZlbCA+IC5jb2wuc3Bhbl8xMiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXB4IC0gNDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdHJhbnNwYXJlbnQtaGVhZGVyPVwiZmFsc2VcIl0gI2FqYXgtY29udGVudC13cmFwLm5vLXNjcm9sbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmVjdGFyX2Z1bGxzY3JlZW5fcm93cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uZWN0YXItYW5pbWF0ZWQtZ3JhZGllbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICAgIH1cblxuICAgIC5uZWN0YXItYW5pbWF0ZWQtZ3JhZGllbnQubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucm93LWJnLXdyYXAuaGFzLWFuaW1hdGVkLWdyYWRpZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmcgLmhlYWRpbmctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmcgLmhlYWRpbmctbGluZSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpXG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZ1tkYXRhLWN1c3RvbS1mb250LXNpemU9XCJ0cnVlXCJdIGgxLCAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBoMiwgLnJvdyAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBoMywgLnJvdyAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBoNCwgLnJvdyAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBoNSwgLnJvdyAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBoNiwgLnJvdyAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1jdXN0b20tZm9udC1zaXplPVwidHJ1ZVwiXSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgICNhamF4LWNvbnRlbnQtd3JhcCAuZm9udF9zaXplXzIwdncubmVjdGFyLXNwbGl0LWhlYWRpbmcsIC5mb250X3NpemVfMjB2dy5uZWN0YXItc3BsaXQtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwdncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAjYWpheC1jb250ZW50LXdyYXAgLmZvbnRfc2l6ZV8yMHZ3Lm5lY3Rhci1zcGxpdC1oZWFkaW5nLCAuZm9udF9zaXplXzIwdncubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICNhamF4LWNvbnRlbnQtd3JhcCAuZm9udF9zaXplX3RhYmxldF8xMDBweC5uZWN0YXItc3BsaXQtaGVhZGluZywgLmZvbnRfc2l6ZV90YWJsZXRfMTAwcHgubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAjYWpheC1jb250ZW50LXdyYXAgLmNvbnRhaW5lci13cmFwIC5mb250X3NpemVfdGFibGV0XzEwMHB4Lm5lY3Rhci1zcGxpdC1oZWFkaW5nLCAuY29udGFpbmVyLXdyYXAgLmZvbnRfc2l6ZV90YWJsZXRfMTAwcHgubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBodG1sICNhamF4LWNvbnRlbnQtd3JhcCAuZm9udF9zaXplX3Bob25lXzEwMHB4Lm5lY3Rhci1zcGxpdC1oZWFkaW5nLCBodG1sIC5mb250X3NpemVfcGhvbmVfMTAwcHgubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBodG1sICNhamF4LWNvbnRlbnQtd3JhcCAuY29udGFpbmVyLXdyYXAgLmZvbnRfc2l6ZV9waG9uZV8xMDBweC5uZWN0YXItc3BsaXQtaGVhZGluZywgaHRtbCAuY29udGFpbmVyLXdyYXAgLmZvbnRfc2l6ZV9waG9uZV8xMDBweC5uZWN0YXItc3BsaXQtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyZWQtdGV4dCAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdIGgxLCAuY2VudGVyZWQtdGV4dCAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdIGgyLCAuY2VudGVyZWQtdGV4dCAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdIGgzLCAuY2VudGVyZWQtdGV4dCAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXTpub3QoLm1hcmt1cC1nZW5lcmF0ZWQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZ1tkYXRhLW0tcm0tYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdID4gKiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZ1tkYXRhLWFuaW1hdGlvbi10eXBlPVwibGluZS1yZXZlYWwtYnktc3BhY2VcIl0gc3BhbiwgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXTpub3QoLm1hcmt1cC1nZW5lcmF0ZWQpID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXVtkYXRhLXN0YWdnZXI9XCJ0cnVlXCJdOm5vdChbZGF0YS10ZXh0LWVmZmVjdCo9XCJsZXR0ZXItcmV2ZWFsXCJdKSBzcGFuIC5pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXSBzcGFuIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjNlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjNlbSk7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXSBzcGFuIC5pbm5lci5hbmltYXRlZCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXVtkYXRhLXRleHQtZWZmZWN0PVwibGV0dGVyLXJldmVhbC1ib3R0b21cIl0gPiAqID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjA1ZW07XG4gICAgICAgIG1hcmdpbjogMCAtMC4wNWVtO1xuICAgIH1cblxuICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZ1tkYXRhLWFuaW1hdGlvbi10eXBlPVwibGluZS1yZXZlYWwtYnktc3BhY2VcIl1bZGF0YS1hbGlnbj1cImxlZnRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXVtkYXRhLWFsaWduPVwiY2VudGVyXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXVtkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nW2RhdGEtYW5pbWF0aW9uLXR5cGU9XCJsaW5lLXJldmVhbC1ieS1zcGFjZVwiXVtkYXRhLW0tYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdW2RhdGEtbS1hbGlnbj1cImNlbnRlclwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmdbZGF0YS1hbmltYXRpb24tdHlwZT1cImxpbmUtcmV2ZWFsLWJ5LXNwYWNlXCJdW2RhdGEtbS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgICNhamF4LWNvbnRlbnQtd3JhcCAuZm9udF9zaXplXzV2dy5uZWN0YXItc3BsaXQtaGVhZGluZywgLmZvbnRfc2l6ZV81dncubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAjYWpheC1jb250ZW50LXdyYXAgLmZvbnRfc2l6ZV81dncubmVjdGFyLXNwbGl0LWhlYWRpbmcsIC5mb250X3NpemVfNXZ3Lm5lY3Rhci1zcGxpdC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZy5mb250X3NpemVfdGFibGV0XzEwMHB4IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nLmZvbnRfc2l6ZV90YWJsZXRfMTAwcHggKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5uZWN0YXItc3BsaXQtaGVhZGluZy5mb250X3NpemVfcGhvbmVfMTAwcHgge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmcuZm9udF9zaXplX3Bob25lXzEwMHB4ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCwgLm5lY3Rhci1za2lwLXRvLWNvbnRlbnQ6bm90KDpmb2N1cykge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm93IC5jb2wgaW1nOm5vdChbc3Jjc2V0XSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucm93IC5jb2wgaW1nLmltZy13aXRoLWFuaW1hdGlvbi5uZWN0YXItbGF6eTpub3QoW3NyY3NldF0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyotLS0tLS1GT09URVItLS0tKi9cbiAgICAuY29sLnNwYW5fMy5vbmUtZm91cnRocy5yaWdodC1lZGdlOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIGRpdiNtZWRpYV9pbWFnZS0yIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cblxuICAgIGRpdiNtZWRpYV9pbWFnZS00IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICBkaXYjbWVkaWFfaW1hZ2UtMyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBkaXYjbWVkaWFfaW1hZ2UtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb290ZXItd2lkZ2V0cyAuY29udGFpbmVyIC5jb2w6bnRoLWNoaWxkKDMpLCAjZm9vdGVyLXdpZGdldHMgLmNvbnRhaW5lciAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyptb2RpZmljaGUgY3VzdG9tIGFkIGV0aWNoZXR0YSwgdGl0b2xvIGUgc290dG90aXRvbG8gUE9SVEZPTElPIGhlcm8gcG9ydG9mbGlvIHNpbmdvbG8qL1xuICAgICNmdWxsX3dpZHRoX3BvcnRmb2xpbyAucHJvamVjdC10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmdWxsX3dpZHRoX3BvcnRmb2xpbyAucHJvamVjdC10aXRsZSBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2Z1bGxfd2lkdGhfcG9ydGZvbGlvIC5wcm9qZWN0LXRpdGxlIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjZnVsbF93aWR0aF9wb3J0Zm9saW8gLnByb2plY3QtdGl0bGUgaDEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXBvcnRmb2xpbyAjZnVsbF93aWR0aF9wb3J0Zm9saW8gLnJvdyAuY29sLnNlY3Rpb24tdGl0bGUgaDEsIC5zaW5nbGUtcG9ydGZvbGlvIC5yb3cgLmNvbC5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmdWxsX3dpZHRoX3BvcnRmb2xpbyAucHJvamVjdC10aXRsZSBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZWN0YXItbWlsZXN0b25lIC5udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgfVxuXG4gICAgI2Z1bGxfd2lkdGhfcG9ydGZvbGlvIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEZJTkUgQ09QSUFUTyBEQSBDU1MgSU4gU09SR0VOVEUgUEFHSU5BIC9lcnJvcjQwNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIElOSVpJTyBDT1BJQVRPIERBIENTUyBESSB2Y19jb21wb3NlciAoY29tbWVudGF0ZSBhbGN1bmUgcGFydGkgY29uIHBlcmNvcnNpIGFzc291bHV0aSkgLS0tLVxuICAgIC52Y19wYXJhbGxheC1pbm5lciBpZnJhbWUsXG4gICAgLnZjX3ZpZGVvLWJnIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMCVcbiAgICB9XG5cbiAgICAudmNfY2xlYXJmaXg6YWZ0ZXIsXG4gICAgLnZjX2NvbHVtbi1pbm5lcjo6YWZ0ZXIsXG4gICAgLnZjX2VsLWNsZWFyZml4LFxuICAgIC52Y19yb3c6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aFxuICAgIH1cblxuICAgIC5jb250YWluZXI6YmVmb3JlLFxuICAgIC5jb250YWluZXI6YWZ0ZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4gICAgLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbiAgICAucm93OmJlZm9yZSxcbiAgICAucm93OmFmdGVyLFxuICAgIC5tb2RhbC1mb290ZXI6YmVmb3JlLFxuICAgIC5tb2RhbC1mb290ZXI6YWZ0ZXIsXG4gICAgLnZjX3JvdzpiZWZvcmUsXG4gICAgLnZjX3JvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyOmFmdGVyLFxuICAgIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4gICAgLnJvdzphZnRlcixcbiAgICAudmNfcm93OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnZjLWNvbXBvc2VyLWljb24sXG4gICAgW2NsYXNzKj1cIiB2Y19hcnJvdy1pY29uLVwiXSxcbiAgICBbY2xhc3NePXZjX2Fycm93LWljb24tXSB7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gICAgfVxuXG4gICAgLnZjX3JvdzphZnRlcixcbiAgICAudmNfcm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZVxuICAgIH1cblxuICAgIC8qbmVjdGFyIGFkZGl0aW9uKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnZjX2hpZGRlbi14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgICAudmNfZWwtY2xlYXJmaXgteHMge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC52Y19oaWRkZW4tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLnZjX2VsLWNsZWFyZml4LXNtIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgIC52Y19oaWRkZW4tbWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLnZjX2VsLWNsZWFyZml4LW1kIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC52Y19oaWRkZW4tbGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypuZWN0YXIgYWRkaXRpb24gZW5kICovXG5cblxuICAgIC52Y19yb3ctZmx1aWQ6OmJlZm9yZSwgLnZjX3Jvdy1mbHVpZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmNfcm93LWZsdWlkOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLnZjX3B1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfcHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfY2xlYXJmaXg6YmVmb3JlLFxuICAgIC52Y19jbGVhcmZpeDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmNfY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAudmNfY2xlYXJmaXg6YmVmb3JlLFxuICAgIC52Y19jbGVhcmZpeDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmNfY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAudmNfZWwtY2xlYXJmaXgge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cblxuICAgIC52Y19jb2wtbGctMVxcLzUsXG4gICAgLnZjX2NvbC1sZy0yXFwvNSxcbiAgICAudmNfY29sLWxnLTNcXC81LFxuICAgIC52Y19jb2wtbGctNFxcLzUsXG4gICAgLnZjX2NvbC1sZy01XFwvNSxcbiAgICAudmNfY29sLW1kLTFcXC81LFxuICAgIC52Y19jb2wtbWQtMlxcLzUsXG4gICAgLnZjX2NvbC1tZC0zXFwvNSxcbiAgICAudmNfY29sLW1kLTRcXC81LFxuICAgIC52Y19jb2wtbWQtNVxcLzUsXG4gICAgLnZjX2NvbC1zbS0xXFwvNSxcbiAgICAudmNfY29sLXNtLTJcXC81LFxuICAgIC52Y19jb2wtc20tM1xcLzUsXG4gICAgLnZjX2NvbC1zbS00XFwvNSxcbiAgICAudmNfY29sLXNtLTVcXC81LFxuICAgIC52Y19jb2wteHMtMVxcLzUsXG4gICAgLnZjX2NvbC14cy0yXFwvNSxcbiAgICAudmNfY29sLXhzLTNcXC81LFxuICAgIC52Y19jb2wteHMtNFxcLzUsXG4gICAgLnZjX2NvbC14cy01XFwvNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMSU7XG4gICAgfVxuXG4gICAgLnZjX2NvbC14cy0xXFwvNSxcbiAgICAudmNfY29sLXhzLTJcXC81LFxuICAgIC52Y19jb2wteHMtM1xcLzUsXG4gICAgLnZjX2NvbC14cy00XFwvNSxcbiAgICAudmNfY29sLXhzLTVcXC81IHtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkLmZ1bGwtd2lkdGgtY29udGVudCAudmNfY29sLXhtLTRcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSlcbiAgICAgICAgfVxuICAgICAgICBib2R5IC52Y19yb3ctZmx1aWQuZnVsbC13aWR0aC1jb250ZW50IC52Y19jb2wteG0tM1xcLzUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlKVxuICAgICAgICB9XG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZjX2NvbC14bS0yXFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUpXG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkLmZ1bGwtd2lkdGgtY29udGVudCAudmNfY29sLXhzLTFcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSlcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkIC52Y19jb2wteHMtNVxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZjX2NvbC14bS00XFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUpXG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkLmZ1bGwtd2lkdGgtY29udGVudCAudmNfY29sLXhtLTNcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSlcbiAgICAgICAgfVxuICAgICAgICBib2R5IC52Y19yb3ctZmx1aWQuZnVsbC13aWR0aC1jb250ZW50IC52Y19jb2wteG0tMlxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlKVxuICAgICAgICB9XG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZjX2NvbC14cy0xXFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUpXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnZjX2NvbC1tZC0xXFwvNSxcbiAgICAgICAgLnZjX2NvbC1tZC0yXFwvNSxcbiAgICAgICAgLnZjX2NvbC1tZC0zXFwvNSxcbiAgICAgICAgLnZjX2NvbC1tZC00XFwvNSxcbiAgICAgICAgLnZjX2NvbC1tZC01XFwvNSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICB9XG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZCAudmNfY29sLW1kLTVcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkIC52Y19jb2wtbWQtNFxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBib2R5IC52Y19yb3ctZmx1aWQgLnZjX2NvbC1tZC0zXFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZCAudmNfY29sLW1kLTJcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkIC52Y19jb2wtbWQtMVxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAudmNfY29sLWxnLTFcXC81LFxuICAgICAgICAudmNfY29sLWxnLTJcXC81LFxuICAgICAgICAudmNfY29sLWxnLTNcXC81LFxuICAgICAgICAudmNfY29sLWxnLTRcXC81LFxuICAgICAgICAudmNfY29sLWxnLTVcXC81IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkIC52Y19jb2wtbGctNVxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgICBib2R5IC52Y19yb3ctZmx1aWQgLnZjX2NvbC1sZy00XFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkgLnZjX3Jvdy1mbHVpZCAudmNfY29sLWxnLTNcXC81IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgYm9keSAudmNfcm93LWZsdWlkIC52Y19jb2wtbGctMlxcLzUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBib2R5IC52Y19yb3ctZmx1aWQgLnZjX2NvbC1sZy0xXFwvNSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmNfZWwtY2xlYXJmaXgteHMge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnZjX2VsLWNsZWFyZml4LXNtIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudmNfZWwtY2xlYXJmaXgtbWQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52Y19lbC1jbGVhcmZpeC1sZyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52Y192aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZjX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgLnZjX2J1dHRvbi0yLXdyYXBwZXIsXG4gICAgLnZjX3BpeGVsX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICB9XG5cbiAgICAvL0Bmb250LWZhY2Uge1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiB2Y3BiLXBsdWdpbi1pY29ucztcbiAgICAvLyAgICBzcmM6IHVybCguLi9mb250cy92Y19pY29uc192Mi9mb250cy92Y3BiLXBsdWdpbi1pY29ucy5lb3Q/ZjZ1ZDYyKTtcbiAgICAvLyAgICBzcmM6IHVybCguLi9mb250cy92Y19pY29uc192Mi9mb250cy92Y3BiLXBsdWdpbi1pY29ucy5lb3Q/ZjZ1ZDYyI2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCguLi9mb250cy92Y19pY29uc192Mi9mb250cy92Y3BiLXBsdWdpbi1pY29ucy50dGY/ZjZ1ZDYyKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCguLi9mb250cy92Y19pY29uc192Mi9mb250cy92Y3BiLXBsdWdpbi1pY29ucy53b2ZmP2Y2dWQ2MikgZm9ybWF0KCd3b2ZmJyksIHVybCguLi9mb250cy92Y19pY29uc192Mi9mb250cy92Y3BiLXBsdWdpbi1pY29ucy5zdmc/ZjZ1ZDYyI3ZjcGItcGx1Z2luLWljb25zKSBmb3JtYXQoJ3N2ZycpO1xuICAgIC8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgLy99XG5cbiAgICAudmMtY29tcG9zZXItaWNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2Y3BiLXBsdWdpbi1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxuICAgIH1cblxuICAgIC52Yy1jLWljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1Y2RcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS02XzQtNl8xLTY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tYWRkX3RlbXBsYXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1YzRcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tYXJyb3dfZHJvcF9kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWM1XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWFycm93X2Ryb3BfdXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1YzdcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTVjOFwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1jaGVjazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTVjYVwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1hcnJvd191cHdhcmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1ZDhcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tYXJyb3dfZG93bndhcmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1ZGJcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tc3luYzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyN1wiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4YjZcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS0xOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLTEtMl8xLTI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS0zXzEtM18xLTM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS00XzEtMl8xLTQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS00XzEtNF8xLTRfMS00OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLTEtNF8zLTQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS02XzEtNl8xLTZfMS0yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLTEtNl8xLTZfMS02XzEtNl8xLTZfMS02OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWxfMTVfMTVfMTVfMTVfMTU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMS02XzItM18xLTY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tMi0zXzEtMzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi01LTZfMS02OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWFkZF9lbGVtZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWFkZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tY29udGVudF9jb3B5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWRlbGV0ZV9lbXB0eTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1kcmFnbmRyb3A6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tZnVsbHNjcmVlbl9leGl0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tYXJyb3dfZHJvcF9yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1sYXlvdXRfZGVmYXVsdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1sYXlvdXRfbGFuZHNjYXBlLXNtYXJ0cGhvbmVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLWxheW91dF9sYW5kc2NhcGUtdGFibGV0czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiXG4gICAgfVxuXG4gICAgLnZjLWMtaWNvbi1sYXlvdXRfcG9ydHJhaXQtc21hcnRwaG9uZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tbGF5b3V0X3BvcnRyYWl0LXRhYmxldHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIlxuICAgIH1cblxuICAgIC52Yy1jLWljb24tbW9kZV9lZGl0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLXJvd19kZWZhdWx0X2ZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCJcbiAgICB9XG5cbiAgICAudmMtYy1pY29uLXRleHQtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIlxuICAgIH1cblxuICAgIC52Y190eHRfYWxpZ25fbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICB9XG5cbiAgICAudmNfdHh0X2FsaWduX3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICB9XG5cbiAgICAudmNfdHh0X2FsaWduX2NlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC52Y190eHRfYWxpZ25fanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHRleHQtanVzdGlmeTogaW50ZXItd29yZFxuICAgIH1cblxuICAgIC52Y19lbF93aWR0aF81MCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG5cbiAgICAudmNfZWxfd2lkdGhfNjAge1xuICAgICAgICB3aWR0aDogNjAlXG4gICAgfVxuXG4gICAgLnZjX2VsX3dpZHRoXzcwIHtcbiAgICAgICAgd2lkdGg6IDcwJVxuICAgIH1cblxuICAgIC52Y19lbF93aWR0aF84MCB7XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG5cbiAgICAudmNfZWxfd2lkdGhfOTAge1xuICAgICAgICB3aWR0aDogOTAlXG4gICAgfVxuXG4gICAgLnZjX2VsX3dpZHRoXzEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG5cbiAgICBpLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHhcbiAgICB9XG5cbiAgICAud3BiX2J0bi1sYXJnZSBpLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHhcbiAgICB9XG5cbiAgICAud3BiX2J0bi1zbWFsbCBpLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDE1cHhcbiAgICB9XG5cbiAgICAud3BiX2J0bi1taW5pIGkuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cblxuICAgIC52Y19jb2x1bW5fY29udGFpbmVyIC52Y19idG4sXG4gICAgLnZjX2NvbHVtbl9jb250YWluZXIgLndwYl9idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgIH1cblxuXG4gICAgI2NvbnRlbnQgLndwYl9hbGVydCBwOmxhc3QtY2hpbGQsXG4gICAgI2NvbnRlbnQgLndwYl90ZXh0X2NvbHVtbjpsYXN0LWNoaWxkLFxuICAgICNjb250ZW50IC53cGJfdGV4dF9jb2x1bW4gcDpsYXN0LWNoaWxkLFxuICAgIC52Y19tZXNzYWdlX2JveCA+IHA6bGFzdC1jaGlsZCxcbiAgICAud3BiX2FsZXJ0IHA6bGFzdC1jaGlsZCxcbiAgICAud3BiX3RleHRfY29sdW1uOmxhc3QtY2hpbGQsXG4gICAgLndwYl90ZXh0X2NvbHVtbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuXG5cbiAgICAudmNfbWVzc2FnZV9ib3gtaWNvbiA+ICosXG4gICAgLnZjX21lc3NhZ2VfYm94LWljb24gPiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgIH1cblxuICAgIC52Y19tZXNzYWdlX2JveC1pY29uID4gKixcbiAgICAudmNfdG9nZ2xlX3NpbXBsZSAudmNfdG9nZ2xlX2ljb246OmFmdGVyLFxuICAgIC52Y190b2dnbGVfc2ltcGxlIC52Y190b2dnbGVfaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIH1cblxuXG4gICAgLndwYl9idXR0b24sXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQsXG4gICAgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHhcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAudHdpdHRlci1zaGFyZS1idXR0b24sXG4gICAgLmZiX2xpa2UsXG4gICAgLnR3aXR0ZXItc2hhcmUtYnV0dG9uLFxuICAgIC53cGJfYWNjb3JkaW9uIC53cGJfY29udGVudF9lbGVtZW50LFxuICAgIC53cGJfZ29vZ2xlcGx1cyxcbiAgICAud3BiX3BpbnRlcmVzdCxcbiAgICAud3BiX3RhYiAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxLjc0cHhcbiAgICB9XG5cbiAgICAudmNfcGFyYWxsYXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB9XG5cbiAgICAudmNfcGFyYWxsYXggPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgfVxuXG4gICAgLnZjX3BhcmFsbGF4IC52Y19wYXJhbGxheC1pbm5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDBcbiAgICB9XG5cbiAgICAudmNfdmlkZW8tYmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuXG4gICAgLnZjX3ZpZGVvLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwXG4gICAgfVxuXG4gICAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuXG4gICAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdLnZjX2hpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG5cblxuICAgIC52Y19lbXB0eS1lbGVtZW50ID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4XG4gICAgfVxuXG5cbiAgICBpZnJhbWUudHdpdHRlci1zaGFyZS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG5cblxuICAgIC53cGJfd2lkZ2V0aXNlZF9jb2x1bW4gLndwYl93cmFwcGVyID4gdWwge1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG5cbiAgICAud3BiX3dpZGdldGlzZWRfY29sdW1uIC53cGJfd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLndwYl93aWRnZXRpc2VkX2NvbHVtbiAud3BiX3dyYXBwZXIgPiB1bCA+IGxpOmFmdGVyLFxuICAgIC53cGJfd2lkZ2V0aXNlZF9jb2x1bW4gLndwYl93cmFwcGVyID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAud3BiX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKVxuICAgIH1cblxuXG4gICAgLndwYl9idXR0b24uYWN0aXZlLFxuICAgIC53cGJfYnV0dG9uLmRpc2FibGVkLFxuICAgIC53cGJfYnV0dG9uOmFjdGl2ZSxcbiAgICAud3BiX2J1dHRvbjpob3ZlcixcbiAgICAud3BiX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhXG4gICAgfVxuXG5cbiAgICAud3BiX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbiAgICB9XG5cbiAgICAud3BiX2J1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IGRvdHRlZCB0aGluO1xuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG4gICAgfVxuXG4gICAgLndwYl9idXR0b24uYWN0aXZlLFxuICAgIC53cGJfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KVxuICAgIH1cblxuICAgIGJ1dHRvbi53cGJfYnRuLWxhcmdlLFxuICAgIHNwYW4ud3BiX2J0bi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4XG4gICAgfVxuXG4gICAgYnV0dG9uLndwYl9idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0sXG4gICAgc3Bhbi53cGJfYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4XG4gICAgfVxuXG4gICAgYnV0dG9uLndwYl9idG4tc21hbGwsXG4gICAgc3Bhbi53cGJfYnRuLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgIH1cblxuICAgIGJ1dHRvbi53cGJfYnRuLXNtYWxsIFtjbGFzc149aWNvbi1dLFxuICAgIHNwYW4ud3BiX2J0bi1zbWFsbCBbY2xhc3NePWljb24tXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHhcbiAgICB9XG5cbiAgICBidXR0b24ud3BiX2J0bi1taW5pLFxuICAgIHNwYW4ud3BiX2J0bi1taW5pIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweFxuICAgIH1cblxuXG4gICAgYnV0dG9uLndwYl9idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLndwYl9idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDBcbiAgICB9XG5cbiAgICBhLndwYl9idXR0b25fYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfdGFic19uYXYgbGkudWktdGFicy1hY3RpdmUgYSxcbiAgICAud3BiX2dhbGxlcnkgLndwYl9mbGV4c2xpZGVyIC5mbGV4LWNhcHRpb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICB9XG5cbiAgICAud3BiX2NhbGxfdG9fYWN0aW9uLFxuICAgIC53cGJfY2FsbF90b19hY3Rpb24gLndwYl9idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgIH1cblxuXG4gICAgLnZjX2N1c3RvbV9oZWFkaW5nIGEsXG4gICAgLnZjX2N1c3RvbV9oZWFkaW5nIGE6Zm9jdXMsXG4gICAgLnZjX2N1c3RvbV9oZWFkaW5nIGE6aG92ZXIsXG4gICAgLnZjX2N1c3RvbV9oZWFkaW5nIGE6dmlzaXRlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cblxuICAgIC52Y19jdXN0b21faGVhZGluZyBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgLnZjX2N1c3RvbV9oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODVcbiAgICB9XG5cblxuICAgICNjb250ZW50IC53cGJfY2FsbF90b19hY3Rpb24gLndwYl9jYWxsX3RleHQsXG4gICAgLndwYl9jYWxsX3RvX2FjdGlvbiAud3BiX2NhbGxfdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBcbiAgICB9XG5cbiAgICAuY3RhX2FsaWduX2JvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC5jdGFfYWxpZ25fYm90dG9tIC53cGJfYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjEuNzRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgfVxuXG4gICAgLmN0YV9ub19idXR0b24gLndwYl9jYWxsX3RleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICB9XG5cblxuICAgIC53cGJfZ21hcHNfd2lkZ2V0IC53cGJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmc6IDVweFxuICAgIH1cblxuICAgIC53cGJfZ21hcHNfd2lkZ2V0IC53cGJfbWFwX3dyYXBlciBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cblxuICAgIC53cGJfZ21hcHNfd2lkZ2V0LnZjX21hcF9yZXNwb25zaXZlIC53cGJfbWFwX3dyYXBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwXG4gICAgfVxuXG4gICAgLndwYl9nbWFwc193aWRnZXQudmNfbWFwX3Jlc3BvbnNpdmUgLndwYl9tYXBfd3JhcGVyIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICB9XG5cbiAgICAud3BiX2FjY29yZGlvbl9zZWN0aW9uIC53cGJfYWNjb3JkaW9uX2hlYWRlciBhOmZvY3VzLFxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfdGFic19uYXYgbGkgYTpmb2N1cyxcbiAgICAud3BiX3RvdXJfbmV4dF9wcmV2X25hdiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMFxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfdGFic19uYXYsXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl90b3VyX3RhYnNfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RhYnNfbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQgIWltcG9ydGFudFxuICAgIH1cblxuICAgICNjb250ZW50IC53cGJfY29udGVudF9lbGVtZW50IC53cGJfdGFic19uYXYge1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG5cbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RhYnNfbmF2IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl9hY2NvcmRpb25fd3JhcHBlciAud3BiX2FjY29yZGlvbl9oZWFkZXIsXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl90YWJzX25hdiBsaS51aS10YWJzLWFjdGl2ZSxcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RhYnNfbmF2IGxpOmhvdmVyLFxuICAgIC53cGJfY29udGVudF9lbGVtZW50LndwYl90YWJzIC53cGJfdG91cl90YWJzX3dyYXBwZXIgLndwYl90YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3XG4gICAgfVxuXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl90YWJzX25hdiBsaTphZnRlcixcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RhYnNfbmF2IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl9hY2NvcmRpb25faGVhZGVyIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbVxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX3dyYXBwZXIgLndwYl9hY2NvcmRpb25fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbVxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfYWNjb3JkaW9uX3dyYXBwZXIgLndwYl9hY2NvcmRpb25fY29udGVudCAud3BiX3JvdzpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LndwYl93cmFwcGVyIC53cGJfY29udGVudF9lbGVtZW50Omxhc3QtY2hpbGQsXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQgLndwYl9hY2NvcmRpb25fd3JhcHBlciAud3BiX2FjY29yZGlvbl9jb250ZW50ID4gLndwYl9jb250ZW50X2VsZW1lbnQ6bGFzdC1jaGlsZCxcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RvdXJfdGFic193cmFwcGVyIC53cGJfdGFiIC53cGJfcm93Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYud3BiX3dyYXBwZXIgLndwYl9jb250ZW50X2VsZW1lbnQ6bGFzdC1jaGlsZCxcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX3RvdXJfdGFic193cmFwcGVyIC53cGJfdGFiID4gLndwYl9jb250ZW50X2VsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICB9XG5cbiAgICAud3BiX3RhYnMgLndwYl90YWJzX25hdiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMXB4IDAgMFxuICAgIH1cblxuXG4gICAgLndwYl9hY2NvcmRpb24gLndwYl9hY2NvcmRpb25fd3JhcHBlciAud3BiX2FjY29yZGlvbl9oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0XG4gICAgfVxuXG4gICAgLndwYl9hY2NvcmRpb24gLndwYl9hY2NvcmRpb25fd3JhcHBlciAud3BiX2FjY29yZGlvbl9oZWFkZXIgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtXG4gICAgfVxuXG4gICAgLy8ud3BiX2FjY29yZGlvbiAud3BiX2FjY29yZGlvbl93cmFwcGVyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4gICAgLy8ud3BiX2FjY29yZGlvbiAud3BiX2FjY29yZGlvbl93cmFwcGVyIC51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICB3aWR0aDogMTZweDtcbiAgICAvLyAgICBoZWlnaHQ6IDE2cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b2dnbGVfb3Blbi5wbmcpO1xuICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHJpZ2h0OiAuN2VtO1xuICAgIC8vICAgIHRvcDogLjdlbVxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8ud3BiX2FjY29yZGlvbiAud3BiX2FjY29yZGlvbl93cmFwcGVyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9nZ2xlX2Nsb3NlLnBuZylcbiAgICAvL31cblxuXG4gICAgLmdyaWRfbGF5b3V0LXRodW1ibmFpbCAucG9zdC10aHVtYixcbiAgICBib2R5IHVsLndwYl90aHVtYm5haWxzLWZsdWlkIGxpIC5lbnRyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLndwYl9jb2x1bW4gLndwYl93cmFwcGVyIC53cGJfdGVhc2VyX2dyaWQge1xuICAgICAgICBmbG9hdDogbm9uZVxuICAgIH1cblxuICAgIGJvZHkgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgYm9keSB1bC53cGJfdGh1bWJuYWlscy1mbHVpZCBsaTphZnRlcixcbiAgICBib2R5IHVsLndwYl90aHVtYm5haWxzLWZsdWlkIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cblxuICAgIC53cGJfcm93IC53cGJfZmlsdGVyZWRfZ3JpZCB1bC53cGJfdGh1bWJuYWlscy1mbHVpZCxcbiAgICAud3BiX3JvdyAud3BiX2dyaWQgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAud3BiX2ltYWdlX2dyaWQgLndwYl9pbWFnZV9ncmlkX3VsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cblxuICAgIC53cGJfaW1hZ2VfZ3JpZCAud3BiX2ltYWdlX2dyaWRfdWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLndwYl9nYWxsZXJ5IC50aGVtZS1kZWZhdWx0IC5uaXZvU2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIC53cGJfZ2FsbGVyeSAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDNweFxuICAgIH1cblxuICAgIC53cGJfZ2FsbGVyeSAud3BiX2ZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweFxuICAgIH1cblxuICAgIC53cGJfZ2FsbGVyeSAud3BiX2ZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgIH1cblxuICAgIC53cGJfZ2FsbGVyeSAud3BiX2ZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICB9XG5cbiAgICAud3BiX2dhbGxlcnkgLndwYl9mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgIH1cblxuICAgIC53cGJfZ2FsbGVyeSAud3BiX2ZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgICAgICB6LWluZGV4OiAxMFxuICAgIH1cblxuICAgICNjb250ZW50IC53cGJfZ2FsbGVyeV9zbGlkZXMgdWwuZmxleC1kaXJlY3Rpb24tbmF2LFxuICAgICNjb250ZW50IC53cGJfZ2FsbGVyeV9zbGlkZXMgdWwuc2xpZGVzLFxuICAgIC5jb250ZW50IC53cGJfZ2FsbGVyeV9zbGlkZXMgdWwuZmxleC1kaXJlY3Rpb24tbmF2LFxuICAgIC5jb250ZW50IC53cGJfZ2FsbGVyeV9zbGlkZXMgdWwuc2xpZGVzLFxuICAgIC53cGJfY29udGVudF9lbGVtZW50IC53cGJfZ2FsbGVyeV9zbGlkZXMgdWwgbGksXG4gICAgLndwYl9nYWxsZXJ5X3NsaWRlcyB1bC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4gICAgLndwYl9nYWxsZXJ5X3NsaWRlcyB1bC5zbGlkZXMsXG4gICAgYm9keSAud3BiX2dhbGxlcnlfc2xpZGVzIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgfVxuXG4gICAgLndwYl92aWRlb193aWRnZXQudmNfdmlkZW8tZWwtd2lkdGgtMTAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwJVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0LnZjX3ZpZGVvLWVsLXdpZHRoLTIwIC53cGJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1lbC13aWR0aC0zMCAud3BiX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzAlXG4gICAgfVxuXG4gICAgLndwYl92aWRlb193aWRnZXQudmNfdmlkZW8tZWwtd2lkdGgtNDAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwJVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0LnZjX3ZpZGVvLWVsLXdpZHRoLTUwIC53cGJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1lbC13aWR0aC02MCAud3BiX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjAlXG4gICAgfVxuXG4gICAgLndwYl92aWRlb193aWRnZXQudmNfdmlkZW8tZWwtd2lkdGgtNzAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDcwJVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0LnZjX3ZpZGVvLWVsLXdpZHRoLTgwIC53cGJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1lbC13aWR0aC05MCAud3BiX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlXG4gICAgfVxuXG4gICAgLndwYl92aWRlb193aWRnZXQudmNfdmlkZW8tZWwtd2lkdGgtMTAwIC53cGJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLndwYl92aWRlb193aWRnZXQgLndwYl92aWRlb193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0IC53cGJfdmlkZW9fd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1hc3BlY3QtcmF0aW8tMTY5IC53cGJfdmlkZW9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSVcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1hc3BlY3QtcmF0aW8tNDMgLndwYl92aWRlb193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0LnZjX3ZpZGVvLWFzcGVjdC1yYXRpby0yMzUgLndwYl92aWRlb193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQyLjU1MzE5MTQ5JVxuICAgIH1cblxuICAgIC53cGJfdmlkZW9fd2lkZ2V0LnZjX3ZpZGVvLWFsaWduLWxlZnQgLndwYl93cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1hbGlnbi1jZW50ZXIgLndwYl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldC52Y192aWRlby1hbGlnbi1yaWdodCAud3BiX3dyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldCAud3BiX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAud3BiX3ZpZGVvX3dpZGdldCAud3BiX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgfVxuXG4gICAgLndwYl92aWRlb193cmFwcGVyIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpY1xuICAgIH1cblxuXG4gICAgLnZjX3BpZV9jaGFydCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgIH1cblxuICAgIC52Y19waWVfY2hhcnQudmNfcmVhZHkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgIH1cblxuICAgIC52Y19waWVfY2hhcnQgLnZjX3BpZV93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cblxuICAgIC52Y19waWVfY2hhcnQgY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgfVxuXG4gICAgLnZjX3BpZV9jaGFydCAudmNfcGllX2NoYXJ0X3ZhbHVlLFxuICAgIC52Y19waWVfY2hhcnRfYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMFxuICAgIH1cblxuICAgIC52Y19waWVfY2hhcnQgLnZjX3BpZV9jaGFydF92YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuXG4gICAgLnZjX3BpZV9jaGFydF9iYWNrIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICB9XG5cblxuICAgIC52Y190ZXh0X3NlcGFyYXRvcixcbiAgICAud3BiX3NlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxcHhcbiAgICB9XG5cblxuICAgIC52Y19zZXBfd2lkdGhfMTAwLFxuICAgIC53cGJfc2luZ2xlX2ltYWdlIGltZy52Y19pbWctcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuXG4gICAgLnZjX2NoYXJ0IC52Y19jaGFydC1sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cblxuICAgIC52Y19jaGFydCAudmNfY2hhcnQtbGVnZW5kIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAuM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjNlbVxuICAgIH1cblxuICAgIC52Y19jaGFydCAudmNfY2hhcnQtbGVnZW5kIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEuM2VtXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52Y19jaGFydCAudmNfY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlXG4gICAgICAgIH1cbiAgICAgICAgLnZjX2NoYXJ0IC52Y19jaGFydC1sZWdlbmQgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbVxuICAgICAgICB9XG4gICAgICAgIC52Y19jaGFydCAudmNfY2hhcnQtd2l0aC1sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52Y19saW5lLWNoYXJ0IC52Y19jaGFydC13aXRoLWxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiA3NSVcbiAgICB9XG5cbiAgICAudmNfbGluZS1jaGFydCAudmNfY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDI1JVxuICAgIH1cblxuICAgIC53cGJfc2luZ2xlX2ltYWdlIC53cGJfd3JhcHBlciAudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIgLnpvb21JbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgfVxuXG4gICAgLndwYl9zaW5nbGVfaW1hZ2UgW2NsYXNzKj0nX2NpcmNsZSddIC52Yy16b29tLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICB9XG5cbiAgICAud3BiX3NpbmdsZV9pbWFnZSBbY2xhc3MqPSdfcm91bmRlZCddIC52Yy16b29tLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICAgICAgei1pbmRleDogMFxuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgICAgIHotaW5kZXg6IDFcbiAgICB9XG5cblxuICAgIC8vQGZvbnQtZmFjZSB7XG4gICAgLy8gICAgZm9udC1mYW1pbHk6IHZjX2dyaWRfdjE7XG4gICAgLy8gICAgc3JjOiB1cmwoLi4vZm9udHMvdmNfZ3JpZC92Y19ncmlkX3YxLmVvdD8tOWhiZ2FjKTtcbiAgICAvLyAgICBzcmM6IHVybCguLi9mb250cy92Y19ncmlkL3ZjX2dyaWRfdjEuZW90PyNpZWZpeC05aGJnYWMpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKC4uL2ZvbnRzL3ZjX2dyaWQvdmNfZ3JpZF92MS53b2ZmPy05aGJnYWMpIGZvcm1hdCgnd29mZicpLCB1cmwoLi4vZm9udHMvdmNfZ3JpZC92Y19ncmlkX3YxLnR0Zj8tOWhiZ2FjKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCguLi9mb250cy92Y19ncmlkL3ZjX2dyaWRfdjEuc3ZnPy05aGJnYWMjdmNfZ3JpZF92MSkgZm9ybWF0KCdzdmcnKTtcbiAgICAvLyAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIC8vfVxuXG4gICAgW2NsYXNzKj1cIiB2Y19hcnJvdy1pY29uLVwiXSxcbiAgICBbY2xhc3NePXZjX2Fycm93LWljb24tXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2Y19ncmlkX3YxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tbWludXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWNcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWRcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWVcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93X3VwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFmXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wMV9sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wMV9yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwMVwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDJfbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwMlwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDJfcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDNcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzAzX2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDRcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzAzX3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wNF9sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA2XCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wNF9yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwN1wiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDVfbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwOFwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDVfcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDlcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzA2X2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGFcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzA2X3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wN19sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18wN19yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZFwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDhfbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZVwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMDhfcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGZcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzA5X2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTBcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzA5X3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjExXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18xMF9sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1hcnJvd18xMF9yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxM1wiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMTFfbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxNFwiXG4gICAgfVxuXG4gICAgLnZjX2Fycm93LWljb24tYXJyb3dfMTFfcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTVcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzEyX2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTZcIlxuICAgIH1cblxuICAgIC52Y19hcnJvdy1pY29uLWFycm93XzEyX3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCJcbiAgICB9XG5cbiAgICAudmNfYXJyb3ctaWNvbi1uYXZpY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCJcbiAgICB9XG5cbiAgICAud3BiX2FuaW1hdGVfd2hlbl9hbG1vc3RfdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgIH1cblxuICAgIC53cGJfYW5pbWF0ZV93aGVuX2FsbW9zdF92aXNpYmxlOm5vdCgud3BiX3N0YXJ0X2FuaW1hdGlvbikge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG5vbmVcbiAgICB9XG5cbiAgICAudG9wLXRvLWJvdHRvbSxcbiAgICAud3BiX3RvcC10by1ib3R0b20ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogd3BiX3R0YiAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogd3BiX3R0YiAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIGFuaW1hdGlvbjogd3BiX3R0YiAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSlcbiAgICB9XG5cbiAgICAuYm90dG9tLXRvLXRvcCxcbiAgICAud3BiX2JvdHRvbS10by10b3Age1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogd3BiX2J0dCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogd3BiX2J0dCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIGFuaW1hdGlvbjogd3BiX2J0dCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSlcbiAgICB9XG5cbiAgICAubGVmdC10by1yaWdodCxcbiAgICAud3BiX2xlZnQtdG8tcmlnaHQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogd3BiX2x0ciAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogd3BiX2x0ciAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIGFuaW1hdGlvbjogd3BiX2x0ciAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSlcbiAgICB9XG5cbiAgICAucmlnaHQtdG8tbGVmdCxcbiAgICAud3BiX3JpZ2h0LXRvLWxlZnQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogd3BiX3J0bCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogd3BiX3J0bCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgICAgIGFuaW1hdGlvbjogd3BiX3J0bCAuN3MgMSBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSlcbiAgICB9XG5cbiAgICAuYXBwZWFyLFxuICAgIC53cGJfYXBwZWFyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdwYl9hcHBlYXIgLjdzIDEgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuICAgICAgICAtby1hbmltYXRpb246IHdwYl9hcHBlYXIgLjdzIDEgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuICAgICAgICBhbmltYXRpb246IHdwYl9hcHBlYXIgLjdzIDEgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxuXG4gICAgLndwYl9zdGFydF9hbmltYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB3cGJfdHRiIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyB3cGJfdHRiIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgd3BiX3R0YiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgd3BiX3R0YiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB3cGJfYnR0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHdwYl9idHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzIHdwYl9idHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgd3BiX2J0dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHdwYl9sdHIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHdwYl9sdHIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyB3cGJfbHRyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB3cGJfbHRyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHdwYl9ydGwge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgd3BiX3J0bCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgd3BiX3J0bCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB3cGJfcnRsIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgd3BiX2FwcGVhciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMClcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHdwYl9hcHBlYXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgd3BiX2FwcGVhciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHdwYl9hcHBlYXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKVxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udmMtc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICB3aWR0aDogMTZweDtcbiAgICAvLyAgICBoZWlnaHQ6IDE2cHg7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXJcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnZjLXNwaW5uZXIudmMtc3Bpbm5lci1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdmMvdGljay5wbmcpXG4gICAgLy99XG4gICAgLy9cbiAgICAvLy52Yy1zcGlubmVyLnZjLXNwaW5uZXItZmFpbGVkOjpiZWZvcmUge1xuICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi92Yy9yZW1vdmUucG5nKVxuICAgIC8vfVxuXG5cbiAgICAudmNfcm93LnZjX3Jvdy1mbGV4ID4gLnNwYW5fMTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAudmNfcm93LnZjX3Jvdy1mbGV4ID4gLnNwYW5fMTIsXG4gICAgICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC5zcGFuXzEyLFxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgICAudmNfcm93LnZjX3Jvdy1mbGV4ID4gLnNwYW5fMTIgPiAudmNfdmNfY29sdW1uLFxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y192Y19jb2x1bW5faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIH1cblxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciA+ICoge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMWVtXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y192Y19jb2x1bW4gPiAudmNfY29sdW1uX2NvbnRhaW5lcixcbiAgICAudmNfcm93LnZjX3Jvdy1mbGV4ID4gLnNwYW5fMTIgPiAudmNfdmNfY29sdW1uX2lubmVyID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLmNvbHVtbi1pbm5lci13cmFwID4gLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctby1lcXVhbC1oZWlnaHQgPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyLFxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLmNvbHVtbi1pbm5lci13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbnRlbnQtdG9wID4gLnNwYW5fMTIgPiAudmNfdmNfY29sdW1uID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuICAgIC52Y19yb3cudmNfcm93LW8tY29udGVudC10b3AgPiAuc3Bhbl8xMiA+IC52Y192Y19jb2x1bW5faW5uZXIgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctby1jb250ZW50LXRvcDpub3QoLnZjX3Jvdy1vLWVxdWFsLWhlaWdodCkgPiAudmNfdmNfY29sdW1uID4gLnZjX2NvbHVtbl9jb250YWluZXIsXG4gICAgLnZjX3Jvdy52Y19yb3ctby1jb250ZW50LXRvcDpub3QoLnZjX3Jvdy1vLWVxdWFsLWhlaWdodCkgPiAudmNfdmNfY29sdW1uX2lubmVyID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbnRlbnQtYm90dG9tOm5vdCgudmNfcm93LW8tZXF1YWwtaGVpZ2h0KSA+IC52Y192Y19jb2x1bW4gPiAudmNfY29sdW1uX2NvbnRhaW5lcixcbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbnRlbnQtYm90dG9tOm5vdCgudmNfcm93LW8tZXF1YWwtaGVpZ2h0KSA+IC52Y192Y19jb2x1bW5faW5uZXIgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctby1jb250ZW50LW1pZGRsZSA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLmNvbHVtbi1pbm5lci13cmFwID4gLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctby1jb250ZW50LWJvdHRvbSA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbnRlbnQtbWlkZGxlOm5vdCgudmNfcm93LW8tZXF1YWwtaGVpZ2h0KSA+IC52Y192Y19jb2x1bW4gPiAudmNfY29sdW1uX2NvbnRhaW5lcixcbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbnRlbnQtbWlkZGxlOm5vdCgudmNfcm93LW8tZXF1YWwtaGVpZ2h0KSA+IC52Y192Y19jb2x1bW5faW5uZXIgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiwgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIsXG4gICAgICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lcixcbiAgICAgICAgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAuY29sdW1uLWlubmVyLXdyYXAgPiAuY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiwgLnZjX3Jvdy52Y19yb3ctZmxleCA+IC5zcGFuXzEyID4gLnZjX2NvbHVtbl9jb250YWluZXIub25lLWZvdXJ0aHMsXG4gICAgICAgIC52Y19yb3cudmNfcm93LWZsZXggPiAuc3Bhbl8xMiA+IC52Y19jb2x1bW5fY29udGFpbmVyLm9uZS1mb3VydGhzID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3cudmNfcm93LW8tY29sdW1ucy1zdHJldGNoLnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0ID4gLnNwYW5fMTIge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAudmNfcm93LnZjX3Jvdy1vLWNvbHVtbnMtdG9wLnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0ID4gLnNwYW5fMTIge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnZjX3Jvdy52Y19yb3ctby1jb2x1bW5zLWJvdHRvbS52Y19yb3ctby1mdWxsLWhlaWdodCA+IC5zcGFuXzEyIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y19yb3cudmNfcm93LW8tY29sdW1ucy1taWRkbGUudmNfcm93LW8tZnVsbC1oZWlnaHQgPiAuc3Bhbl8xMiB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC52Y19yb3cudmNfcm93LW8tY29sdW1ucy1ib3R0b20gPiAuc3Bhbl8xMjo6YWZ0ZXIsIC52Y19yb3cudmNfcm93LW8tY29sdW1ucy1taWRkbGUgPiAuc3Bhbl8xMjo6YWZ0ZXIsIC52Y19yb3cudmNfcm93LW8tY29sdW1ucy10b3AgPiAuc3Bhbl8xMjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmNfcm93LnZjX3Jvdy1mbGV4LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0ID4gLnNwYW5fMTIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZJTkUgQ09QSUFUTyBEQSBDU1MgREkgdmNfY29tcG9zZXIgKGNvbW1lbnRhdGUgYWxjdW5lIHBhcnRpIGNvbiBwZXJjb3JzaSBhc3NvdWx1dGkpIC0tLS1cbn1cbiIsIlxuLnNpdGUtcmVzcG9uc2FiaWxpdGEgLmNvbnRhaW5lci13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpdGUtcmVzcG9uc2FiaWxpdGEgI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci0tcHJpbWFyeSBsaSBhLFxuYm9keS5zaXRlLXJlc3BvbnNhYmlsaXRhICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuaW5uZXIgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lci0tcHJpbWFyeSBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59IiwiLyogY29sb3JhIGRpIGJsdSBsZSBwYWdpbmUgY29uIGlsIGxvZ28gZGkgaW50ZXN5cyBzdSBzZm9uZG8gYmlhbmRvICovXG4vKiBtb2RpZmljaGUgcGFnaW5hIGFydGljb2xvIGUgcGFnaW5hIGNhdGVnb3JpYSAqL1xuYm9keS5zaXRlLWxhdm9yYS1jb24tbm9pIHtcbiAgICAvKiB2b2NpIHdpZGdldCAqL1xuICAgIC8qIGltbWFnaW5pLWNpdGF6aW9uaSAqL1xuXG4gICAgLyogbW9kaWZpY2hlIHBhZ2luYSBhcnRpY29sbyBlIHBhZ2luYSBjYXRlZ29yaWEgKi9cblxuXG4gICAgLyogY29sb3JhIGRpIGJsdSBsZSBwYWdpbmUgY29uIGlsIGxvZ28gZGkgaW50ZXN5cyBzdSBzZm9uZG8gYmlhbmRvICovXG4gICAgLypcbiAgICAmLnBhZ2UtaWQtNzM5NSxcbiAgICAmLnBhZ2UtaWQtNTUxMyxcbiAgICAmLnBhZ2UtaWQtNjQ1MixcbiAgICAmLnBhZ2UtaWQtNjE2OSxcbiAgICAmLnBhZ2UtaWQtNjQ0NyxcbiAgICAmLnBhZ2UtaWQtNjU3OSxcbiAgICAmLnBhZ2UtaWQtNjIzMyxcbiAgICAmLnBhZ2UtaWQtNzA2NixcbiAgICAmLnBhZ2UtaWQtNjYwMixcbiAgICAmLnBhZ2UtaWQtNjY3MSxcbiAgICAmLnBhZ2UtaWQtNjU5MSxcbiAgICAmLnBhZ2UtaWQtNjgwMixcbiAgICAmLnBhZ2UtaWQtNjU4MyxcbiAgICAmLnBhZ2UtaWQtNjgwNixcbiAgICAmLnBhZ2UtaWQtNjUzNixcbiAgICAmLnBhZ2UtaWQtNjc5OCxcbiAgICAmLnBhZ2UtaWQtNzA3NixcbiAgICAmLnBhZ2UtaWQtNjYxNyB7XG5cbiAgICAgICAgLnN0YXJ0aW5nLWxvZ28uZGVmYXVsdC1sb2dvIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjElKSBzZXBpYSg5MSUpIHNhdHVyYXRlKDI3NDAlKSBodWUtcm90YXRlKDIyN2RlZykgYnJpZ2h0bmVzcyg3NyUpIGNvbnRyYXN0KDExNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG5cbiAgICAvKlxuICAgICNtZW51LWl0LXNwZWNpYWxpc3QsXG4gICAgI21lbnUtY29udGF0dGFjaSxcbiAgICAjbWVudS1kZXZlbG9wZXIsXG4gICAgI21lbnUtZGlnaXRhbC1kZXNpZ25lcixcbiAgICAjbWVudS1kaWdpdGFsLW1hcmtldGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lbnUtaXRlbS02NTMyLFxuICAgICNtZW51LWl0ZW0tNjUzMSxcbiAgICAjbWVudS1pdGVtLTYyOTEsXG4gICAgI21lbnUtaXRlbS03MDU2LFxuICAgICNtZW51LWl0ZW0tNzA4MiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cblxuICAgIC5pbWctcXVvdGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAub24tdmVyeS10b3Age1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG5cbiAgICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSB7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NsaWRlLW91dC13aWRnZXQtYXJlYS5mdWxsc2NyZWVuIHtcbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLmZ1bGxzY3JlZW4tYWx0IHtcbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgLmNvbC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXN5cy1hY2FkZW15IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludGVzeXMtdHJhaW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50ZXN5cy10YWxrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaW5nbGUge1xuICAgICAgICAuaGVhZGluZy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIC5jb2wuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmZpeGVkLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLz4gKiB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0YW50LWFic29sdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub24tdmVyeS10b3Age1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaGVhZGVyLWNvbG9yPVwiZGFya1wiXSAjaGVhZGVyLW91dGVyLCAmW2RhdGEtaGVhZGVyLWNvbG9yPVwiZGFya1wiXSAjc2VhcmNoLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyLW91dGVyICNtZW51LWNvbnRhdHRhY2kgbGk6bm90KDpmaXJzdC1jaGlsZCkgYTpub3QoLm5lY3Rhci1idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICM1NDU0NTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuY29udGFpbmVyLCBib2R5W2RhdGEtaGVhZGVyLWZvcm1hdD1cImxlZnQtaGVhZGVyXCJdIC5jb250YWluZXIsIC53b29jb21tZXJjZS10YWJzIC5mdWxsLXdpZHRoLWNvbnRlbnQgLnRhYi1jb250YWluZXIsIC5uZWN0YXItcmVjZW50LXBvc3RzLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLCAjcG9zdC1hcmVhLnN0YW5kYXJkLW1pbmltYWwuZnVsbC13aWR0aC1jb250ZW50IGFydGljbGUucG9zdCAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjaGVhZGVyLW91dGVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyNoZWFkZXItb3V0ZXIge1xuICAgIC8vICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIC8vfVxuXG4gICAgLypcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNoZWFkZXItb3V0ZXIudHJhbnNwYXJlbnQgaGVhZGVyI3RvcCBuYXYgPiB1bCA+IGxpI21lbnUtaXRlbS01MzYyID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBmMzNjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1vdXRlci50cmFuc3BhcmVudCBoZWFkZXIjdG9wIG5hdiA+IHVsID4gbGkjbWVudS1pdGVtLTUzNjIgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjMzY2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YXR0YWNpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyNoZWFkZXItb3V0ZXI6bm90KFtkYXRhLWxoZT1cImFuaW1hdGVkX3VuZGVybGluZVwiXSkgaGVhZGVyI3RvcCBuYXYgLnNmLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAvLyAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvL31cblxuICAgIC50b3AtemVyby1pbXBvcnRhbnQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5uZWN0YXJfdmlkZW9fbGlnaHRib3gucGxheV9idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmxvZyBsYXZvcmEgY29uIG5vaVxuICAgIC5hdXRob3IgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG59XG5cblxuIiwiYm9keS5zaXRlLWRpZ2l0YWwtbWFya2V0aW5nIHtcbiAgICAvKk5hc2NvbmRlcmUgbGUgcmVhZGluZ1Byb2dyZXNzYmFyIHBhZ2luYSBkb3dubG9hZCB3aGl0ZXBhcGVyIGluYm91bmQqL1xuICAgIC5wYWdlLWlkLTI1MjEgLnJlYWRpbmdQcm9ncmVzc2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKk5hc2NvbmRlcmUgbGUgcmVhZGluZ1Byb2dyZXNzYmFyIHBhZ2luYSBkZW1vIGh1YnNwb3QqL1xuICAgIC5wYWdlLWlkLTI2NjEgLnJlYWRpbmdQcm9ncmVzc2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1pZC0xMzUgLnJlYWRpbmdQcm9ncmVzc2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1pZC0xOTc2IC5yZWFkaW5nUHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyppY29uZSBjcm9zcy1saW5rIHN1YnBhZ2VzKi9cbiAgICAuaWNvbnMtc3VicGFnZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZGljZS1pbml6aWFsZSB7XG4gICAgICAgIC5uZWN0YXItYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmIzNjY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbmRpY2UgaW5pemlhbGUgKi9cbiAgICAuaW5kaWNlLWluaXppYWxlIHtcbiAgICAgICAgLm5lY3Rhci1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJiMzY2NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIvKiogSW50ZXN5cyBIb3RKYXIgKiovXG4jX2hqX3Rlc3RlcnNfY29udGFpbmVyIGlucHV0W2NsYXNzKj1cIl9pbnB1dF9maWVsZFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNfaGpfdGVzdGVyc19jb250YWluZXIgYnV0dG9uW2lkKj1cIl9hY3Rpb25fc3VibWl0XCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jX2hqX3Rlc3RlcnNfY29udGFpbmVyIHBbY2xhc3MqPVwiX3dpZGdldF9kZXNjcmlwdGlvblwiXSBhIHtcbiAgICBjb2xvcjogIzE3ZmRiNCAhaW1wb3J0YW50XG59IiwiLypIVUJTUE9UIC0gU1RBUlQqL1xuXG5mb3JtLmh1YnNwb3QtZm9ybSxcbmZvcm0uaHVic3BvdC1mcm9te1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubGlnaHQgaDEsIC5saWdodCBoMiwgLmxpZ2h0IGgzLCAubGlnaHQgaDQsIC5saWdodCBoNSwgLmxpZ2h0IGg2LCAubGlnaHQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tZmllbGQgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYzM0NFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICYuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjMzQ0UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYig4NSwgODUsIDg1KTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAtby1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmhzX3N1Ym1pdCAuYWN0aW9ucyAuaHMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBGMzNDRSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwRjMzQ0UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzBGMzNDRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQyAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmhzX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tY2hlY2tib3ggPiBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXksIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCA+IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXksIC5ocy1mb3JtLXJhZGlvID4gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAuaHMtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpa2EtdGFibGUgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmh1YnNwb3QtZnJvbS0td2hpdGUsXG4gICAgJi5odWJzcG90LWZvcm0tLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtZm9ybS1maWVsZCA+IGxhYmVsIHNwYW4sIHVsLmlucHV0cy1saXN0IGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXBhc3N3b3JkXSwgJlt0eXBlPXRlbF0sICZbdHlwZT11cmxdLCAmW3R5cGU9c2VhcmNoXSwgJlt0eXBlPW51bWJlcl0sICZbdHlwZT1kYXRlXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oc19zdWJtaXQgLmFjdGlvbnMgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwRjMzQ0UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5odWJzcG90LWZyb20tLWJsdWUsXG4gICAgJi5odWJzcG90LWZvcm0tLWJsdWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwgc3BhbiwgdWwuaW5wdXRzLWxpc3QgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzNERjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICZbdHlwZT1lbWFpbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9dXJsXSwgJlt0eXBlPXNlYXJjaF0sICZbdHlwZT1udW1iZXJdLCAmW3R5cGU9ZGF0ZV0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzNERjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEzM0RGMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzX3N1Ym1pdCAuYWN0aW9ucyAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYzM0NFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfc3VibWl0IC5hY3Rpb25zIC5ocy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5sZWdhbC1jb25zZW50LWNvbnRhaW5lciAuaHMtcmljaHRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cblxuLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPXRleHRdLmhzLWlucHV0LCAmW3R5cGU9ZW1haWxdLmhzLWlucHV0LCAmW3R5cGU9cGFzc3dvcmRdLmhzLWlucHV0LCAmW3R5cGU9dGVsXS5ocy1pbnB1dCwgJlt0eXBlPXVybF0uaHMtaW5wdXQsICZbdHlwZT1zZWFyY2hdLmhzLWlucHV0LCAmW3R5cGU9bnVtYmVyXS5ocy1pbnB1dCwgJlt0eXBlPWRhdGVdLmhzLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QuaHMtaW5wdXQsIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmZvcm0uaHVic3BvdC1mcm9tIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lcixcbmZvcm0uaHVic3BvdC1mb3JtIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qSFVCU1BPVCAtIEVORCovXG5cblxuLypQT1AgVVAgSFVCU1BPVCAtU1RBUlQqL1xuXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1wcmV2aWV3IC5sZWFkaW4tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDI4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzIC5sZWFkaW4tcHJldmlldy13cmFwcGVyIGg0LCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12MyAubGVhZGluLW1lc3NhZ2Utd3JhcHBlciBoNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4IDVweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGltbWFnaW5pIGNhc2UgaHlzdG9yeSAqL1xuICAgIC5wb3J0Zm9saW8taXRlbXMgLmNvbCAuaW5uZXItd3JhcCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLypQT1AgVVAgSFVCU1BPVCAtIEVORCovXG5cblxuLypQT1AgVVAgSFVCU1BPVCovXG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLXByZXZpZXcgLmxlYWRpbi1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjhweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5IC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12MyAubGVhZGluLXByZXZpZXctd3JhcHBlciBoNCwgLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMgLmxlYWRpbi1tZXNzYWdlLXdyYXBwZXIgaDQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCA1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDVEEgaHVic3BvdCBhcHByb2ZvbmRpbWVudGkgLSBkaWdpdGFsKi9cbiNwaWxhc3RyaSAucGlsbGFyLWN0YS13aGl0ZS1zbWFsbCwgLnBpbGxhci1jdGEtYmxhY2stc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4iLCIubWF1dGljZm9ybV93cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZm9ybS5ta3RnLWludGVzeXMtZm9ybSB7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBsYWJlbC5tYXV0aWNmb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG5cbiAgICAubWF1dGljZm9ybS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEYzM0NFICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBGMzNDRSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEYzM0NFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF1dGljZm9ybS1zZWxlY3Rib3gsIC5tYXV0aWNmb3JtLWlucHV0LCAubWF1dGljZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWF1dGljZm9ybS1zZWxlY3Rib3gge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYXV0aWNmb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cblxuICAgICAgICAubWF1dGljZm9ybS1yb3cubWNvbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAmLm1jb2wtMzAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWNvbC01MCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tY29sLTcwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1jb2wtZmlyc3Qge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWNvbC1sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJi5tY29sLTMwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1jb2wtNTAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWNvbC03MCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYSNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUN5Ym90LFxuZGl2I0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZEJ5VGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQnJhbmRpbmcgb24gdGhlIFByaXZhY3kgdHJpZ2dlciAqL1xuI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWJvZHkgLkNvb2tpZWJvdFdpZGdldC1tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29va2llLWZhbGxiYWNrLWRldi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1mYWxsYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvIDE2Lzk7XG5cbiAgICAgICAgLmNvb2tpZS1mYWxsYmFjay1jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC44KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/