/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}.container-fluid{max-width:1500px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid,img,.container-fluid img,.author-bio .author-image img,#slideshow .carousel-item img{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row,.comments_container .comments-template .comment-list .comment .comment-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.single.single-casestudies #interior .post_detail_content .share_column,.single.single-aiovg_videos #interior .post_detail_content .share_column,.single.single-post #interior .post_detail_content .share_column,.col-2,.col-3,.col-4,.col-5,.col-6,.woocommerce ul.products.search-products li.product,.col-7,.col-8,.author-bio .author-image,.col-9,.col-10,.col-11,.single.single-casestudies #interior .post_detail_content .text_column,.single.single-aiovg_videos #interior .post_detail_content .text_column,.single.single-post #interior .post_detail_content .text_column,.col-12,#primary-nav-mega,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top,header.site-header #main_navigation_container .row.navbar-row-main .navbar-header,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header,#interior .main-content-container .content_column,footer .footer-middle .open-content-column,footer .footer-middle .menu-column,footer .footer-bottom .row .copyright_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column,footer .footer-bottom .row .social_media_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column,.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column,.newsletter-signup-bar .row .signup_form_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column,.author-bio,.author-bio .author-info,.pagination_row .facetwp-pager,.pagination_row .pagination_column,.archive.post-type-archive.post-type-archive-team_bio .team_container .header_row .header_column,.team_listing_column,.single.single-team_bio #interior .back_row .back_column,.post-type-archive.post-type-archive-casestudies .feed_container .row.search_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .search_row.comment-wrap .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column,.single.single-casestudies #interior .post_detail_header .header_row .header_column,.single.single-casestudies #interior .featured_image_container .featured_image_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column,.single.single-aiovg_videos #interior .featured_image_container .featured_image_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.comments_container .comments-template,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-right-column,#faq-block .group-holder .faq-item,.pageblock--counter .counter,.pageblock.pageblock--testimonial .testimonial_slider_container,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column,.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column,.pageblock.pageblock--fullwidth_video .video_row .video_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column,.pageblock.pageblock--cta_block .row .cta_column,.pageblock.pageblock--cta_block .comments_container .comments-template .comment-list .comment .comment-wrap .cta_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--cta_block .comment-wrap .cta_column,.pageblock.pageblock--instagram_feed .container-fluid .insta_feed_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock.pageblock--cta_alternate .pageblock-inner .image_column,.pageblock .header_row .pageblock-header,.columns-one:not(.pageblock--blog_feed) .pageblock-column,.columns-three .pageblock-column,.columns-four .pageblock-column,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column,.default_post_listing_card,.single.single-post #interior .post_detail_header .header_row .header_column,.single.single-post #interior .featured_image_container .featured_image_column,.single.single-post .related_posts_container .header_row .header_column,.archive.tax-blog_type .row.search_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .search_row.comment-wrap .facet_column,.archive.tax-blog_type .row.facet_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column,.search.search-results .header_row .header_column,.search.search-no-results .header_row .header_column,.results-container .results-header,.results-container .search-results-wrapper,.results-container .search-results-wrapper .result,.product_cat-wrapper,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.pageblock--counter.columns-5 .counter,.pageblock--counter.columns-6 .counter,.pageblock.pageblock--post_type_feed.two_column_feed .default_post_listing_card,.pageblock.pageblock--post_type_feed.four_column_feed .default_post_listing_card,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.pageblock--counter.columns-1 .counter,.pageblock--counter.columns-2 .counter,.pageblock--counter.columns-3 .counter,.pageblock--counter.columns-4 .counter,.pageblock.pageblock--post_type_feed.three_column_feed .default_post_listing_card,.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.col-md-5,.col-md-6,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.one_third_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.two_thirds_column,.col-md-7,.col-md-8,.single.single-team_bio #interior .team_detail_header .team_info_column,.col-md-9,.col-md-10,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column,.col-md-11,.col-md-12,#home-content .home-content-area,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.banner_image_container .banner_content_container .row .banner_content_column,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column,.banner_video_container .banner_content_container .row .banner_content_column,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column,.archive_banner .banner_content_container .row .banner_content_column,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column,.col-lg-9,.col-lg-10,.single.single-team_bio #interior .team_detail_content .content_column,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.columns-two.pageblock--text-text .row .pageblock-column,.columns-two.pageblock--text-text .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two.pageblock--text-text .comment-wrap .pageblock-column,.col-xl-5,.columns-two.pageblock--text-image .pageblock-column:nth-child(1),.columns-two.pageblock--text-video .pageblock-column:nth-child(1),.columns-two.pageblock--image-text .pageblock-column:nth-child(2),.columns-two.pageblock--video-text .pageblock-column:nth-child(2),.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,header.site-header #main_navigation_container .row.navbar-row-main .navigation,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navigation,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navigation,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1,.single.single-casestudies #interior .post_detail_content .share_column,.single.single-aiovg_videos #interior .post_detail_content .share_column,.single.single-post #interior .post_detail_content .share_column{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6,.woocommerce ul.products.search-products li.product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8,.author-bio .author-image{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11,.single.single-casestudies #interior .post_detail_content .text_column,.single.single-aiovg_videos #interior .post_detail_content .text_column,.single.single-post #interior .post_detail_content .text_column{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12,#primary-nav-mega,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top,header.site-header #main_navigation_container .row.navbar-row-main .navbar-header,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header,#interior .main-content-container .content_column,footer .footer-middle .open-content-column,footer .footer-middle .menu-column,footer .footer-bottom .row .copyright_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column,footer .footer-bottom .row .social_media_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column,.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column,.newsletter-signup-bar .row .signup_form_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column,.author-bio,.author-bio .author-info,.pagination_row .facetwp-pager,.pagination_row .pagination_column,.archive.post-type-archive.post-type-archive-team_bio .team_container .header_row .header_column,.team_listing_column,.single.single-team_bio #interior .back_row .back_column,.post-type-archive.post-type-archive-casestudies .feed_container .row.search_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .search_row.comment-wrap .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column,.single.single-casestudies #interior .post_detail_header .header_row .header_column,.single.single-casestudies #interior .featured_image_container .featured_image_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column,.single.single-aiovg_videos #interior .featured_image_container .featured_image_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.comments_container .comments-template,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-right-column,#faq-block .group-holder .faq-item,.pageblock--counter .counter,.pageblock.pageblock--testimonial .testimonial_slider_container,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column,.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column,.pageblock.pageblock--fullwidth_video .video_row .video_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column,.pageblock.pageblock--cta_block .row .cta_column,.pageblock.pageblock--cta_block .comments_container .comments-template .comment-list .comment .comment-wrap .cta_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--cta_block .comment-wrap .cta_column,.pageblock.pageblock--instagram_feed .container-fluid .insta_feed_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock.pageblock--cta_alternate .pageblock-inner .image_column,.pageblock .header_row .pageblock-header,.columns-one:not(.pageblock--blog_feed) .pageblock-column,.columns-three .pageblock-column,.columns-four .pageblock-column,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column,.default_post_listing_card,.single.single-post #interior .post_detail_header .header_row .header_column,.single.single-post #interior .featured_image_container .featured_image_column,.single.single-post .related_posts_container .header_row .header_column,.archive.tax-blog_type .row.search_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .search_row.comment-wrap .facet_column,.archive.tax-blog_type .row.facet_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column,.search.search-results .header_row .header_column,.search.search-no-results .header_row .header_column,.results-container .results-header,.results-container .search-results-wrapper,.results-container .search-results-wrapper .result,.product_cat-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4,.author-bio .author-image{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6,.team_listing_column,.pageblock--counter.columns-5 .counter,.pageblock--counter.columns-6 .counter,.pageblock.pageblock--post_type_feed.two_column_feed .default_post_listing_card,.pageblock.pageblock--post_type_feed.four_column_feed .default_post_listing_card,.columns-four .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7,.author-bio .author-info{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8,footer .footer-middle .open-content-column,.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column,#faq-block .group-holder .faq-item{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10,#interior .main-content-container .content_column,.newsletter-signup-bar .row .signup_form_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.comments_container .comments-template,.pageblock--counter.columns-1 .counter,.pageblock--counter.columns-2 .counter,.pageblock--counter.columns-3 .counter,.pageblock--counter.columns-4 .counter,.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column,.pageblock.pageblock--cta_block .row .cta_column,.pageblock.pageblock--cta_block .comments_container .comments-template .comment-list .comment .comment-wrap .cta_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--cta_block .comment-wrap .cta_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock.pageblock--post_type_feed.three_column_feed .default_post_listing_card,.pageblock .header_row .pageblock-header,.columns-one:not(.pageblock--blog_feed) .pageblock-column,.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column,.columns-three .pageblock-column,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column,.default_post_listing_card,.single.single-post .related_posts_container .header_row .header_column,.results-container .results-header,.results-container .search-results-wrapper{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0,.pageblock--counter.columns-5 .counter,.pageblock--counter.columns-6 .counter,.pageblock.pageblock--post_type_feed .row.feed_row .default_post_listing_card,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .default_post_listing_card,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap .default_post_listing_card{margin-left:0}.offset-sm-1,#interior .main-content-container .content_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.comments_container .comments-template,.pageblock--counter.columns-1 .counter,.pageblock--counter.columns-2 .counter,.pageblock--counter.columns-3 .counter,.pageblock--counter.columns-4 .counter,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock .header_row .pageblock-header,.columns-one:not(.pageblock--blog_feed) .pageblock-column,.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column,.columns-three .pageblock-column,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column,.default_post_listing_card,.single.single-post .related_posts_container .header_row .header_column,.results-container .results-header,.results-container .search-results-wrapper{margin-left:8.33333%}.offset-sm-2,footer .footer-middle .open-content-column{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column,.woocommerce ul.products.search-products li.product{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4,.team_listing_column,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.pageblock--counter.columns-3 .counter,.pageblock.pageblock--post_type_feed.three_column_feed .default_post_listing_card,.columns-three .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6,.pageblock--counter.columns-1 .counter,.pageblock--counter.columns-2 .counter,.pageblock--counter.columns-4 .counter,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.one_third_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.two_thirds_column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8,.single.single-team_bio #interior .team_detail_header .team_info_column,.columns-one:not(.pageblock--blog_feed) .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .comment-wrap .comment-right-column{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12,#home-content .home-content-area{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0,.pageblock--counter.columns-2 .counter,.pageblock--counter.columns-3 .counter,.pageblock--counter.columns-4 .counter,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column,.pageblock.pageblock--post_type_feed .row.feed_row .default_post_listing_card,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .default_post_listing_card,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap .default_post_listing_card,.columns-three .pageblock-column{margin-left:0}.offset-md-1,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column{margin-left:8.33333%}.offset-md-2,.columns-one:not(.pageblock--blog_feed) .pageblock-column{margin-left:16.66667%}.offset-md-3,.pageblock--counter.columns-1 .counter{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3,footer .footer-middle .open-content-column,footer .footer-middle .menu-column,.team_listing_column,.pageblock--counter.columns-4 .counter,.columns-four .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4,.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.pageblock--counter.columns-5 .counter,.pageblock--counter.columns-6 .counter,.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column,.default_post_listing_card{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.one_third_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock.pageblock--post_type_feed.two_column_feed .default_post_listing_card{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6,footer .footer-bottom .row .copyright_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column,footer .footer-bottom .row .social_media_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column,.newsletter-signup-bar .row .signup_form_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column,.single.single-team_bio #interior .team_detail_header .team_info_column,.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.two_thirds_column,.pageblock.pageblock--cta_alternate .pageblock-inner .image_column{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column,.banner_image_container .banner_content_container .row .banner_content_column,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column,.banner_video_container .banner_content_container .row .banner_content_column,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column,.archive_banner .banner_content_container .row .banner_content_column,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column,#interior .main-content-container .content_column,.comments_container .comments-template{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10,.single.single-team_bio #interior .back_row .back_column,.single.single-team_bio #interior .team_detail_content .content_column,.post-type-archive.post-type-archive-casestudies .feed_container .row.search_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .search_row.comment-wrap .facet_column,.archive.tax-blog_type .row.search_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .search_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .search_row.comment-wrap .facet_column{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0,footer .footer-middle .open-content-column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.pageblock.pageblock--post_type_feed .row.feed_row .default_post_listing_card,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .default_post_listing_card,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap .default_post_listing_card,.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column,.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column,.default_post_listing_card{margin-left:0}.offset-lg-1,.single.single-team_bio #interior .back_row .back_column,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.single.single-team_bio #interior .team_detail_content .content_column{margin-left:8.33333%}.offset-lg-2,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column,#interior .main-content-container .content_column,.comments_container .comments-template{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3,header.site-header #main_navigation_container .row.navbar-row-main .navbar-header,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header,.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.pageblock.pageblock--post_type_feed.four_column_feed .default_post_listing_card{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.one_third_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.columns-two.pageblock--text-text .row .pageblock-column,.columns-two.pageblock--text-text .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two.pageblock--text-text .comment-wrap .pageblock-column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5,.newsletter-signup-bar .row .signup_form_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column,.single.single-team_bio #interior .team_detail_header .team_info_column,.columns-two.pageblock--text-image .pageblock-column:nth-child(1),.columns-two.pageblock--text-video .pageblock-column:nth-child(1),.columns-two.pageblock--image-text .pageblock-column:nth-child(2),.columns-two.pageblock--video-text .pageblock-column:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.two_thirds_column{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8,.single.single-team_bio #interior .back_row .back_column,.single.single-team_bio #interior .team_detail_content .content_column,.single.single-casestudies #interior .post_detail_header .header_row .header_column,.single.single-casestudies #interior .featured_image_container .featured_image_column,.single.single-casestudies #interior .post_detail_content .text_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column,.single.single-aiovg_videos #interior .featured_image_container .featured_image_column,.single.single-aiovg_videos #interior .post_detail_content .text_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.pageblock.pageblock--cta_block .row .cta_column,.pageblock.pageblock--cta_block .comments_container .comments-template .comment-list .comment .comment-wrap .cta_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--cta_block .comment-wrap .cta_column,.pageblock .header_row .pageblock-header,.single.single-post #interior .post_detail_header .header_row .header_column,.single.single-post #interior .featured_image_container .featured_image_column,.single.single-post #interior .post_detail_content .text_column,.single.single-post .related_posts_container .header_row .header_column{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9,header.site-header #main_navigation_container .row.navbar-row-main .navigation,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navigation,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navigation{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1,.single.single-casestudies #interior .post_detail_content .share_column,.single.single-aiovg_videos #interior .post_detail_content .share_column,.pageblock.pageblock--fullwidth_video .columns_row .thirds_column.two_thirds_column,.pageblock.pageblock--cta_alternate .pageblock-inner .text_column,.columns-two.pageblock--text-image .pageblock-column:nth-child(2),.columns-two.pageblock--text-video .pageblock-column:nth-child(2),.columns-two.pageblock--image-text .pageblock-column:nth-child(2),.columns-two.pageblock--video-text .pageblock-column:nth-child(2),.columns-two.pageblock--text-text .row .pageblock-column:nth-child(1),.columns-two.pageblock--text-text .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column:nth-child(1),.comments_container .comments-template .comment-list .comment .columns-two.pageblock--text-text .comment-wrap .pageblock-column:nth-child(1),.single.single-post #interior .post_detail_content .share_column{margin-left:8.33333%}.offset-xl-2,.single.single-team_bio #interior .back_row .back_column,.single.single-team_bio #interior .team_detail_header .team_thumbnail_column,.single.single-team_bio #interior .team_detail_content .content_column,.single.single-casestudies #interior .post_detail_header .header_row .header_column,.single.single-casestudies #interior .featured_image_container .featured_image_column,.single.single-casestudies .related_posts_container .header_row .header_column,.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column,.single.single-aiovg_videos #interior .featured_image_container .featured_image_column,.single.single-aiovg_videos .related_posts_container .header_row .header_column,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column,.pageblock .header_row .pageblock-header,.columns-two.pageblock--text-text .row .pageblock-column:nth-child(2),.columns-two.pageblock--text-text .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column:nth-child(2),.comments_container .comments-template .comment-list .comment .columns-two.pageblock--text-text .comment-wrap .pageblock-column:nth-child(2),.single.single-post #interior .post_detail_header .header_row .header_column,.single.single-post #interior .featured_image_container .featured_image_column,.single.single-post .related_posts_container .header_row .header_column{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:rgba(0,0,0,0)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark th,.table-dark td,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.25);box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#28a745}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#28a745}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#71dd8a}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#34ce57}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,0.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.25);box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#dc3545}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#efa2a9}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e4606d}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,0.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.25);box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn,.comments_container .comments-template #respond form.comment-form .form-submit input[type='submit']{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}.btn:hover,.comments_container .comments-template #respond form.comment-form .form-submit input:hover[type='submit'],.btn:focus,.comments_container .comments-template #respond form.comment-form .form-submit input:focus[type='submit']{text-decoration:none}.btn:focus,.comments_container .comments-template #respond form.comment-form .form-submit input:focus[type='submit'],.btn.focus,.comments_container .comments-template #respond form.comment-form .form-submit input.focus[type='submit']{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.25);box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.comments_container .comments-template #respond form.comment-form .form-submit input.disabled[type='submit'],.btn:disabled,.comments_container .comments-template #respond form.comment-form .form-submit input:disabled[type='submit']{opacity:.65}.btn:not(:disabled):not(.disabled),.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled)[type='submit']{cursor:pointer}.btn:not(:disabled):not(.disabled):active,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled):active[type='submit'],.btn:not(:disabled):not(.disabled).active,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled).active[type='submit']{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.5);box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.5);box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-secondary,#mobile-nav li.menu_button>a,#primary-nav-mega #menu-contact-menu li.menu_button>a,.comments_container .comments-template #respond form.comment-form .form-submit input[type='submit']{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover,#mobile-nav li.menu_button>a:hover,#primary-nav-mega #menu-contact-menu li.menu_button>a:hover,.comments_container .comments-template #respond form.comment-form .form-submit input:hover[type='submit']{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,#mobile-nav li.menu_button>a:focus,#primary-nav-mega #menu-contact-menu li.menu_button>a:focus,.comments_container .comments-template #respond form.comment-form .form-submit input:focus[type='submit'],.btn-secondary.focus,#mobile-nav li.menu_button>a.focus,#primary-nav-mega #menu-contact-menu li.menu_button>a.focus,.comments_container .comments-template #respond form.comment-form .form-submit input.focus[type='submit']{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-secondary.disabled,#mobile-nav li.menu_button>a.disabled,#primary-nav-mega #menu-contact-menu li.menu_button>a.disabled,.comments_container .comments-template #respond form.comment-form .form-submit input.disabled[type='submit'],.btn-secondary:disabled,#mobile-nav li.menu_button>a:disabled,#primary-nav-mega #menu-contact-menu li.menu_button>a:disabled,.comments_container .comments-template #respond form.comment-form .form-submit input:disabled[type='submit']{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,#mobile-nav li.menu_button>a:not(:disabled):not(.disabled):active,#primary-nav-mega #menu-contact-menu li.menu_button>a:not(:disabled):not(.disabled):active,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled):active[type='submit'],.btn-secondary:not(:disabled):not(.disabled).active,#mobile-nav li.menu_button>a:not(:disabled):not(.disabled).active,#primary-nav-mega #menu-contact-menu li.menu_button>a:not(:disabled):not(.disabled).active,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled).active[type='submit'],.show>.btn-secondary.dropdown-toggle,#mobile-nav li.menu_button.show>a.dropdown-toggle,#primary-nav-mega #menu-contact-menu li.menu_button.show>a.dropdown-toggle,.comments_container .comments-template #respond form.comment-form .form-submit .show>input.dropdown-toggle[type='submit']{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,#mobile-nav li.menu_button>a:not(:disabled):not(.disabled):active:focus,#primary-nav-mega #menu-contact-menu li.menu_button>a:not(:disabled):not(.disabled):active:focus,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled):active:focus[type='submit'],.btn-secondary:not(:disabled):not(.disabled).active:focus,#mobile-nav li.menu_button>a:not(:disabled):not(.disabled).active:focus,#primary-nav-mega #menu-contact-menu li.menu_button>a:not(:disabled):not(.disabled).active:focus,.comments_container .comments-template #respond form.comment-form .form-submit input:not(:disabled):not(.disabled).active:focus[type='submit'],.show>.btn-secondary.dropdown-toggle:focus,#mobile-nav li.menu_button.show>a.dropdown-toggle:focus,#primary-nav-mega #menu-contact-menu li.menu_button.show>a.dropdown-toggle:focus,.comments_container .comments-template #respond form.comment-form .form-submit .show>input.dropdown-toggle:focus[type='submit']{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.5);box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.5);box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,0.5);box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,0.5);box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.5);box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,0.5);box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.5);box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,0.5);box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,0.5);box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,0.5);box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.carousel,#slideshow{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-circle,.author-bio .author-image img{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none,#primary-nav-mega,header.site-header #top_navigation_container,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow,.default_post_listing_card a.post_listing_link_container .post_content_container .excerpt_container,.product_cat-wrapper .product-category .count{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex,header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none,#slideshow .carousel-item .asset .bg-video-img{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block,.default_post_listing_card a.post_listing_link_container .post_content_container .excerpt_container{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block,.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none,header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block,header.site-header #top_navigation_container{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex,#primary-nav-mega{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position: -webkit-sticky) or (position: sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.woocommerce ul.products.search-products li.product,.product_cat-wrapper .product-category,.mx-0{margin-right:0 !important}.mb-0,.woocommerce ul.products.search-products li.product:nth-last-child(-n+4),.product_cat-wrapper .product-category:nth-last-child(-n+4),.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1,.results-container .results-header h3{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0062cc !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#545b62 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#bd2130 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#1d2124 !important}.text-muted{color:#6c757d !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"Font Awesome 5 Free",sans-serif}i.fab{font-family:"Font Awesome 5 Brands",sans-serif}.btn-primary,.btn-secondary,#mobile-nav li.menu_button>a,#primary-nav-mega #menu-contact-menu li.menu_button>a,.comments_container .comments-template #respond form.comment-form .form-submit input[type='submit'],.btn-primary-ghost,.btn-secondary-ghost,.btn-white-ghost,a.button,input.button[type="submit"],input.button[type="image"],button,.woocommerce a.button,.woocommerce a.button.alt{display:inline-block;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;padding:14px 40px;border-radius:40px;-webkit-box-shadow:none;box-shadow:none;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:14px;font-weight:900;letter-spacing:1.78px;line-height:23px;text-align:center}.btn-primary:hover,.btn-secondary:hover,#mobile-nav li.menu_button>a:hover,#primary-nav-mega #menu-contact-menu li.menu_button>a:hover,.comments_container .comments-template #respond form.comment-form .form-submit input:hover[type='submit'],.btn-primary-ghost:hover,.btn-secondary-ghost:hover,.btn-white-ghost:hover,a.button:hover,input.button:hover[type="submit"],input.button:hover[type="image"],button:hover,.woocommerce a.button.alt:hover{text-decoration:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none}.btn-primary{color:#F3EFEF;background:#E46C0A}.btn-primary:hover{color:#F3EFEF;background-color:#FFA300}.btn-secondary,#mobile-nav li.menu_button>a,#primary-nav-mega #menu-contact-menu li.menu_button>a,.comments_container .comments-template #respond form.comment-form .form-submit input[type='submit']{background:#24AAE1;color:#F3EFEF}.btn-secondary:hover,#mobile-nav li.menu_button>a:hover,#primary-nav-mega #menu-contact-menu li.menu_button>a:hover,.comments_container .comments-template #respond form.comment-form .form-submit input:hover[type='submit']{color:#F3EFEF;background-color:#37BCF3}.btn-primary-ghost{color:#211F20;background:transparent;border:2px solid #E46C0A}.btn-primary-ghost:hover{color:#F3EFEF;background:#FFA300;border:2px solid #FFA300}.btn-secondary-ghost{color:#211F20;background:transparent;border:2px solid #24AAE1}.btn-secondary-ghost:hover{color:#F3EFEF;background:#24AAE1}.btn-white-ghost{color:#fff;background:transparent;border:2px solid #24AAE1}.btn-white-ghost:hover{color:#fff;background:#24AAE1}.results-container .results-header a:after{content:"\00a0\203a"}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:open-sans,sans-serif;font-size:18px;line-height:2;color:#6B6C6F;background-color:#f5f5f5}body{background:white;position:relative}h1{font-family:brandon-grotesque,sans-serif;font-size:36px;line-height:46px;font-weight:400;color:#fff;margin:0 0 50px 0}@media (min-width: 576px){h1{font-size:48px;line-height:62px}}@media (min-width: 992px){h1{font-size:52px;line-height:68px}}h2{margin:0 0 40px 0}h2,h2 a{font-family:brandon-grotesque,sans-serif;font-size:32px;line-height:42px;font-weight:500;color:#333132}@media (min-width: 576px){h2,h2 a{font-size:40px;line-height:52px}}@media (min-width: 992px){h2,h2 a{font-size:46px;line-height:60px}}h3{margin:0 0 40px 0}h3,h3 a{font-family:brandon-grotesque,sans-serif;font-size:30px;line-height:38px;font-weight:500;color:#333132}@media (min-width: 576px){h3,h3 a{font-size:32px;line-height:40px}}@media (min-width: 992px){h3,h3 a{font-size:40px;line-height:52px}}h4{margin:0 0 30px 0}h4,h4 a{font-family:brandon-grotesque,sans-serif;font-size:36px;line-height:46px;font-weight:500;color:#333132}h5,h5 a{font-family:brandon-grotesque,sans-serif;font-size:26px;line-height:34px;font-weight:500;color:#333132;margin:0 0 25px 0}@media (min-width: 992px){h5,h5 a{font-size:32px;line-height:42px}}h6,h6 a{font-family:brandon-grotesque,sans-serif;font-size:22px;line-height:31px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#333132;margin:0 0 20px 0}h2 a:after,h3 a:after,h4 a:after,h5 a:after,h6 a:after{content:'\f054';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;display:inline-block;color:#24AAE1;font-size:10px;line-height:10px;margin-left:6px;-webkit-transform:translateY(-3px);transform:translateY(-3px)}a{display:inline-block;color:#24AAE1;text-decoration:none;letter-spacing:1px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-box-shadow:none;box-shadow:none}a:hover{-webkit-box-shadow:0 4px 0px -2px #00172C;box-shadow:0 4px 0px -2px #00172C;text-decoration:none;color:#24AAE1}a img{border:none}a.text-link{text-transform:uppercase;font-weight:700}a.text-link:after{content:'\f054';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;display:inline-block;color:#24AAE1;font-size:10px;line-height:10px;margin-left:4px;-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-transition:all .3s ease;transition:all .3s ease}a.text-link:hover{color:#000;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}a.text-link:hover:after{margin-left:8px}.back-link{text-transform:uppercase;font-weight:700}.back-link:before{content:'\f053';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;display:inline-block;color:#24AAE1;font-size:10px;line-height:10px;margin-right:4px;-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-transition:all .3s ease;transition:all .3s ease}.back-link:hover{color:#000;text-decoration:none}.back-link:hover:before{margin-right:8px}i{font-weight:900}img{vertical-align:top}hr{background:rgba(0,0,0,0.1);border:none;width:100%;height:1px;overflow:hidden;margin:25px 0 30px;padding:0}p{font-family:open-sans,sans-serif;font-size:18px;line-height:34px;color:#6B6C6F;font-weight:400;margin:0 0 40px 0}p:last-child{margin-bottom:0}.intro-text{font-family:open-sans,sans-serif;font-weight:400;font-size:24px;line-height:42px}blockquote{border:none;border-left:2px solid #ccc;position:relative;font-family:brandon-grotesque,sans-serif;font-weight:700;font-size:24px;font-style:italic;color:#c44e38;line-height:34px;text-align:center;margin:25px 0;padding-left:30px}.main-content ul,.main-content ol{margin:15px 0 20px 25px;padding:0}.main-content ul li,.main-content ol li{margin:0 0 10px;padding:0}.main-content ul li{list-style:disc outside none}a.button,input[type="submit"].button,input[type="image"].button,button,.woocommerce a.button,.woocommerce a.button.alt{outline:none !important;border:none !important}a.button:focus,a.button:active,input[type="submit"].button:focus,input[type="submit"].button:active,input[type="image"].button:focus,input[type="image"].button:active,button:focus,button:active,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce a.button.alt:focus,.woocommerce a.button.alt:active{outline:none !important;border:none !important}.link-to-content{display:block;font-size:0;line-height:0}@-webkit-keyframes title_fade_in{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes title_fade_in{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes title_container_fade_in{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes title_container_fade_in{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@-webkit-keyframes progress_bar_vertical{0%{top:-100%}100%{top:0}}@keyframes progress_bar_vertical{0%{top:-100%}100%{top:0}}@-webkit-keyframes progress_bar_horizontal{0%{left:-100%}100%{left:0}}@keyframes progress_bar_horizontal{0%{left:-100%}100%{left:0}}@-webkit-keyframes sticky_fade_in{0%{-webkit-transform:translate(0, -50px) rotateX(-90deg);transform:translate(0, -50px) rotateX(-90deg);opacity:0}100%{-webkit-transform:translate(0, 0) rotateX(0deg);transform:translate(0, 0) rotateX(0deg);opacity:1}}@keyframes sticky_fade_in{0%{-webkit-transform:translate(0, -50px) rotateX(-90deg);transform:translate(0, -50px) rotateX(-90deg);opacity:0}100%{-webkit-transform:translate(0, 0) rotateX(0deg);transform:translate(0, 0) rotateX(0deg);opacity:1}}@-webkit-keyframes mobile-top-bar-x{0%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes mobile-top-bar-x{0%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@-webkit-keyframes mobile-middle-bar-x{0%{opacity:1}100%{opacity:0}}@keyframes mobile-middle-bar-x{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes mobile-bottom-bar-x{0%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes mobile-bottom-bar-x{0%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes mobile-top-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes mobile-top-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes mobile-middle-bar{0%{opacity:0}100%{opacity:1}}@keyframes mobile-middle-bar{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes mobile-bottom-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes mobile-bottom-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}.container-fluid{padding-left:30px;padding-right:30px}@media (min-width: 576px){.container-fluid{max-width:1500px}}@media (min-width: 768px){.container-fluid{padding-left:50px;padding-right:50px}}#primary-nav ul,#primary-nav li{margin:0;padding:0;list-style:none}#primary-nav [data-toggle="dropdown"]{display:none}@media (max-width: 991.98px){#primary-nav .nav-item.dropdown{position:relative}#primary-nav .nav-item.dropdown>.nav-link{padding-right:20px}#primary-nav .nav-item.dropdown>[data-toggle="dropdown"]{position:absolute;top:0;right:0;display:block;width:35px;height:35px;cursor:pointer;line-height:35px;text-align:center;color:#ccc}#primary-nav .nav-item.dropdown>[data-toggle="dropdown"].open-section{display:block}#primary-nav .nav-item.dropdown>[data-toggle="dropdown"].close-section{display:none}#primary-nav .nav-item.dropdown.open>[data-toggle="dropdown"].open-section{display:none}#primary-nav .nav-item.dropdown.open>[data-toggle="dropdown"].close-section{display:block}}@media (max-width: 991.98px){#primary-nav{margin:0 -15px;border-top:none}#primary-nav .nav-link{padding:5px 15px}#primary-nav .open>.dropdown-menu{display:block}#primary-nav .search.button.desktop{display:none}#primary-nav .menu>li{border:none}#primary-nav .menu>li>a{padding:13px 15px 14px;font-size:14px;color:#fff}#primary-nav .menu>li.open>.dropdown-menu{background:transparent;border:none}#primary-nav .menu>li.open>.dropdown-menu>li a{padding:13px 15px 13px 30px;font-size:14px;color:#fff}#primary-nav .menu>li.open>.dropdown-menu>li.open>.dropdown-menu>li a{padding-left:45px}#primary-nav .navbar-toggle-close{margin-bottom:-.5rem;padding:10px;width:100%;border:none;background:none;text-align:center;cursor:pointer;color:#fff;border-top:1px solid #fff}#primary-nav .navbar-toggle-close:hover{top:0}}@media (min-width: 992px){#primary-nav ul li{margin-right:25px}#primary-nav ul li:last-child{margin-right:0}#primary-nav ul li a{padding:0;color:#FFF}#primary-nav ul li a:hover{color:#FFA300}#primary-nav ul li.current-menu-item a,#primary-nav ul li.current-menu-ancestor a{color:#FFA300}#primary-nav .search.button.desktop{display:block;padding:0;margin:0 0 0 15px;background:transparent;border:0;color:#E46C0A;-webkit-box-shadow:none;box-shadow:none}#primary-nav .search.button.desktop:hover{color:#FFA300;top:0}}#mobile-nav{width:100%;background-color:#00172C}#mobile-nav ul,#mobile-nav li{margin:0;padding:0;list-style:none}#mobile-nav li.menu_button{background-color:#EBEBEB;padding:15px 28px}#mobile-nav li.menu_button>a{display:block;width:90%;margin:0 auto;max-width:300px;color:#fff !important;background-color:#24AAE1 !important}@media (max-width: 1199.98px){#mobile-nav{margin:0}#mobile-nav .nav-item.dropdown{position:relative}#mobile-nav .main-navigation{width:100%}#mobile-nav .main-navigation>li{border:none;width:100%;text-align:left}#mobile-nav .main-navigation>li:last-child{margin-bottom:0}#mobile-nav .main-navigation>li>a{display:block;padding:15px 28px;color:#6B6C6F;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:900;letter-spacing:1.56px;line-height:23px;background-color:#fff}#mobile-nav .main-navigation>li>a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:8px;font-weight:700;color:#24AAE1;vertical-align:top;padding-left:8px}#mobile-nav .main-navigation>li.current-menu-ancestor a,#mobile-nav .main-navigation>li.current_page_parent a,#mobile-nav .main-navigation>li.current-menu-item a{color:#24AAE1}#mobile-nav .main-navigation>li.current-menu-ancestor i:before,#mobile-nav .main-navigation>li.current_page_parent i:before,#mobile-nav .main-navigation>li.current-menu-item i:before{color:#24AAE1}#mobile-nav .main-navigation>li.dropdown>[data-toggle="dropdown"]{background-color:#24AAE1;cursor:pointer;display:inline-block;width:24px;height:24px;position:absolute;top:14px;right:35px;font-size:12px;color:white;line-height:16px;text-align:center;padding:5px}#mobile-nav .main-navigation>li.dropdown>[data-toggle="dropdown"].open-section{-webkit-transition:all .2s ease;transition:all .2s ease}#mobile-nav .main-navigation>li.dropdown>[data-toggle="dropdown"].open-section:before{content:'\f078';font-family:"Font Awesome 5 Free",sans-serif;font-weight:700;color:white}#mobile-nav .main-navigation>li.dropdown>[data-toggle="dropdown"].close-section{display:none}#mobile-nav .main-navigation>li.dropdown.open>a{background-color:#00172C;color:white}#mobile-nav .main-navigation>li.dropdown.open>[data-toggle="dropdown"]{top:16px}#mobile-nav .main-navigation>li.dropdown.open>[data-toggle="dropdown"]:before{color:white}#mobile-nav .main-navigation>li.dropdown.open>[data-toggle="dropdown"].open-section{display:inline-block}#mobile-nav .main-navigation>li.dropdown.open>[data-toggle="dropdown"].open-section:before{content:'\f077'}#mobile-nav .main-navigation>li.dropdown.open>.dropdown-menu{display:block}#mobile-nav .main-navigation>li ul.dropdown-menu{position:relative;width:100%;-webkit-box-shadow:none;box-shadow:none;border:none;float:none;color:#6B6C6F;background-color:#00172C;border-radius:0;padding:0 0 15px}#mobile-nav .main-navigation>li ul.dropdown-menu>li{border:none;text-align:left;margin-bottom:0}#mobile-nav .main-navigation>li ul.dropdown-menu>li:last-child{margin-bottom:0}#mobile-nav .main-navigation>li ul.dropdown-menu>li>a{display:block;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;color:white;letter-spacing:1px;line-height:25px;padding:12px 30px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>a:before{background-color:#24AAE1;border-radius:2px;content:'';display:block;float:left;width:4px;height:4px;position:relative;margin:7px 10px 0 0}#mobile-nav .main-navigation>li ul.dropdown-menu>li>a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:6px;font-weight:700;color:#24AAE1;vertical-align:top;padding-left:8px}#mobile-nav .main-navigation>li ul.dropdown-menu>li.current_page_parent a,#mobile-nav .main-navigation>li ul.dropdown-menu>li.current-menu-item a{color:#24AAE1}#mobile-nav .main-navigation>li ul.dropdown-menu>li.current_page_parent a i:before,#mobile-nav .main-navigation>li ul.dropdown-menu>li.current-menu-item a i:before{color:#24AAE1}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown>[data-toggle="dropdown"]{background-color:transparent;border:solid 1px #24AAE1;border-radius:50%;cursor:pointer;display:inline-block;width:24px;height:24px;position:absolute;top:10px;right:35px;color:white;display:inline-block;font-size:9px;line-height:14px;text-align:center;padding:5px}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown>[data-toggle="dropdown"].open-section:before{content:'\f078'}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown>[data-toggle="dropdown"].close-section{display:none}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown.open>[data-toggle="dropdown"]:before{color:white}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown.open>[data-toggle="dropdown"].open-section{display:inline-block}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown.open>[data-toggle="dropdown"].open-section:before{content:'\f077'}#mobile-nav .main-navigation>li ul.dropdown-menu>li.dropdown.open>.dropdown-menu{display:block}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu{background:transparent;border:none;top:0;padding:0;margin-bottom:10px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li{margin:0 0 0 20px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li>a{padding:10px 30px;text-transform:capitalize;font-size:15px;font-weight:500;color:white;letter-spacing:1px;line-height:25px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li>a:before{background-color:rgba(255,255,255,0.5);border-radius:2px;content:'';display:block;float:left;width:4px;height:4px;position:relative;margin:7px 10px 0 0}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li>a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:6px;font-weight:700;color:#24AAE1;vertical-align:top;padding-left:8px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.current_page_parent a,#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.current-menu-item a{color:#24AAE1}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.open>.dropdown-menu{margin-left:20px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.open>.dropdown-menu>li a{padding:10px 30px;text-transform:capitalize;font-size:15px;font-weight:500;color:white;letter-spacing:1px;line-height:25px}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.open>.dropdown-menu>li a:before{background-color:rgba(255,255,255,0.5);border-radius:2px;content:'';display:block;float:left;width:4px;height:4px;position:relative;margin:7px 10px 0 0}#mobile-nav .main-navigation>li ul.dropdown-menu>li>.dropdown-menu>li.open>.dropdown-menu>li a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:6px;font-weight:700;color:#24AAE1;vertical-align:top;padding-left:8px}#mobile-nav .main-navigation>li.desktop_button{display:none}#mobile-nav .main-navigation .search.button.desktop{display:none}#mobile-nav .top-right-nav{background-color:white}#mobile-nav .top-right-nav>li{background-color:white;width:calc(100% - 60px);text-align:left;margin:0 30px}#mobile-nav .top-right-nav>li:first-child{border-top:1px solid rgba(0,0,0,0.1);padding-top:10px}#mobile-nav .top-right-nav>li:last-child{border-bottom:1px solid rgba(0,0,0,0.1);margin-bottom:0;padding-bottom:10px}#mobile-nav .top-right-nav>li>a{background-color:white;display:block;font-family:open-sans,sans-serif;font-size:16px;font-weight:400;color:#6B6C6F;letter-spacing:0.5px;line-height:25px;padding:12px 0}#mobile-nav .top-right-nav>li>a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:8px;font-weight:700;color:#24AAE1;vertical-align:top;padding-left:8px}#mobile-nav .top-right-nav>li.current-menu-ancestor a,#mobile-nav .top-right-nav>li.current_page_parent a,#mobile-nav .top-right-nav>li.current-menu-item a{color:#24AAE1}#mobile-nav .top-right-nav>li.current-menu-ancestor i:before,#mobile-nav .top-right-nav>li.current_page_parent i:before,#mobile-nav .top-right-nav>li.current-menu-item i:before{color:#24AAE1}#mobile-nav .top-right-nav>li.search-button-li{display:none !important}#mobile-nav .top-right-nav>li.mobile_button{display:inline-block}#mobile-nav .top-right-nav>li.mobile_button a{font-weight:700;text-transform:uppercase}#mobile-nav .top-right-nav>li.mobile_button a:after{content:'\f054';margin-left:7px;font-size:12px;line-height:12px;display:inline-block;font-family:"Font Awesome 5 Free",sans-serif;font-weight:700;-webkit-transform:translateY(-2px);transform:translateY(-2px)}#mobile-nav #menu-contact-menu-1{background-color:white;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;justify-items:stretch;width:100%;margin:0;padding:15px 0}#mobile-nav #menu-contact-menu-1>li{background-color:white;width:50%;text-align:left;margin:0;padding:0}#mobile-nav #menu-contact-menu-1>li.menu_button{padding-left:15px;padding-right:15px}#mobile-nav #menu-contact-menu-1>li.menu_button>a{width:100%;max-width:none;font-size:14px}#mobile-nav #menu-contact-menu-1>li.search-button-li{display:inline-block;padding-left:15px;padding-right:15px}#mobile-nav #menu-contact-menu-1>li.search-button-li button{display:inline-block;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;padding:12px 38px;border-radius:40px;-webkit-box-shadow:none;box-shadow:none;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:14px;font-weight:900;letter-spacing:1.78px;line-height:23px;text-align:center;color:#211F20;background:transparent;border:2px solid #24AAE1 !important;width:100%}#mobile-nav #menu-contact-menu-1>li.search-button-li button:hover{text-decoration:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#24AAE1}}#mega-overlay{background-color:rgba(40,169,225,0.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:block;width:100%;height:0;overflow:hidden;opacity:0;position:absolute;z-index:12;visibility:hidden;-webkit-transition:all .9s ease-out;transition:all .9s ease-out}#mega-overlay.active{height:100%;opacity:1;overflow:visible;visibility:visible;-webkit-transition:all .7s ease-out;transition:all .7s ease-out}@media (min-width: 768px){.navigation{position:static !important}}.navigation>.container-fluid{margin-right:0}.navigation>.container-fluid>.row,.comments_container .comments-template .comment-list .comment .navigation>.container-fluid>.comment-wrap{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#primary-nav-mega{position:static;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#primary-nav-mega #mega-menu-wrap-primary-menu{background:transparent;position:static;width:100%;clear:none;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu{margin:0;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:static;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column.last>ul.mega-sub-menu>li.mega-menu-item{padding-top:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column.last>ul.mega-sub-menu>li.mega-menu-item .textwidget p:last-child{margin-bottom:0 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu .mega-description-group .mega-menu-description{margin:5px 0 0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu .mega-indicator{display:inline !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu .mega-menu-column .mega-sub-menu{width:100%}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li){border-top:none;border-bottom:none;position:static;margin:0 20px 0 0;padding:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li):first-child{margin-left:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:after{display:none}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-linkfocus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:focus-visible,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:active{border:solid 0.125rem #fff !important;outline:solid 0.125rem #28A9E1 !important;outline-offset:0.125rem !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link{background-color:transparent !important;border:none;height:auto;text-align:center;outline:none;position:relative;z-index:100;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:normal;display:inline-block;width:100%;text-transform:uppercase;padding:11px 0;color:#6B6C6F;font-family:brandon-grotesque,sans-serif;font-size:14px;font-weight:900;letter-spacing:1px;line-height:23px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link>.mega-indicator:after{content:'\f078';font-family:"Font Awesome 5 Free",sans-serif;font-size:12px;font-weight:700;color:#24AAE1}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>a.mega-menu-link:active{text-decoration:none;color:#005D8E}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-current-menu-item>a,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-current-menu-parent>a{color:#005D8E}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-toggle-on>a{color:#005D8E}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-toggle-on>a:after{background-color:#24AAE1;content:'';display:block !important;width:100%;height:4px;position:absolute;bottom:-39px;left:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu{position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);bottom:0;left:0;right:0;width:100%;height:auto;margin:0 auto;display:block;z-index:99;padding:50px 0 0 0;background-color:#00172C;-webkit-box-shadow:none;box-shadow:none}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row{margin:0 auto;display:block;max-width:1500px;padding:0 15px;float:none;clear:both}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row:after{content:"";clear:both;width:0;height:0;display:block}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row:first-of-type ul.mega-sub-menu li.mega-menu-column .widget_text{max-width:335px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column{padding:0 0 50px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column .menu_column_header>a:hover{cursor:default !important;color:#707070 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item.widget_text .mega-block-title{font-family:brandon-grotesque,sans-serif;font-size:30px;font-weight:500;color:white;letter-spacing:0.25px;line-height:33px;margin-bottom:10px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item.widget_text .textwidget p{font-family:open-sans,sans-serif;font-size:16px;color:rgba(255,255,255,0.7);letter-spacing:0.25px;line-height:30px;margin-bottom:30px;padding:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text){display:block;width:100%;margin:0;padding:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text):last-child{margin-bottom:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:brandon-grotesque,sans-serif;font-size:20px;font-weight:500;color:white;letter-spacing:0.25px;line-height:20px;text-transform:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;margin-left:25px;padding:15px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:after{display:none}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link>.mega-indicator{display:none}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link>.mega-indicator:after{display:none !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link .mega-description-group .mega-menu-title{font-family:brandon-grotesque,sans-serif;font-size:20px;font-weight:500;color:white;letter-spacing:0.25px;line-height:20px;text-transform:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link .mega-description-group .mega-menu-title:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:10px;font-weight:700;color:#24AAE1;padding-left:8px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link .mega-description-group .mega-menu-description{font-family:open-sans,sans-serif;font-size:13px;font-style:normal;color:rgba(255,255,255,0.7);letter-spacing:0.25px;line-height:20px;margin:5px 0 0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:active{background-color:#000B15;color:#24AAE1;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:hover .mega-menu-title,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:focus .mega-menu-title,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) a.mega-menu-link:active .mega-menu-title{color:#24AAE1;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text).mega-has-icon>a.mega-menu-link{margin-left:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text).mega-has-icon>a.mega-menu-link:before{margin:0 15px 0 0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text).mega-current-menu-item>a{color:#24AAE1}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu{margin-top:10px;margin-left:40px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;font-size:16px;line-height:18px;margin-bottom:12px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li:before{background-color:rgba(255,255,255,0.5);border-radius:2px;content:'';display:block;float:left;width:3px;height:3px;position:relative;margin:7px 10px 0 0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li a.mega-menu-link{display:inline-block;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:500;color:white;letter-spacing:0.25px;line-height:18px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;margin:0;padding:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li a.mega-menu-link:after{content:'\f04b';display:inline !important;font-family:"Font Awesome 5 Free",sans-serif;font-size:9px;font-weight:700;color:#24AAE1;padding-left:8px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li a.mega-menu-link:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li a.mega-menu-link:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text) ul.mega-sub-menu li a.mega-menu-link:active{color:#24AAE1;text-decoration:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column li.mega-menu-item:not(.widget_text).mm_header>a{color:#fff}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last{background:-webkit-gradient(linear, left top, left bottom, from(#000B15), to(#001324));background:linear-gradient(180deg, #000B15 0%, #001324 100%);margin-top:-50px;padding-top:50px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .mega-block-title{border-bottom:solid 1px rgba(255,255,255,0.2);font-family:brandon-grotesque,sans-serif !important;font-size:12px !important;font-weight:700 !important;color:white;letter-spacing:2px !important;line-height:12px !important;text-transform:uppercase;margin-bottom:37px !important;padding-bottom:10px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p{font-size:13px !important;letter-spacing:0.25px !important;line-height:20px !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p img{width:100%;margin:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p a{font-family:brandon-grotesque,sans-serif;font-size:20px;font-weight:500 !important;color:white;letter-spacing:0.25px;line-height:20px;text-transform:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p a:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:10px;font-weight:700;color:#24AAE1;padding-left:8px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p a:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p a:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column.last .widget_text .textwidget p a:active{color:#24AAE1;text-decoration:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom{border-top:1px solid rgba(255,255,255,0.1);background-color:#000B15;max-width:none;padding:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:0 !important;padding-bottom:0 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget{width:100%;max-width:1500px;margin:0 auto;padding:15px 30px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget p{margin:0 !important;padding:0 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a{font-family:brandon-grotesque,sans-serif;font-size:20px;font-weight:500;color:white;letter-spacing:0.25px;line-height:20px;-webkit-text-decoration:underline solid rgba(255,255,255,0.5) 2px;text-decoration:underline solid rgba(255,255,255,0.5) 2px;text-underline-offset:4px;margin:0;padding:0 0 0 25px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:before{background-color:rgba(255,255,255,0.2);content:'';display:inline-block;width:1px;height:30px;vertical-align:middle;margin-right:25px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:first-of-type{padding-left:0}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:first-of-type:before{display:none}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.mega-bottom li .mega-menu-item .textwidget a:active{color:#24AAE1;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon{margin:0 0 35px !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link{display:block !important;width:100%;max-width:320px;height:auto;position:relative;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;margin:0 !important;padding:0 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link:before{width:100%;-o-object-fit:cover;object-fit:cover}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link:after{background:-webkit-gradient(linear, left top, left bottom, from(rgba(1,19,35,0)), to(#000F1C)) !important;background:linear-gradient(180deg, rgba(1,19,35,0) 0%, #000F1C 100%) !important;content:'' !important;display:block !important;width:100% !important;height:100% !important;position:absolute !important;left:0 !important;top:0 !important;z-index:2 !important}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link span{width:calc(100% - 40px);position:absolute;bottom:20px;left:20px;z-index:3}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link span:after{content:'\f04b';font-family:"Font Awesome 5 Free",sans-serif;font-size:10px;font-weight:700;color:#24AAE1;padding-left:8px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link:hover,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link:focus,#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li)>ul.mega-sub-menu li.mega-menu-row.image-icons li.mega-has-icon>a.mega-menu-link:active{background-color:transparent;color:#24AAE1;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.search-button-li{margin:0 40px 0 15px}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.search-button-li button{cursor:pointer;background:transparent;border:none;outline:none;color:#6B6C6F;padding:10px;font-size:16px;-webkit-transition:all .3s ease;transition:all .3s ease}#primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.search-button-li button:hover{color:#24AAE1}#primary-nav-mega #menu-contact-menu{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;margin:0}#primary-nav-mega #menu-contact-menu li{display:inline-block}#primary-nav-mega #menu-contact-menu li.menu_button>a{height:auto}#primary-nav-mega #menu-contact-menu li.search-button-li{display:none}.sticky_nav #primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-toggle-on>a:after{bottom:-17px !important}header.site-header{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);position:relative;z-index:999;background-color:#F9F8F5}header.site-header #top_navigation_container{background-color:white}header.site-header #top_navigation_container .container-fluid{padding:0 15px}@media (min-width: 1550px){header.site-header #top_navigation_container .container-fluid{padding:0}}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul{display:table;border-bottom:solid 1px rgba(0,0,0,0.1);width:100%;text-align:right;list-style-type:none;line-height:0;padding:0;margin:0}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li{display:inline-block;margin-right:20px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li a,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li a,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li a{display:block;text-transform:capitalize;padding:10px 0;margin:0;-webkit-transition:all .3s ease;transition:all .3s ease;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:0.50px;line-height:14px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li a:hover,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li a:hover,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li a:hover{color:#005D8E !important;border-bottom:0 solid #28A9E1;-webkit-box-shadow:none !important;box-shadow:none !important}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li a:hover:after,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li a:hover:after,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li a:hover:after{content:"";display:block;width:auto;border-bottom:solid 2px #28A9E1;position:relative;top:10px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li{position:relative;margin-right:0 !important}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li:after,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li:after,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li:after{content:"";display:inline-block;width:1px;height:24px;border-left:1px solid rgba(0,0,0,0.2);position:absolute;left:0;top:8px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle{background-color:transparent;border:none;border-radius:0;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:0.50px;line-height:14px;text-transform:capitalize;padding:10px 0}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle span,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle span,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle span{margin-left:20px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle:hover,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:hover,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:hover{color:#005D8E !important}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle:hover span,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:hover span,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:hover span{border-bottom:2px solid #28A9E1;padding-bottom:8px}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle:focus,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:focus,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:focus,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle:focus-visible,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:focus-visible,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle:focus-visible{border:solid 0.125rem #fff !important;outline:solid 0.125rem #28A9E1 !important;outline-offset:0.125rem !important}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.search-button-li .search-toggle i,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle i,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.search-button-li .search-toggle i{color:#24AAE1;padding:2px 0 2px 0}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.active a,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.active a,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.active a,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.active .search-toggle,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.active .search-toggle,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.active .search-toggle,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li:hover a,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li:hover a,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li:hover a,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li:hover .search-toggle,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li:hover .search-toggle,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li:hover .search-toggle{color:#00172C}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.mobile_button,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.mobile_button,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.mobile_button{display:none}header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.current-menu-parent a,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.current-menu-parent a,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.current-menu-parent a,header.site-header #top_navigation_container .container-fluid .row.navbar-row-top .navigation-top ul li.current-menu-parent .search-toggle,header.site-header #top_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .navbar-row-top.comment-wrap .navigation-top ul li.current-menu-parent .search-toggle,.comments_container .comments-template .comment-list .comment header.site-header #top_navigation_container .container-fluid .navbar-row-top.comment-wrap .navigation-top ul li.current-menu-parent .search-toggle{color:#00172C}header.site-header #main_navigation_container{background-color:#fff;display:block;padding:0}header.site-header #main_navigation_container .container-fluid{padding:0;display:block}header.site-header #main_navigation_container .container-fluid .row,header.site-header #main_navigation_container .container-fluid .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .container-fluid .comment-wrap{margin:0}header.site-header #main_navigation_container .navigation{padding:0 !important}@media (min-width: 1200px){header.site-header #main_navigation_container>.container-fluid{display:block}}header.site-header #main_navigation_container .row.navbar-row-main,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header{border-bottom:solid 1px rgba(0,0,0,0.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 25px 20px 30px}@media (min-width: 1200px){header.site-header #main_navigation_container .row.navbar-row-main .navbar-header,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header{border-bottom:none;padding:20px 15px}}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand{display:inline-block;vertical-align:middle;margin:0 -6px 0 0;padding:0;width:40%;text-align:left}@media (min-width: 576px){header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand{width:30%}}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand img,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img{display:block;width:100%;height:auto;vertical-align:middle;max-width:116px}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand img.mobile_logo_light,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img.mobile_logo_light,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img.mobile_logo_light{display:none}@media (min-width: 1200px){header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand{width:100%}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand img,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand img{max-width:200px}}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header a.navbar-brand:hover,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header a.navbar-brand:hover,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header a.navbar-brand:hover{-webkit-box-shadow:none;box-shadow:none}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button{width:60%;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 576px){header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button{width:70%}}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .search-toggle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .search-toggle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .search-toggle{margin-right:15px;color:#E46C0A;font-size:26px;line-height:26px;background-color:transparent;border:transparent}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle{display:inline-block;position:relative;background:transparent}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex{width:40px;height:25px;vertical-align:middle;margin:0;padding:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0;outline:none;border:none}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar{display:block;width:100%;height:3px;position:absolute;background-color:#24AAE1;border-radius:2px;-webkit-transition:all .2s ease;transition:all .2s ease}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.top,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.top,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.top{top:0px}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.middle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.middle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.middle{top:10px}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.bottom,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.bottom,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex .bar.bottom{top:20px}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.top,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.top,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.top{-webkit-animation:mobile-top-bar-x .5s forwards;animation:mobile-top-bar-x .5s forwards}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.middle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.middle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.middle{-webkit-animation:mobile-middle-bar-x .5s forwards;animation:mobile-middle-bar-x .5s forwards}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.bottom,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.bottom,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.open .bar.bottom{-webkit-animation:mobile-bottom-bar-x .5s forwards;animation:mobile-bottom-bar-x .5s forwards}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.top,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.top,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.top{-webkit-animation:mobile-top-bar .5s forwards;animation:mobile-top-bar .5s forwards}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.middle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.middle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.middle{-webkit-animation:mobile-middle-bar .5s forwards;animation:mobile-middle-bar .5s forwards}header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.bottom,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.bottom,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle.collapse-to-ex.closing .bar.bottom{-webkit-animation:mobile-bottom-bar .5s forwards;animation:mobile-bottom-bar .5s forwards}@media (min-width: 1200px){header.site-header #main_navigation_container .row.navbar-row-main .navbar-header .navbar-button .navbar-toggle,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navbar-header .navbar-button .navbar-toggle{display:none}}header.site-header #main_navigation_container .row.navbar-row-main .navigation,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navigation,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navigation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (min-width: 1200px){header.site-header #main_navigation_container .row.navbar-row-main .navigation,header.site-header #main_navigation_container .comments_container .comments-template .comment-list .comment .navbar-row-main.comment-wrap .navigation,.comments_container .comments-template .comment-list .comment header.site-header #main_navigation_container .navbar-row-main.comment-wrap .navigation{position:static}}header.site-header.sticky_nav{position:fixed;z-index:30;margin:0 auto;top:0;left:0;background-color:#fff;width:100%;opacity:0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);-webkit-animation:sticky_fade_in 1s 0s forwards;animation:sticky_fade_in 1s 0s forwards;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}header.site-header.sticky_nav #top_navigation_container ul li a{padding:6px !important}header.site-header.sticky_nav #main_navigation_container .navbar-header{padding:13px 15px !important}header.site-header.sticky_nav #main_navigation_container .navbar-header a.navbar-brand img{width:auto !important;height:54px !important}header.site-header.sticky_nav #main_navigation_container .navbar-header #primary-nav-mega #mega-menu-wrap-primary-menu ul#mega-menu-primary-menu>li.mega-menu-item:not(.menu_button):not(.search-button-li).mega-toggle-on>a:after{bottom:-17px !important}#home-content{border-bottom:1px solid #d9dcdd;font-family:brandon-grotesque,sans-serif;font-weight:700;font-size:16px;color:#333132;line-height:1.875;text-align:center;padding:50px 0}@media (min-width: 768px){#home-content{font-size:24px;line-height:1.83333}}#featured-home-products{border-bottom:1px solid #d9dcdd;padding:50px 0}#featured-home-products h3{text-align:center;margin-bottom:40px}@media (min-width: 768px){#featured-home-products .product{margin-bottom:0}}#left ul{display:block;margin:0;padding:7px 0 0;overflow:hidden;list-style:none}#left ul li{display:block;margin:0;padding:0}#left ul li a{display:block;font-size:13px;line-height:1.30769;margin:0;padding:15px 10px 15px 0;border-bottom:1px solid #EBEBEB;text-decoration:none;font-weight:normal}#left ul li a:hover,#left ul li.current_page_item>a,#left ul li.current-menu-item>a,#left ul li.current_page_ancestor>a{text-decoration:none}#left ul li.current-menu-item ul.sub-menu,#left ul li.current-menu-parent ul.sub-menu,#left ul li.current_page_parent ul.sub-menu,#left ul li.current_page_ancestor ul.sub-menu,#left ul li.current_page_item ul.sub-menu{display:block}#left ul li ul{display:none;margin:0;padding:0}#left ul li ul li{border:none;display:block;cursor:pointer;margin:0;padding:0}#left ul li ul li a{display:block;margin:0;padding:10px 5px 10px 15px;background:none;border-bottom:1px solid #EBEBEB;font-weight:normal;font-size:11px;line-height:13px;text-transform:none;text-decoration:none}#left ul li ul li a:hover,#left ul li ul li.current_page_item a{background:none;font-size:11px;font-weight:normal;text-transform:none;text-decoration:none}#left ul li ul li ul{display:block;margin:0;padding:0 0 10px 0}#left ul li ul li ul li{display:block;cursor:pointer;margin:0;padding:0}#left ul li ul li ul li a{border:none;display:block;font-weight:normal;font-size:10px;line-height:13px;text-transform:none;text-decoration:none;margin:0;padding:0 5px 0 50px}#left ul li ul li ul li a:hover,#left ul li ul li ul li a.selected,#left ul li ul li ul li a.activeTrail{background:none;font-size:10px;font-weight:normal;text-transform:none;text-decoration:none}.banner_slider_outer_container{position:relative}.banner_slider_outer_container .banner_slider_container{width:100%;overflow:hidden;display:none;opacity:0;-webkit-transition:all .2s ease;transition:all .2s ease}.banner_slider_outer_container .banner_slider_container.banner_delay_decoy,.banner_slider_outer_container .banner_slider_container.slick-initialized{display:block;opacity:1}.banner_slider_outer_container .banner_slider_container .banner_slide_container{outline:none !important;height:600px;position:relative}@media (min-width: 1200px){.banner_slider_outer_container .banner_slider_container .banner_slide_container{height:800px}}.banner_slider_outer_container .banner_slider_container .banner_slide_container:after{content:'';position:absolute;left:0;top:0;height:100%;width:100%;z-index:6;background-color:rgba(1,40,75,0.65)}.banner_slider_outer_container .banner_slider_container .banner_slide_container .background_container{position:relative;z-index:4;height:100%}.banner_slider_outer_container .banner_slider_container .banner_slide_container .background_container img{display:block;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.banner_slider_outer_container .banner_slider_container .banner_slide_container .background_container .background_video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content{width:100%;z-index:10;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);float:none;display:inline-block;vertical-align:top;padding:100px 0}.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column{text-align:center}.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h1,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h1,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h1,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h2,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h2,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h2,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h3,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h3,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h3,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h4,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h4,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h4,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h5,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h5,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h5,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h6,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h6,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h6,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column p,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column p,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column p,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column li,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column li,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column li,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column span,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column span,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column span{color:#fff}.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h2 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h2 a,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h2 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h3 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h3 a,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h3 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h4 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h4 a,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h4 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h5 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h5 a,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h5 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column h6 a,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column h6 a,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column h6 a{color:#fff}.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .row .banner_content_column .slide_text,.banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column .slide_text,.comments_container .comments-template .comment-list .comment .banner_slider_outer_container .banner_slider_container .banner_slide_container .slide_content .comment-wrap .banner_content_column .slide_text{margin-top:20px}.banner_slider_outer_container .banner_slider_container .slick-track{width:100%}.banner_slider_outer_container .custom_anchor_container{position:absolute;left:50%;bottom:20px;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.banner_slider_outer_container .custom_anchor_container .slide_anchors{position:relative}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor{cursor:pointer;position:absolute;height:5px;width:40px;border-radius:20px;background-color:#fff;opacity:0.4;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:hover{background-color:#24AAE1}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor .cover{display:block;position:absolute;width:100%;height:100%;top:0;left:-100%;border-radius:20px;background-color:#E46C0A}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(1){left:0}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(2){left:60px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(3){left:120px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(4){left:180px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(5){left:240px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor.current_anchor{opacity:1}@media (min-width: 768px){.banner_slider_outer_container .custom_anchor_container{top:50%;right:30px;bottom:auto;left:auto;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor{height:40px;width:5px;left:0 !important}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor .cover{width:100%;height:100%;top:-100%;left:0}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(1){top:0}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(2){top:60px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(3){top:120px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(4){top:180px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(5){top:240px}.banner_slider_outer_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor.current_anchor{opacity:1}}@media (min-width: 1500px){.banner_slider_outer_container .custom_anchor_container{right:calc( (100% - 1470px) / 2)}}.banner_image_container,.banner_video_container,.archive_banner{position:relative;padding:95px 0}.banner_image_container h1,.banner_image_container h2,.banner_image_container h3,.banner_image_container h4,.banner_image_container h5,.banner_image_container h6,.banner_image_container p,.banner_image_container li,.banner_image_container span,.banner_video_container h1,.banner_video_container h2,.banner_video_container h3,.banner_video_container h4,.banner_video_container h5,.banner_video_container h6,.banner_video_container p,.banner_video_container li,.banner_video_container span,.archive_banner h1,.archive_banner h2,.archive_banner h3,.archive_banner h4,.archive_banner h5,.archive_banner h6,.archive_banner p,.archive_banner li,.archive_banner span{color:#fff}.banner_image_container h2 a,.banner_image_container h3 a,.banner_image_container h4 a,.banner_image_container h5 a,.banner_image_container h6 a,.banner_video_container h2 a,.banner_video_container h3 a,.banner_video_container h4 a,.banner_video_container h5 a,.banner_video_container h6 a,.archive_banner h2 a,.archive_banner h3 a,.archive_banner h4 a,.archive_banner h5 a,.archive_banner h6 a{color:#fff}@media (min-width: 576px){.banner_image_container,.banner_video_container,.archive_banner{padding:115px 0}}@media (min-width: 768px){.banner_image_container,.banner_video_container,.archive_banner{padding:135px 0}}@media (min-width: 992px){.banner_image_container,.banner_video_container,.archive_banner{padding:155px 0}}@media (min-width: 1200px){.banner_image_container,.banner_video_container,.archive_banner{padding:175px 0}}.banner_image_container:before,.banner_video_container:before,.archive_banner:before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background-color:rgba(1,40,75,0.65)}.banner_image_container .background_image,.banner_video_container .background_image,.archive_banner .background_image{position:absolute;left:0;top:0;z-index:1;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.banner_image_container .background_video,.banner_video_container .background_video,.archive_banner .background_video{position:absolute;left:0;top:0;z-index:1;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.banner_image_container .banner_content_container,.banner_video_container .banner_content_container,.archive_banner .banner_content_container{position:relative;z-index:3}.banner_image_container .banner_content_container .row,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap,.banner_video_container .banner_content_container .row,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap,.archive_banner .banner_content_container .row,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner_image_container .banner_content_container .row .banner_content_column,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column,.banner_video_container .banner_content_container .row .banner_content_column,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column,.archive_banner .banner_content_container .row .banner_content_column,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column{text-align:center}@media (min-width: 992px){.banner_image_container .banner_content_container .row .banner_content_column,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column,.banner_video_container .banner_content_container .row .banner_content_column,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column,.archive_banner .banner_content_container .row .banner_content_column,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column{padding-left:40px;padding-right:40px}}.banner_image_container .banner_content_container .row .banner_content_column [class^='btn'],.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn'],.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column [class^='btn'],.banner_video_container .banner_content_container .row .banner_content_column [class^='btn'],.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn'],.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column [class^='btn'],.archive_banner .banner_content_container .row .banner_content_column [class^='btn'],.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn'],.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column [class^='btn']{margin:0 10px 10px 0}.banner_image_container .banner_content_container .row .banner_content_column [class^='btn']:last-child,.banner_image_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn']:last-child,.comments_container .comments-template .comment-list .comment .banner_image_container .banner_content_container .comment-wrap .banner_content_column [class^='btn']:last-child,.banner_video_container .banner_content_container .row .banner_content_column [class^='btn']:last-child,.banner_video_container .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn']:last-child,.comments_container .comments-template .comment-list .comment .banner_video_container .banner_content_container .comment-wrap .banner_content_column [class^='btn']:last-child,.archive_banner .banner_content_container .row .banner_content_column [class^='btn']:last-child,.archive_banner .banner_content_container .comments_container .comments-template .comment-list .comment .comment-wrap .banner_content_column [class^='btn']:last-child,.comments_container .comments-template .comment-list .comment .archive_banner .banner_content_container .comment-wrap .banner_content_column [class^='btn']:last-child{margin:0}.banner_container .container-fluid{padding-left:15px;padding-right:15px}.banner_container .banner_content_column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner_container .title_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;margin:0 auto;position:relative;-webkit-transform:scale(0, 1);transform:scale(0, 1);min-height:90px;-webkit-animation:title_container_fade_in 1s 0s forwards;animation:title_container_fade_in 1s 0s forwards}@media (min-width: 768px){.banner_container .title_container{padding:0 50px}}.banner_container .title_container span{display:inline-block;vertical-align:middle;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px}.banner_container .title_container span img{display:block;height:96px;width:30px}@media (min-width: 768px){.banner_container .title_container span{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px}.banner_container .title_container span img{height:126px;width:40px}}.banner_container .title_container h1{display:inline-block;vertical-align:middle;padding:0 10px;margin:0;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation:title_fade_in 1s forwards;animation:title_fade_in 1s forwards}.banner_container .title_container span.right_paren{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.banner_container .subline_container{margin-top:20px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation:title_fade_in 1s 0.25s forwards;animation:title_fade_in 1s 0.25s forwards}.banner_container .slick-slide .title_container,.banner_container .slick-slide .title_container h1,.banner_container .slick-slide .subline_container{opacity:1;-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-animation:none !important;animation:none !important}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}#interior .main-content-container{padding:100px 0}footer{background-color:#24AAE1}footer .container-fluid{padding:0 30px}footer .footer-middle{background-color:#00172C;padding:77px 0 60px 0}footer .footer-middle .open-content-column{text-align:center}footer .footer-middle .open-content-column .logo_container img{display:block;margin:0 auto;width:90%;height:auto;max-width:236px}footer .footer-middle .open-content-column .text_container{margin-top:35px;text-align:center}footer .footer-middle .open-content-column .text_container p{color:#F2F2F2;font-family:open-sans,sans-serif;font-size:18px;letter-spacing:0;line-height:32px}footer .footer-middle .menu-column{margin-top:40px}footer .footer-middle .menu-column ul{padding:0;margin:0;display:block}footer .footer-middle .menu-column ul>li{display:block;margin-bottom:0;text-align:center}footer .footer-middle .menu-column ul>li>a{display:block;text-transform:uppercase;color:#FEFEFE;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:900;letter-spacing:1.75px;line-height:43px}footer .footer-middle .menu-column ul>li>a:hover{color:#24AAE1;text-decoration:none}footer .footer-middle .menu-column ul>li>ul{padding:0;margin:15px 0 20px 0;display:block}footer .footer-middle .menu-column ul>li>ul>li{display:block;margin-bottom:5px}footer .footer-middle .menu-column ul>li>ul>li>a{text-transform:capitalize;display:block;color:#FEFEFE;font-family:open-sans,sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:34px}footer .footer-middle .menu-column ul>li>ul>li>a:hover{color:#24AAE1;text-decoration:none}footer .footer-bottom{background-color:#011120;padding:40px 0 30px 0}footer .footer-bottom .row,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}footer .footer-bottom .row .copyright_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column{text-align:center}footer .footer-bottom .row .copyright_column .blog-info,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column .blog-info,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column .blog-info{display:block;opacity:0.7;color:#FEFEFE;font-family:open-sans,sans-serif;font-size:12px;letter-spacing:0;line-height:24px;text-align:center;font-weight:400}footer .footer-bottom .row .copyright_column ul,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column ul,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column ul{margin:0 auto;padding:0;line-height:0}footer .footer-bottom .row .copyright_column ul li,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column ul li,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column ul li{display:block;line-height:0}footer .footer-bottom .row .copyright_column ul li a,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column ul li a,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column ul li a{display:block;opacity:0.7;color:#FEFEFE;font-family:open-sans,sans-serif;font-size:12px;letter-spacing:0;line-height:24px;text-align:center;font-weight:400}footer .footer-bottom .row .copyright_column ul li a:hover,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column ul li a:hover,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column ul li a:hover{opacity:1}footer .footer-bottom .row .social_media_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column{text-align:center;margin-bottom:30px}footer .footer-bottom .row .social_media_column ul,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column ul,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column ul{margin:0 auto;padding:0;line-height:0}footer .footer-bottom .row .social_media_column ul li,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column ul li,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column ul li{display:inline-block;margin-right:15px;line-height:0}footer .footer-bottom .row .social_media_column ul li:last-child,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column ul li:last-child,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column ul li:last-child{margin-right:0}footer .footer-bottom .row .social_media_column ul li a,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column ul li a,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column ul li a{color:#F1EDED;font-size:24px;letter-spacing:0;line-height:24px}footer .footer-bottom .row .social_media_column ul li a:hover,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column ul li a:hover,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column ul li a:hover{color:#24AAE1}.newsletter-signup-bar{background-color:#24AAE1;padding:30px 0}.newsletter-signup-bar .row,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column{color:#FEFEFE;font-family:brandon-grotesque,sans-serif;font-size:22px;font-weight:700;letter-spacing:0;margin-bottom:20px;line-height:31px;text-align:center}.newsletter-signup-bar .row .signup_form_column .nf-form-title,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-title,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-title{display:none}.newsletter-signup-bar .row .signup_form_column .nf-field-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-field-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-field-container{margin:0}.newsletter-signup-bar .row .signup_form_column .nf-field-container .field-wrap.nf-error input,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-field-container .field-wrap.nf-error input,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-field-container .field-wrap.nf-error input{-webkit-box-shadow:inset 0 0 0 1px red;box-shadow:inset 0 0 0 1px red}.newsletter-signup-bar .row .signup_form_column .nf-before-form-content,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-before-form-content,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-before-form-content{display:none}.newsletter-signup-bar .row .signup_form_column .nf-after-form-content,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-after-form-content,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-after-form-content{position:absolute;bottom:0;left:15px;-webkit-transform:translateY(calc( 100% + 10px));transform:translateY(calc( 100% + 10px))}.newsletter-signup-bar .row .signup_form_column .nf-after-form-content .nf-error-msg,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-after-form-content .nf-error-msg,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-after-form-content .nf-error-msg{font-size:12px;line-height:12px}.newsletter-signup-bar .row .signup_form_column .nf-form-content,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.newsletter-signup-bar .row .signup_form_column .nf-form-content label,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content label,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content label{display:none}.newsletter-signup-bar .row .signup_form_column .nf-form-content .nf-after-field,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .nf-after-field,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .nf-after-field{display:none}.newsletter-signup-bar .row .signup_form_column .nf-form-content .nf-field-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .nf-field-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .nf-field-container{padding:0}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container{display:block;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container input[type='text'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container input[type='text'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container input[type='text']{color:rgba(107,108,111,0.6);width:100%;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:26px;border:none;outline:none;padding:13px 26px !important;background-color:#fff;border-radius:40px 40px 0 0}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container:after,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container:after,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container:after{content:'';position:absolute;left:50%;right:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:90%;height:1px;background-color:rgba(107,108,111,0.3)}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container{display:block;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container input[type='email'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container input[type='email'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container input[type='email']{color:rgba(107,108,111,0.6);width:100%;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:26px;border:none;outline:none;padding:13px 26px !important;background-color:#fff;border-radius:0 0 40px 40px}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container div.mce_inline_error,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container div.mce_inline_error,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container div.mce_inline_error{margin:0;padding:4px;background-color:#6B0505;font-weight:bold;z-index:1;font-size:12px;color:#fff;position:absolute}.newsletter-signup-bar .row .signup_form_column .nf-form-content .submit-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .submit-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .submit-container{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:16px}.newsletter-signup-bar .row .signup_form_column .nf-form-content .submit-container button,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .submit-container button,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .submit-container button{width:100%;border:none;outline:none;cursor:pointer;background-color:#00172C;padding:16px 26px !important;border-radius:20px;color:#F4F1F1;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;text-align:center}.newsletter-signup-bar .row .signup_form_column .hbspt-form label,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form label,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form label{display:none}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs-error-msg,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs-error-msg,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs-error-msg{color:#dc3545;font-size:14px;line-height:16px}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email{display:block;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email .no-list,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list{margin:0;padding:0;list-style-type:none}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email .no-list li,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list li,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list li{line-height:0}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email .no-list li label,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list li label,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email .no-list li label{display:block;margin:10px 0 0 10px}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email input[type='email'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email']{color:rgba(107,108,111,0.6);width:100%;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:26px;border:none;outline:none;padding:13px 26px !important;background-color:#fff;border-radius:40px}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email input[type='email'].invalid.error,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email'].invalid.error,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email'].invalid.error{-webkit-box-shadow:inset 0 0 0 2px #dc3545;box-shadow:inset 0 0 0 2px #dc3545}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_submit,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_submit,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_submit{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:16px;text-align:center}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_submit button,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_submit button,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_submit button{width:100%;border:none;outline:none;cursor:pointer;background-color:#00172C;padding:16px 26px !important;border-radius:20px;color:#F4F1F1;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;text-align:center}@media (min-width: 576px){.newsletter-signup-bar .row,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.newsletter-signup-bar .row .signup_form_column .nf-form-content,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.newsletter-signup-bar .row .signup_form_column .nf-form-content nf-fields-wrap,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content nf-fields-wrap,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content nf-fields-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container{display:inline-block;position:relative}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container input[type='text'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container input[type='text'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container input[type='text']{border-radius:40px 0 0 40px}.newsletter-signup-bar .row .signup_form_column .nf-form-content .firstname-container:after,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .firstname-container:after,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .firstname-container:after{content:'';position:absolute;left:auto;right:0;top:12px;bottom:0;width:1px;height:27px;background-color:rgba(107,108,111,0.6)}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container{display:inline-block;position:relative}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container input[type='email'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container input[type='email'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container input[type='email']{border-radius:0 0 0 0;padding:13px 26px !important;background-color:#fff}.newsletter-signup-bar .row .signup_form_column .nf-form-content .email-container .mce_inline_error,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .email-container .mce_inline_error,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .email-container .mce_inline_error{margin:0;padding:4px;background-color:#6B0505;font-weight:bold;z-index:1;font-size:12px;color:#fff;position:absolute}.newsletter-signup-bar .row .signup_form_column .nf-form-content .submit-container,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .submit-container,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .submit-container{display:inline-block;margin-top:0}.newsletter-signup-bar .row .signup_form_column .nf-form-content .submit-container button,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .nf-form-content .submit-container button,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .nf-form-content .submit-container button{border:none;outline:none;cursor:pointer;background-color:#00172C;padding:16px 26px !important;border-radius:0 40px 40px 0;color:#F4F1F1;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;text-align:center}.newsletter-signup-bar .row .signup_form_column .hbspt-form form,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form form,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form form{display:-webkit-box;display:-ms-flexbox;display:flex}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email{display:inline-block;position:relative}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_email input[type='email'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_email input[type='email']{border-radius:40px 0 0 40px;padding:13px 26px !important;background-color:#fff}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_submit,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_submit,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_submit{display:inline-block;margin-top:0}.newsletter-signup-bar .row .signup_form_column .hbspt-form .hs_submit input[type='submit'],.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_form_column .hbspt-form .hs_submit input[type='submit'],.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_form_column .hbspt-form .hs_submit input[type='submit']{border:none;outline:none;cursor:pointer;background-color:#00172C;padding:16px 26px !important;border-radius:0 40px 40px 0;color:#F4F1F1;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;text-align:center}}@media (min-width: 992px){.newsletter-signup-bar .row,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.newsletter-signup-bar .row .signup_copy_column,.newsletter-signup-bar .comments_container .comments-template .comment-list .comment .comment-wrap .signup_copy_column,.comments_container .comments-template .comment-list .comment .newsletter-signup-bar .comment-wrap .signup_copy_column{text-align:left;margin-bottom:0}footer .footer-middle .open-content-column .logo_container img{margin:0;width:100%;height:auto;max-width:150px}footer .footer-middle .open-content-column .text_container{text-align:left;padding-right:40px}footer .footer-middle .menu-column{margin-top:0}footer .footer-middle .menu-column ul{text-align:left}footer .footer-middle .menu-column ul li{text-align:left}footer .footer-bottom{padding:30px 0 30px 0}footer .footer-bottom .row,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}footer .footer-bottom .row .copyright_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column{text-align:left}footer .footer-bottom .row .copyright_column .blog-info,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column .blog-info,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column .blog-info{display:inline-block}footer .footer-bottom .row .copyright_column #copyright-menu,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column #copyright-menu,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column #copyright-menu{display:inline-block}footer .footer-bottom .row .copyright_column #copyright-menu ul li,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .copyright_column #copyright-menu ul li,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .copyright_column #copyright-menu ul li{display:inline-block;margin-left:10px}footer .footer-bottom .row .social_media_column,footer .footer-bottom .comments_container .comments-template .comment-list .comment .comment-wrap .social_media_column,.comments_container .comments-template .comment-list .comment footer .footer-bottom .comment-wrap .social_media_column{margin-bottom:0;text-align:right}}.author-bio{margin:50px 0}.author-bio .author-image{padding-bottom:30px;margin:-65px auto 0}@media (min-width: 576px){.author-bio .author-image{float:none}}@media (min-width: 576px){.author-bio .author-image{padding-left:30px}}.author-bio .author-image img{width:100%;display:block}.author-bio .author-info{font-size:15px;line-height:1.66667;color:#828282;padding-bottom:30px}@media (min-width: 576px){.author-bio .author-info{padding-top:30px}}.edit-link{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.edit-link a{display:block;background:slategray;padding:5px 10px;color:#fff;text-decoration:none;font-size:14px}.edit-link a:hover{color:#fff}.pagination_row{margin-top:60px;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination_row .facetwp-pager .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination_row .facetwp-pager .pagination ul{list-style-type:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 10px;padding:0}.pagination_row .facetwp-pager .pagination ul li{position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;margin:0 10px 0 0;padding:0;overflow:hidden;border-radius:50%}.pagination_row .facetwp-pager .pagination ul li:last-child{margin-right:0}.pagination_row .facetwp-pager .pagination ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:transparent;border-radius:50%;z-index:1;border:2px solid #24AAE1;color:#333132;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;position:relative;width:40px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:5px}.pagination_row .facetwp-pager .pagination ul li a span{position:relative;z-index:2}.pagination_row .facetwp-pager .pagination ul li:hover a,.pagination_row .facetwp-pager .pagination ul li.active a{background-color:#24AAE1 !important;color:#fff !important;text-decoration:none}.pagination_row .facetwp-pager .pagination ul li.dots{margin:0 5px}.pagination_row .facetwp-pager .pagination a.pagination__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:transparent;border-radius:50%;z-index:1;border:2px solid #24AAE1;color:#333132;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;position:relative;width:40px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination_row .facetwp-pager .pagination a.pagination__button span{color:#24AAE1 !important;position:relative;z-index:2}.pagination_row .facetwp-pager .pagination a.pagination__button:before{content:'';display:block;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;top:50%;opacity:1;left:50%;z-index:1;background:transparent;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:32px;height:32px;border-radius:50%;-webkit-animation:none;animation:none}.pagination_row .facetwp-pager .pagination a.pagination__button:after{display:none !important}.pagination_row .facetwp-pager .pagination a.pagination__button.previous:before{left:60%}.pagination_row .facetwp-pager .pagination a.pagination__button.next:before{left:40%}.pagination_row .facetwp-pager .pagination a.pagination__button:hover{z-index:2;text-decoration:none;background-color:#24AAE1 !important;color:#fff !important}.pagination_row .facetwp-pager .pagination a.pagination__button:hover span{color:#fff !important}.pagination_row{margin-top:60px;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination_row .pagination_column .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination_row .pagination_column .pagination .current{background-color:#24AAE1 !important;color:#fff !important}.pagination_row .pagination_column .pagination .dots{margin-right:4px}.pagination_row .pagination_column .pagination a,.pagination_row .pagination_column .pagination .current{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:transparent;border-radius:50%;z-index:1;border:2px solid #24AAE1;color:#333132;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;position:relative;width:40px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:5px}.pagination_row .pagination_column .pagination a:last-child,.pagination_row .pagination_column .pagination .current:last-child{margin-right:0}.pagination_row .pagination_column .pagination a span,.pagination_row .pagination_column .pagination .current span{position:relative;z-index:2}.pagination_row .pagination_column .pagination a:hover,.pagination_row .pagination_column .pagination a.active,.pagination_row .pagination_column .pagination .current:hover,.pagination_row .pagination_column .pagination .current.active{background-color:#24AAE1;border:2px solid #24AAE1;color:#fff;text-decoration:none}.pagination_row .pagination_column .pagination a.prev span,.pagination_row .pagination_column .pagination .current.prev span{-webkit-transform:translateX(-1px);transform:translateX(-1px)}.pagination_row .pagination_column .pagination a.next span,.pagination_row .pagination_column .pagination .current.next span{-webkit-transform:translateX(1px);transform:translateX(1px)}.pagination_row .pagination_column .pagination a.prev,.pagination_row .pagination_column .pagination a.next,.pagination_row .pagination_column .pagination .current.prev,.pagination_row .pagination_column .pagination .current.next{color:#24AAE1;font-size:12px;line-height:12px}.pagination_row .pagination_column .pagination a.prev:hover,.pagination_row .pagination_column .pagination a.next:hover,.pagination_row .pagination_column .pagination .current.prev:hover,.pagination_row .pagination_column .pagination .current.next:hover{color:#fff}.post-meta .post-title{font-family:brandon-grotesque,sans-serif;font-weight:600;font-size:24px;line-height:1.25;color:#333132}.post-meta .post-date,.post-meta .post-author,.post-meta .post-categories,.post-meta .delimiter{display:inline-block}.post-meta .delimiter{padding:0 10px}.addthis-toolbox{display:inline-block;vertical-align:middle}.addthis-toolbox .custom-images{margin-left:-15px}@media (min-width: 576px){.addthis-toolbox .custom-images{margin-left:auto}}.addthis-toolbox .custom-images a{background:transparent;display:block;font-size:40px;line-height:40px;margin-bottom:15px}.addthis-toolbox .custom-images a:last-child{margin-bottom:0}@media (min-width: 576px){.addthis-toolbox .custom-images a{font-size:24px;line-height:24px}}.addthis-toolbox .custom-images a i{-webkit-transition:all .3s ease;transition:all .3s ease;color:rgba(107,108,111,0.35)}.addthis-toolbox .custom-images a:hover i{color:#24AAE1}.facet_column .facet-label{display:none}.facet_column .facetwp-facet{width:100%;margin:0}.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap{width:100%}.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap i.facetwp-btn{color:#24AAE1;position:absolute;opacity:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:39px;z-index:2}.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap i.facetwp-btn:before{background-image:none;content:'\f002';color:#24AAE1;font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;opacity:1;font-style:normal;font-size:24px;letter-spacing:0;line-height:24px}.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap input{width:100%;opacity:0.8;padding:22px 39px;color:#6B6C6F;font-family:brandon-grotesque,sans-serif;font-size:28px;font-weight:300;letter-spacing:0;line-height:40px;background-color:#fff;border-radius:48px;outline:none;border:2px solid transparent}.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap input:active,.facet_column .facetwp-facet.facetwp-type-search .facetwp-search-wrap input:focus{border:2px solid #24AAE1;outline:none !important}.facet_column .facetwp-facet.facetwp-type-dropdown{position:relative}.facet_column .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown{-webkit-appearance:none;width:100%;border-radius:40px;background-color:#fff;padding:13px 26px;opacity:0.8;color:#6B6C6F;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px;border:2px solid transparent;cursor:pointer}.facet_column .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown:active,.facet_column .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown:focus{border:2px solid #24AAE1;outline:none !important}.facet_column .facetwp-facet.facetwp-type-dropdown:after{content:'\f078';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;position:absolute;color:#24AAE1;right:26px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.archive.post-type-archive.post-type-archive-team_bio .team_container{padding:118px 0}.archive.post-type-archive.post-type-archive-team_bio .team_container .header_row{margin-bottom:100px}.archive.post-type-archive.post-type-archive-team_bio .team_container .header_row .header_column{text-align:center}.team_listing_column{margin-top:80px}.team_listing_column:first-child{margin-top:0}@media (min-width: 576px){.team_listing_column:nth-child(-n+2){margin-top:0}}@media (min-width: 768px){.team_listing_column:nth-child(-n+3){margin-top:0}}@media (min-width: 992px){.team_listing_column:nth-child(-n+4){margin-top:0}}.team_listing_column a{display:block}.team_listing_column a:hover{text-decoration:none}.team_listing_column a .team_listing_thumbnail_container{position:relative;margin-bottom:40px}.team_listing_column a .team_listing_thumbnail_container:after{display:block;content:'';padding-top:100%}.team_listing_column a .team_listing_thumbnail_container img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.team_listing_column a .team_title{margin-bottom:5px}.team_listing_column a .team_title:after{content:'\f054';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;display:inline-block;color:#24AAE1;font-size:10px;line-height:10px;margin-left:6px;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.team_listing_column a .team_position{color:#6B6C6F;margin-bottom:0}.single.single-team_bio #interior .back_row{margin-bottom:90px}.single.single-team_bio #interior .back_row .back_column .back-link:hover{color:#fff !important}.single.single-team_bio #interior .team_detail_header{background-color:#00172C;padding:25px 0 40px 0}.single.single-team_bio #interior .team_detail_header .row,.single.single-team_bio #interior .team_detail_header .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .single.single-team_bio #interior .team_detail_header .comment-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_header .row,.single.single-team_bio #interior .team_detail_header .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .single.single-team_bio #interior .team_detail_header .comment-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.single.single-team_bio #interior .team_detail_header .team_thumbnail_column{position:relative;margin-top:30px}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_header .team_thumbnail_column{margin-top:0}}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_header .team_thumbnail_column .thumbnail_container{position:absolute;top:0;left:15px;right:15px;width:calc(100% - 30px)}.single.single-team_bio #interior .team_detail_header .team_thumbnail_column .thumbnail_container:after{content:'';display:block;padding-top:100%}}.single.single-team_bio #interior .team_detail_header .team_thumbnail_column .thumbnail_container img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;max-width:350px;margin:0 auto}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_header .team_thumbnail_column .thumbnail_container img{position:absolute}}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_header .team_info_column{padding-left:50px}}.single.single-team_bio #interior .team_detail_header .team_info_column .category{color:#24AAE1;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;text-transform:uppercase}.single.single-team_bio #interior .team_detail_header .team_info_column h1{color:#fff;font-family:brandon-grotesque,sans-serif;font-size:56px;font-weight:500;letter-spacing:0;line-height:72px;margin-bottom:10px}.single.single-team_bio #interior .team_detail_header .team_info_column .position{color:#F5F5F5;font-family:open-sans,sans-serif;font-size:20px;letter-spacing:0;line-height:36px}.single.single-team_bio #interior .team_detail_header .team_info_column .social_media{position:absolute;bottom:0;-webkit-transform:translateY(100px);transform:translateY(100px)}.single.single-team_bio #interior .team_detail_header .team_info_column .social_media a{display:inline-block;margin-right:10px;color:rgba(107,108,111,0.35);-webkit-transition:all .3s ease;transition:all .3s ease}.single.single-team_bio #interior .team_detail_header .team_info_column .social_media a:last-child{margin-right:0}.single.single-team_bio #interior .team_detail_header .team_info_column .social_media a:hover{color:rgba(107,108,111,0.95)}.single.single-team_bio #interior .team_detail_header .team_info_column .social_media a span:before{font-weight:900;font-family:fontAwesome}.single.single-team_bio #interior .team_detail_content{padding:60px 0 60px 0}@media (min-width: 768px){.single.single-team_bio #interior .team_detail_content{padding:140px 0 100px 0}}@media (min-width: 992px){.single.single-team_bio #interior .team_detail_content{padding:240px 0 120px 0}}.post-type-archive.post-type-archive-casestudies{background-color:#f5f5f5}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap{min-height:450px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .featured_label,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .featured_label,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .featured_label{display:block;color:#FFA300;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:20px}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:38px}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:after,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:after,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:after{content:'|';color:rgba(245,245,245,0.2);display:inline-block;margin-left:4px;margin-right:6px}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:last-child:after,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:last-child:after,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:last-child:after{display:none}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .date,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .date,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .date{color:#f5f5f5;display:block;margin-bottom:30px}.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .blog_type,.post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .blog_type,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.post-type-archive.post-type-archive-casestudies .feed_container{padding:0 0 100px 0}.post-type-archive.post-type-archive-casestudies .feed_container .row.search_row,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .search_row.comment-wrap,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .search_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:43px}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:100px}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column{padding:0 15px;margin-top:30px}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column:first-child,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column:first-child,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column:first-child{margin-top:0}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_reset_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_reset_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_reset_column{padding:0 15px;margin-top:30px}@media (min-width: 992px){.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:33%}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_column:nth-child(-n+4),.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column:nth-child(-n+4),.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_column:nth-child(-n+4){margin-top:0}.post-type-archive.post-type-archive-casestudies .feed_container .row.facet_row .facet_reset_column,.post-type-archive.post-type-archive-casestudies .feed_container .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_reset_column,.comments_container .comments-template .comment-list .comment .post-type-archive.post-type-archive-casestudies .feed_container .facet_row.comment-wrap .facet_reset_column{margin-top:0}}.single.single-casestudies #interior .post_detail_header{background-color:#f5f5f5;padding:100px 0}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_meta_container span:after{content:'|';color:rgba(107,108,111,0.64);display:inline-block;margin-left:4px;margin-right:6px}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_meta_container span:last-child:after{display:none}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_meta_container .date{color:rgba(107,108,111,0.64)}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.single.single-casestudies #interior .post_detail_header .header_row .header_column .post_detail_title{color:#333132;font-family:brandon-grotesque,sans-serif;font-size:56px;font-weight:500;letter-spacing:0;line-height:72px;margin-bottom:10px}.single.single-casestudies #interior .featured_image_container .featured_image_column img{display:block;width:100%;height:auto}.single.single-casestudies #interior .post_detail_content{background-color:#fff;padding:80px 0}.single.single-casestudies #interior .post_detail_content .share_column .share_column_inner{position:-webkit-sticky;position:sticky;top:50px;text-align:left}@media (min-width: 768px){.single.single-casestudies #interior .post_detail_content .share_column .share_column_inner{text-align:center}}@media (min-width: 992px){.single.single-casestudies #interior .post_detail_content .share_column .share_column_inner{top:145px}}.single.single-casestudies #interior.event-calendar .post_detail_header{background-color:#00172C}.single.single-casestudies #interior.event-calendar .post_detail_header .header_row .header_column .post_meta_container .date{color:#fff}.single.single-casestudies #interior.event-calendar .post_detail_header .header_row .header_column .post_detail_title{color:#fff}.single.single-casestudies .related_posts_container{padding:100px 0;background-color:#f5f5f5}.single.single-casestudies .related_posts_container .header_row{margin-bottom:90px}.single.single-casestudies .related_posts_container .header_row .header_column{text-align:center}.single.single-aiovg_videos #interior .post_detail_header{background-color:#f5f5f5;padding:100px 0}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_meta_container span:after{content:'|';color:rgba(107,108,111,0.64);display:inline-block;margin-left:4px;margin-right:6px}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_meta_container span:last-child:after{display:none}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_meta_container .date{color:rgba(107,108,111,0.64)}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.single.single-aiovg_videos #interior .post_detail_header .header_row .header_column .post_detail_title{color:#333132;font-family:brandon-grotesque,sans-serif;font-size:56px;font-weight:500;letter-spacing:0;line-height:72px;margin-bottom:10px}.single.single-aiovg_videos #interior .featured_image_container .featured_image_column img{display:block;width:100%;height:auto}.single.single-aiovg_videos #interior .post_detail_content{background-color:#fff;padding:80px 0}.single.single-aiovg_videos #interior .post_detail_content .share_column .share_column_inner{position:-webkit-sticky;position:sticky;top:50px;text-align:left}@media (min-width: 768px){.single.single-aiovg_videos #interior .post_detail_content .share_column .share_column_inner{text-align:center}}@media (min-width: 992px){.single.single-aiovg_videos #interior .post_detail_content .share_column .share_column_inner{top:145px}}.single.single-aiovg_videos #interior.event-calendar .post_detail_header{background-color:#00172C}.single.single-aiovg_videos #interior.event-calendar .post_detail_header .header_row .header_column .post_meta_container .date{color:#fff}.single.single-aiovg_videos #interior.event-calendar .post_detail_header .header_row .header_column .post_detail_title{color:#fff}.single.single-aiovg_videos .related_posts_container{padding:40px 0 100px 0;background-color:#f5f5f5}.single.single-aiovg_videos .related_posts_container .header_row{margin-bottom:90px}.single.single-aiovg_videos .related_posts_container .header_row .header_column{text-align:center}.single.single-aiovg_videos .related_posts_container .row.feed_row .aiovg-videos,.single.single-aiovg_videos .related_posts_container .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .aiovg-videos,.comments_container .comments-template .comment-list .comment .single.single-aiovg_videos .related_posts_container .feed_row.comment-wrap .aiovg-videos{padding:0 15px}.single.single-aiovg_videos .related_posts_container .row.feed_row .aiovg-videos .aiovg-col-3,.single.single-aiovg_videos .related_posts_container .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .aiovg-videos .aiovg-col-3,.comments_container .comments-template .comment-list .comment .single.single-aiovg_videos .related_posts_container .feed_row.comment-wrap .aiovg-videos .aiovg-col-3{width:100%}@media (min-width: 576px){.single.single-aiovg_videos .related_posts_container .row.feed_row .aiovg-videos .aiovg-col-3,.single.single-aiovg_videos .related_posts_container .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .aiovg-videos .aiovg-col-3,.comments_container .comments-template .comment-list .comment .single.single-aiovg_videos .related_posts_container .feed_row.comment-wrap .aiovg-videos .aiovg-col-3{width:33%}}.comments_container{background-color:#f5f5f5;padding:80px 0 40px}.comments_container .comments-template .comment-count{font-family:brandon-grotesque,sans-serif;font-size:30px;line-height:38px;font-weight:500;color:#333132;margin:0 0 40px 0}@media (min-width: 576px){.comments_container .comments-template .comment-count{font-size:32px;line-height:40px}}@media (min-width: 992px){.comments_container .comments-template .comment-count{font-size:43px;line-height:52px}}.comments_container .comments-template .comment-list{margin:0;padding:0}.comments_container .comments-template .comment-list .comment{border-bottom:solid 1px #e2e2e2;list-style:none;margin:0;padding-top:40px;padding-bottom:40px}.comments_container .comments-template .comment-list .comment:first-child{border-top:solid 1px #e2e2e2}.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column .avatar{display:inline-block;vertical-align:top;margin-bottom:20px}@media (min-width: 576px){.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column .avatar{margin-bottom:0}}.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column .comment-meta{display:inline-block;vertical-align:top;margin-left:15px}.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column .comment-meta .comment-author-name{font-style:normal;display:block;text-transform:uppercase}.comments_container .comments-template .comment-list .comment .comment-wrap .comment-left-column .comment-meta .comment-date{display:block}.comments_container .comments-template .comment-list .comment .children{padding-left:50px}.comments_container .comments-template .comment-list .comment .children .comment{border-top:none;border-bottom:none}.comments_container .comments-template #respond #reply-title{margin-bottom:5px}.comments_container .comments-template #respond .logged-in-as{margin-bottom:5px}.comments_container .comments-template #respond form.comment-form label{color:#333132;font-family:brandon-grotesque,sans-serif;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;margin:0 0 0 26px;text-transform:uppercase}.comments_container .comments-template #respond form.comment-form textarea{-webkit-appearance:none;color:rgba(107,108,111,0.6);width:100%;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:26px;border:none;outline:none;padding:13px 26px !important;background-color:#fff;border-radius:40px}.comments_container .comments-template #respond form.comment-form .form-submit input[type='submit']{border:none}.comments_container .comments-template .akismet_comment_form_privacy_notice{display:none}#slideshow{background:#f1f1f1;position:relative;z-index:10}@media (min-width: 992px){#slideshow{padding-bottom:45px}}#slideshow .carousel-item img{width:100%}#slideshow .carousel-item .left,#slideshow .carousel-item .right{background:none}#slideshow .carousel-item .asset{background-size:cover;background-repeat:no-repeat;background-position:0% 0%;position:relative}#slideshow .carousel-item .asset video{display:none}@media (min-width: 992px){#slideshow .carousel-item .asset video{display:block;width:100%;height:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);visibility:visible;margin:auto;padding:0 !important}}#slideshow .carousel-item .carousel-caption{background:#fff;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);border:none;display:inline-block;width:100%;position:static;font-family:brandon-grotesque,sans-serif;font-weight:700;font-weight:600;font-size:26px;line-height:1.25;color:#333132;text-shadow:none;padding:15px 25px}@media (min-width: 992px){#slideshow .carousel-item .carousel-caption{width:25%;position:absolute;font-size:28px;line-height:1.25;padding:70px 50px;top:50%;bottom:auto;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);text-shadow:none}}#slideshow .carousel-item .carousel-caption a{margin-top:30px}#slideshow .carousel-control{display:none}@media (min-width: 992px){#slideshow .carousel-control{background:none;display:block;height:100%;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);font-size:100px;line-height:1}}#slideshow .carousel-control span{display:block;height:100%;line-height:1}#slideshow .carousel-control span::before{display:block;top:50%;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:50%}#slideshow .carousel-indicators{position:static;width:100%;margin:0;padding:14px 0 11px}@media (min-width: 992px){#slideshow .carousel-indicators{position:absolute;bottom:0;z-index:100}}#slideshow .carousel-indicators li{background-color:#cacaca;-webkit-box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24);box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24);border:none;border-radius:50%;cursor:pointer;width:15px;height:15px;margin:0 5px}#slideshow .carousel-indicators li.active{background-color:#757275}#faq-block{margin:30px 0;padding:0}#faq-block .group-holder{margin:20px 0}#faq-block .group-holder .faq-item{border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);width:100%}#faq-block .group-holder .faq-item .collapse-heading{position:relative}#faq-block .group-holder .faq-item .collapse-heading h4{margin:0;padding:0}#faq-block .group-holder .faq-item .collapse-heading h4 a{display:block;font-weight:normal;text-decoration:none;margin:0;padding:10px 15px}#faq-block .group-holder .faq-item .collapse-heading h4 a:after{font-family:"Font Awesome 5 Free",sans-serif;content:"\f077";font-weight:900;position:absolute;right:10px;top:12px;font-size:20px}#faq-block .group-holder .faq-item .collapse-heading h4 a.collapsed:after{content:"\f078"}#faq-block .group-holder .faq-item .collapse-inner{font-family:open-sans,sans-serif;font-size:14px;color:#585352;line-height:1.78571;margin:0 0 10px 15px}.expand-collapse a{font-size:12px;color:#383130}.expand-collapse .expand-all{margin-right:15px}.expand-collapse .expand-all:before{font-family:"Font Awesome 5 Free",sans-serif;content:"\f175\00a0"}.expand-collapse .collapse-all:before{font-family:"Font Awesome 5 Free",sans-serif;content:"\f176\00a0"}form label{color:#333132;font-family:brandon-grotesque,sans-serif;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;margin:0 0 0 26px;text-transform:uppercase}form input[type='text'],form input[type='email'],form input[type='tel'],form input[type='number'],form select,form textarea{width:100%;font-family:brandon-grotesque,sans-serif;font-size:18px;font-weight:500;-webkit-appearance:none;color:rgba(107,108,111,0.6);letter-spacing:0;line-height:26px;border:none;outline:none;padding:13px 26px !important;background-color:#f5f5f5;border-radius:40px}form select{cursor:pointer}form button,form input[type='submit']{border:none;outline:none;cursor:pointer;background-color:#E46C0A;padding:16px 26px !important;border-radius:30px;color:#F4F1F1;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:1.56px;line-height:20px;text-align:center;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}form button:hover,form input[type='submit']:hover{background-color:#f6862b}#interior .hbspt-form form fieldset{max-width:100%;line-height:0;margin:30px 0 0 0}#interior .hbspt-form form fieldset:first-child{margin-top:0}#interior .hbspt-form form fieldset.form-columns-2 .field:first-child{padding-right:10px}#interior .hbspt-form form fieldset.form-columns-2 .field:nth-child(2){padding-left:10px}#interior .hbspt-form form .hs-fieldtype-select{position:relative}#interior .hbspt-form form .hs-fieldtype-select:after{content:'\f078';pointer-events:none;font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;position:absolute;color:#24AAE1;right:26px;bottom:8px}#interior .hbspt-form form .hs-fieldtype-radio ul,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul{list-style-type:none;padding-left:26px}#interior .hbspt-form form .hs-fieldtype-radio ul li,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul li{margin:0}#interior .hbspt-form form .hs-fieldtype-radio ul li:last-child,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul li:last-child{margin-bottom:0}#interior .hbspt-form form .hs-fieldtype-radio ul li label,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul li label{margin:0;cursor:pointer}#interior .hbspt-form form .hs-fieldtype-radio ul li label input,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul li label input{display:inline-block;vertical-align:middle}#interior .hbspt-form form .hs-fieldtype-radio ul li label span,#interior .hbspt-form form .hs-fieldtype-booleancheckbox ul li label span{display:inline-block;vertical-align:middle;margin-left:10px}#interior .hbspt-form form label{margin-bottom:5px}#interior .hbspt-form form label .hs-form-required{color:red}#interior .hbspt-form form .error{-webkit-box-shadow:inset 0 0 0 1px red;box-shadow:inset 0 0 0 1px red}#interior .hbspt-form form .hs-error-msgs{padding:0;margin:0;list-style-type:none}#interior .hbspt-form form .hs-error-msgs label{color:red;font-size:12px;line-height:14px;margin:5px 0 0 26px}.nf-form-title{display:none}.nf-field-container{margin:0}.nf-field-container .field-wrap.nf-error input{-webkit-box-shadow:inset 0 0 0 1px red;box-shadow:inset 0 0 0 1px red}.nf-before-form-content{display:none}.nf-after-form-content{position:absolute;bottom:0;left:15px;-webkit-transform:translateY(calc( 100% + 10px));transform:translateY(calc( 100% + 10px))}.nf-after-form-content .nf-error-msg{font-size:12px;line-height:12px}.nf-form-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nf-form-content nf-fields-wrap{width:100%}.nf-form-content .nf-after-field{display:none}.nf-form-content .nf-field-label{margin-bottom:0 !important}.nf-form-content .nf-field-container{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding:0 15px;margin-bottom:30px}.nf-form-content .nf-field-container.half_column{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.nf-form-content .nf-field-container.listselect-container .list-select-wrap .nf-field-element{position:relative}.nf-form-content .nf-field-container.listselect-container .list-select-wrap .nf-field-element:after{content:'\f078';font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;position:absolute;color:#24AAE1;right:26px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.nf-form-content div.mce_inline_error{margin:0;padding:4px;background-color:#6B0505;font-weight:bold;z-index:1;font-size:12px;color:#fff;position:absolute}.nf-form-content .submit-container{margin-top:16px;text-align:left}::-webkit-input-placeholder{opacity:0.6;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px}::-ms-input-placeholder{opacity:0.6;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px}::placeholder{opacity:0.6;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px}:-ms-input-placeholder{opacity:0.6;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px}::-ms-input-placeholder{opacity:0.6;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;font-weight:300;letter-spacing:0;line-height:26px}.modal-overlay{background-color:rgba(0,0,0,0.7);display:none;width:100%;height:100%;position:fixed;z-index:999999;bottom:0;left:0;right:0;top:0}.modal{display:none;position:fixed;bottom:0;left:0;right:0;top:0;z-index:9999999}.modal .modal-content{background-color:#fff;border:solid 3px #24AAE1;width:35%;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;padding:30px 45px 30px 30px}@media (max-width: 991.98px){.modal .modal-content{width:90%}}.modal .modal-content .content{text-align:left;padding:10px}.modal .modal-content .content h2{margin:0 0 20px;padding:0}.modal .modal-content .content p:last-of-type{margin-bottom:0}.modal .modal-content .close{-webkit-box-shadow:none;box-shadow:none;background:transparent;border:none;cursor:pointer;color:#24AAE1;position:absolute;font-size:2em;line-height:1;right:20px;top:13px;text-decoration:none;margin:0;padding:0}.modal .modal-content .close::after{content:"\d7";color:inherit}.modal .modal-content .close:hover{-webkit-box-shadow:none;box-shadow:none;background:transparent;border:none;color:#24AAE1;text-decoration:none;right:20px;top:13px}.has_js .pageblock{overflow:hidden}.has_js .pageblock.columns-two .pageblock-column.text{opacity:0;-webkit-transform:translateY(200px);transform:translateY(200px);-webkit-transition:opacity 1.1s ease 0s, -webkit-transform 0.8s ease 0s;transition:opacity 1.1s ease 0s, -webkit-transform 0.8s ease 0s;transition:transform 0.8s ease 0s, opacity 1.1s ease 0s;transition:transform 0.8s ease 0s, opacity 1.1s ease 0s, -webkit-transform 0.8s ease 0s}.has_js .pageblock.columns-two .pageblock-column.image,.has_js .pageblock.columns-two .pageblock-column.video{opacity:0;-webkit-transform:translateY(200px) scale(0.9);transform:translateY(200px) scale(0.9);-webkit-transition:opacity 1.1s ease 0.3s, -webkit-transform 0.8s ease 0.2s;transition:opacity 1.1s ease 0.3s, -webkit-transform 0.8s ease 0.2s;transition:transform 0.8s ease 0.2s, opacity 1.1s ease 0.3s;transition:transform 0.8s ease 0.2s, opacity 1.1s ease 0.3s, -webkit-transform 0.8s ease 0.2s}.has_js .pageblock.active.columns-two .pageblock-column.text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.has_js .pageblock.active.columns-two .pageblock-column.image,.has_js .pageblock.active.columns-two .pageblock-column.video{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.pageblock-edit-link{position:absolute;top:10px;left:15px;z-index:100}@media (min-width: 576px){.pageblock-edit-link{top:20px;left:20px}}.pageblock-edit-link a{display:inline-block;text-decoration:none;color:#24AAE1}.pageblock-edit-link a span{-webkit-transition:all 0.3s;transition:all 0.3s;opacity:0}.pageblock-edit-link a:hover{text-decoration:none;color:#24AAE1}.pageblock-edit-link a:hover span{opacity:1}.pageblock--counter .counter{margin-top:40px}.pageblock--counter .counter:first-child{margin-top:0}.pageblock--counter .counter .counter_value{display:block;text-align:center;color:#24AAE1;font-family:brandon-grotesque,sans-serif;font-size:72px;font-weight:300;letter-spacing:2.25px;line-height:58px}.pageblock--counter .counter .counter_value .prefix{display:inline-block;color:#24AAE1}.pageblock--counter .counter .counter_value .value{display:inline-block;color:#24AAE1}.pageblock--counter .counter .counter_value .suffix{display:inline-block;color:#24AAE1}.pageblock--counter .counter .counter_description{margin:20px auto 0 auto;display:block;text-align:center;text-transform:uppercase;max-width:350px;font-family:brandon-grotesque,sans-serif;font-size:22px;font-weight:bold;letter-spacing:0.69px;line-height:31px}@media (min-width: 768px){.pageblock--counter.columns-2 .counter:nth-child(-n+2){margin-top:0}}@media (min-width: 768px){.pageblock--counter.columns-3 .counter:nth-child(-n+3){margin-top:0}}@media (min-width: 768px){.pageblock--counter.columns-4 .counter:nth-child(-n+2){margin-top:0}}@media (min-width: 992px){.pageblock--counter.columns-4 .counter:nth-child(-n+4){margin-top:0}}.pageblock--counter.columns-5 .row,.pageblock--counter.columns-5 .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .pageblock--counter.columns-5 .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 576px){.pageblock--counter.columns-5 .counter:nth-child(-n+2){margin-top:0}}@media (min-width: 992px){.pageblock--counter.columns-5 .counter:nth-child(-n+3){margin-top:0}}@media (min-width: 576px){.pageblock--counter.columns-6 .counter:nth-child(-n+2){margin-top:0}}@media (min-width: 992px){.pageblock--counter.columns-6 .counter:nth-child(-n+3){margin-top:0}}.pageblock-column.image img{width:100%;height:auto;max-width:100%}.pageblock-column.gallery img{width:100%}.pageblock-column.gallery .carousel-control-prev,.pageblock-column.gallery .carousel-control-next{-webkit-transition:padding 0.3s, color 0.3s, opacity 0.3s;transition:padding 0.3s, color 0.3s, opacity 0.3s;opacity:0.5}.pageblock-column.gallery .carousel-control-prev .fa,.pageblock-column.gallery .carousel-control-prev .fas,.pageblock-column.gallery .carousel-control-prev i,.pageblock-column.gallery .carousel-control-next .fa,.pageblock-column.gallery .carousel-control-next .fas,.pageblock-column.gallery .carousel-control-next i{font-size:40px;line-height:40px}.pageblock-column.gallery .carousel-control-prev:hover,.pageblock-column.gallery .carousel-control-next:hover{opacity:1}.pageblock-column.gallery .carousel-control-prev:hover{padding-right:30px}.pageblock-column.gallery .carousel-control-next:hover{padding-left:30px}.pageblock-column.gallery .carousel-indicators li{margin:0 8px;width:16px;height:16px}.pageblock-column.gallery .carousel-indicators li:not(.active){cursor:pointer}.pageblock-column.gallery .carousel-indicators li.active{width:16px;height:16px}.pageblock-testimonial .testimonial{text-align:center}.pageblock-testimonial .testimonial__logo{margin-bottom:40px}.pageblock-testimonial .testimonial__logo img{display:inline-block}.pageblock-testimonial .testimonial__content{margin-bottom:40px}.pageblock-testimonial .author-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock-testimonial .author-details .detail:not(.detail--photo)+.detail{margin-left:6px}.pageblock-testimonial .detail--photo{display:block;border-radius:50%;width:100px;height:100px;overflow:hidden;margin-right:15px}.pageblock-testimonial .detail--photo img{width:100%;height:auto}.pageblock-column.video img{width:100%}.pageblock-column.video a[data-solarbox]{position:relative;display:block}.pageblock-column.video a[data-solarbox] i{position:absolute;top:calc(50% - 50px);left:calc(50% - 50px);height:100px;width:100px;background:rgba(255,255,255,0.5);border-radius:50%;font-size:30px}.pageblock-column.video a[data-solarbox] i:before{display:block;margin:35px 34px 35px 39px}.pageblock-column.video .embed-responsive{position:relative}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-size:cover;text-align:center;z-index:5;cursor:pointer}.video-overlay.hide{opacity:0;-webkit-animation:hideVideoOverlay 0.3s ease forwards;animation:hideVideoOverlay 0.3s ease forwards}.video-overlay:before{background-color:rgba(1,40,75,0.45);content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2}.video-overlay .video-image{background-size:cover;height:100%;width:100%}.video-overlay .video-button{display:inline-block;position:absolute;margin:0;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10;font-size:40px;line-height:100px;padding:0;height:100px;width:100px;border:3px solid #24AAE1;border-radius:50%;text-align:center;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.video-overlay .video-button span{-webkit-transform:translateX(3px);transform:translateX(3px)}.video-overlay .video-button:hover{border-color:#fff}@-webkit-keyframes hideVideoOverlay{0%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes hideVideoOverlay{0%{opacity:1}100%{opacity:0;visibility:hidden}}.pageblock.pageblock--testimonial .testimonial_slider_container{padding-bottom:60px;position:relative}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial{width:100%;overflow:hidden;padding:0;opacity:0;-webkit-transition:all .2s ease;transition:all .2s ease}@media (min-width: 992px){.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial{padding:0 75px}}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow{background-color:transparent;padding:10px;border:none;outline:none;color:#EBEBEB;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:50px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow:hover{color:#24AAE1}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow.prev_arrow{left:10px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick_arrow.next_arrow{right:10px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;position:relative;outline:none !important}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column{margin-bottom:30px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column img{display:block;margin:0 auto;width:100%;height:auto;border-radius:50%;max-width:142px}@media (min-width: 768px){.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column{margin-bottom:0}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_image_column img{margin:0}}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column h4{font-weight:400}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column .testimony_details{margin-top:26px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column .testimony_details span{opacity:0.65;color:#6B6C6F;font-family:open-sans,sans-serif;font-size:18px;letter-spacing:0;line-height:32px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column .testimony_details span:after{content:'|';margin-left:4px;margin-right:6px}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial .slick-list .slick-track .slide .testimony_content_column .testimony_details span:last-child:after{display:none}.pageblock.pageblock--testimonial .testimonial_slider_container .slick_slider_testimonial.slick-initialized{opacity:1}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container{position:absolute;left:50%;bottom:10px;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors{position:relative}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor{cursor:pointer;position:absolute;height:5px;width:40px;border-radius:20px;background-color:#EBEBEB;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:hover{background-color:#24AAE1}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor .cover{display:block;position:absolute;width:100%;height:100%;top:0;left:-100%;border-radius:20px;background-color:#E46C0A}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(1){left:0}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(2){left:60px}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(3){left:120px}.pageblock.pageblock--testimonial .testimonial_slider_container .custom_anchor_container .slide_anchors .slide_anchors_inner .slick_custom_anchor:nth-child(4){left:180px}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.pageblock.pageblock--icon_repeater .row.icon_row,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column{margin-top:60px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column:first-child,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column:first-child,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column:first-child{margin-top:0}@media (min-width: 992px){.pageblock.pageblock--icon_repeater .row.icon_row .icon_column,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column{padding-left:30px;padding-right:30px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column:nth-child(-n+3),.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column:nth-child(-n+3),.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column:nth-child(-n+3){margin-top:0}}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container{margin-bottom:40px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_icon img,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_icon img,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_icon img{display:block;margin:0 auto;width:100%;height:auto;max-width:86px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_logo,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_logo,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_logo{border:2px solid #EBEBEB;margin-bottom:0px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_logo img,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_logo img,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_logo img{display:block;margin:0 auto;width:100%;height:auto;max-width:250px}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_full,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_full,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_full{height:200px}@media (min-width: 576px){.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_full,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_full,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_full{height:250px}}.pageblock.pageblock--icon_repeater .row.icon_row .icon_column .icon_container.image_full img,.pageblock.pageblock--icon_repeater .comments_container .comments-template .comment-list .comment .icon_row.comment-wrap .icon_column .icon_container.image_full img,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--icon_repeater .icon_row.comment-wrap .icon_column .icon_container.image_full img{display:block;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.no-js .pageblock.transition_block .pageblock-inner{background-position:-1000%;background-size:0}.has_js .pageblock.transition_block{background-color:transparent !important;background:transparent !important;background-image:none;padding:0;overflow:visible}.has_js .pageblock.transition_block:before,.has_js .pageblock.transition_block:after{display:none !important}.has_js .pageblock.transition_block .pageblock-inner{background-color:#fff;background-size:cover !important;background-position:center;position:relative;z-index:3;width:90%;max-width:1200px;margin:0 auto;padding:60px 15px;overflow:visible;-webkit-box-shadow:0 16px 20px -6px rgba(0,0,0,0.25);box-shadow:0 16px 20px -6px rgba(0,0,0,0.25)}@media (min-width: 992px){.has_js .pageblock.transition_block .pageblock-inner{padding:100px 15px}}.has_js .pageblock.transition_block .pageblock-inner .container-fluid{position:relative;z-index:10}.has_js .pageblock.transition_block.pageblock--instagram_feed .pageblock-inner{padding:0 !important}.has_js .pageblock.transition_block.pageblock--cta_alternate{padding:0}.has_js .pageblock.transition_block.pageblock--cta_alternate .pageblock-inner{padding:0;overflow:hidden}.has_js .pageblock.transition_block.pageblock--cta_alternate .pageblock-inner .image_column{-webkit-clip-path:ellipse(91% 84% at 50% 16%);clip-path:ellipse(91% 84% at 50% 16%)}@media (min-width: 992px){.has_js .pageblock.transition_block.pageblock--cta_alternate .pageblock-inner .image_column{-webkit-clip-path:ellipse(73% 81% at 84% 50%);clip-path:ellipse(73% 81% at 84% 50%)}}.has_js .pageblock.transition_block.bg-color.bg-color-white .pageblock-inner{background:#fff}.has_js .pageblock.transition_block.bg-color.bg-color-blue_dark .pageblock-inner{background:#00172C}.has_js .pageblock.transition_block.bg-color.bg-color-blue_light .pageblock-inner{background:#24AAE1}.has_js .pageblock.transition_block.overlay .pageblock-inner{position:relative;background-position:top;background-size:cover}.has_js .pageblock.transition_block.overlay .pageblock-inner:before,.has_js .pageblock.transition_block.overlay .pageblock-inner:after{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.has_js .pageblock.transition_block.overlay.overlay-blue_dark .pageblock-inner:before{background:#00172C}.has_js .pageblock.transition_block.overlay.overlay-blue_light .pageblock-inner:before{background-color:rgba(0,23,44,0.5)}.pageblock.pageblock--fullwidth_video .row,.pageblock.pageblock--fullwidth_video .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--fullwidth_video .comment-wrap{margin-top:90px}.pageblock.pageblock--fullwidth_video .row:first-child,.pageblock.pageblock--fullwidth_video .comments_container .comments-template .comment-list .comment .comment-wrap:first-child,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--fullwidth_video .comment-wrap:first-child{margin-top:0}.pageblock.pageblock--fullwidth_video .video_row .video_column{position:relative}.pageblock.pageblock--fullwidth_video .video_row .video_column .video_column_inner:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,23,44,0.5);z-index:1}.pageblock.pageblock--fullwidth_video .video_row .video_column .video_column_inner .video_overlay_text{color:#fff;z-index:2;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:brandon-grotesque,sans-serif;font-size:46px;font-weight:300;letter-spacing:12.1px;line-height:74px;text-align:center}@media (min-width: 768px){.pageblock.pageblock--fullwidth_video .video_row .video_column .video_column_inner .video_overlay_text{font-size:80px;letter-spacing:38.1px;line-height:114px}}.pageblock.pageblock--fullwidth_video .video_row .video_column .video_column_inner .fullwidth_video{width:100%;height:auto}.pageblock.pageblock--fullwidth_video .columns_row .thirds_column{margin-top:50px}.pageblock.pageblock--fullwidth_video .columns_row .thirds_column:first-child{margin-top:0}@media (min-width: 768px){.pageblock.pageblock--fullwidth_video .columns_row .thirds_column{margin-top:0}}.pageblock.pageblock--cta_block{padding:95px 0}@media (min-width: 576px){.pageblock.pageblock--cta_block{padding:115px 0}}@media (min-width: 768px){.pageblock.pageblock--cta_block{padding:135px 0}}@media (min-width: 992px){.pageblock.pageblock--cta_block{padding:155px 0}}@media (min-width: 1200px){.pageblock.pageblock--cta_block{padding:175px 0}}.pageblock.pageblock--cta_block .row,.pageblock.pageblock--cta_block .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--cta_block .comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pageblock.pageblock--instagram_feed{padding:0}.pageblock.pageblock--instagram_feed .container-fluid{max-width:100%;padding:0}.pageblock.pageblock--instagram_feed .container-fluid .insta_feed_column .eapps-instagram-feed-posts-slider-nav{background-color:#24AAE1 !important;opacity:1 !important}.pageblock.pageblock--cta_alternate{padding:0}.pageblock.pageblock--cta_alternate .pageblock-inner .text_column{padding:60px 15px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width: 992px){.pageblock.pageblock--cta_alternate .pageblock-inner .text_column{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}.pageblock.pageblock--cta_alternate .pageblock-inner .image_column{padding:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-clip-path:ellipse(91% 84% at 50% 16%);clip-path:ellipse(91% 84% at 50% 16%)}.pageblock.pageblock--cta_alternate .pageblock-inner .image_column img{display:block;height:auto;width:100%}@media (min-width: 992px){.pageblock.pageblock--cta_alternate .pageblock-inner .image_column{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;-webkit-clip-path:ellipse(72% 89% at 81% 50%);clip-path:ellipse(72% 89% at 81% 50%);position:absolute;height:100%;right:0;top:0;padding:0 0 0 50px}.pageblock.pageblock--cta_alternate .pageblock-inner .image_column img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;position:absolute}}@media (min-width: 1400px){.pageblock.pageblock--cta_alternate .pageblock-inner .image_column{-webkit-clip-path:ellipse(72% 111% at 81% 50%);clip-path:ellipse(72% 111% at 81% 50%)}}.pageblock.pageblock--post_type_feed .row.feed_row,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pageblock.pageblock--post_type_feed .row.feed_row .default_post_listing_card,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .default_post_listing_card,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap .default_post_listing_card{margin-top:30px}.pageblock.pageblock--post_type_feed .row.feed_row .default_post_listing_card:first-child,.pageblock.pageblock--post_type_feed .comments_container .comments-template .comment-list .comment .feed_row.comment-wrap .default_post_listing_card:first-child,.comments_container .comments-template .comment-list .comment .pageblock.pageblock--post_type_feed .feed_row.comment-wrap .default_post_listing_card:first-child{margin-top:0}@media (min-width: 576px){.pageblock.pageblock--post_type_feed.two_column_feed .default_post_listing_card:nth-child(-n+2){margin-top:0}}@media (min-width: 768px){.pageblock.pageblock--post_type_feed.three_column_feed .default_post_listing_card:nth-child(-n+3){margin-top:0}}@media (min-width: 576px){.pageblock.pageblock--post_type_feed.four_column_feed .default_post_listing_card:nth-child(-n+2){margin-top:0}}@media (min-width: 1200px){.pageblock.pageblock--post_type_feed.four_column_feed .default_post_listing_card:nth-child(-n+4){margin-top:0}}.pageblock{padding:60px 0;position:relative;overflow:hidden}@media (min-width: 576px){.pageblock{padding:70px 0}}@media (min-width: 768px){.pageblock{padding:80px 0}}@media (min-width: 992px){.pageblock{padding:100px 0}}.pageblock .pageblock-inner{position:relative;z-index:3}.pageblock .header_row{margin-bottom:40px}@media (min-width: 768px){.pageblock .header_row{margin-bottom:60px}}.background_video{position:absolute;left:0;top:0;z-index:1;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.bg-color.bg-color-white{background:#fff}.bg-color.bg-color-white+.bg-color-white{padding-top:0}.bg-color.bg-color-gray{background:#f5f5f5}.bg-color.bg-color-gray+.bg-color-gray{padding-top:0}.bg-color.bg-color-blue_dark{background:#00172C}.bg-color.bg-color-blue_dark h1,.bg-color.bg-color-blue_dark h2,.bg-color.bg-color-blue_dark h3,.bg-color.bg-color-blue_dark h4,.bg-color.bg-color-blue_dark h5,.bg-color.bg-color-blue_dark h6,.bg-color.bg-color-blue_dark p,.bg-color.bg-color-blue_dark li,.bg-color.bg-color-blue_dark span{color:#fff}.bg-color.bg-color-blue_dark h2 a,.bg-color.bg-color-blue_dark h3 a,.bg-color.bg-color-blue_dark h4 a,.bg-color.bg-color-blue_dark h5 a,.bg-color.bg-color-blue_dark h6 a{color:#fff}.bg-color.bg-color-blue_dark+.bg-color-blue_dark{padding-top:0}.bg-color.bg-color-blue_dark .pageblock-edit-link a{color:#fff !important}.bg-color.bg-color-blue_dark a:not([class^="btn"]):hover{-webkit-box-shadow:0 4px 0 -2px #fff !important;box-shadow:0 4px 0 -2px #fff !important}.bg-color.bg-color-blue_dark a.text-link{color:#24AAE1}.bg-color.bg-color-blue_dark a.text-link:hover{color:#fff;-webkit-box-shadow:none !important;box-shadow:none !important}.bg-color.bg-color-blue_light{background:#24AAE1}.bg-color.bg-color-blue_light h1,.bg-color.bg-color-blue_light h2,.bg-color.bg-color-blue_light h3,.bg-color.bg-color-blue_light h4,.bg-color.bg-color-blue_light h5,.bg-color.bg-color-blue_light h6,.bg-color.bg-color-blue_light p,.bg-color.bg-color-blue_light li,.bg-color.bg-color-blue_light span{color:#fff}.bg-color.bg-color-blue_light h2 a,.bg-color.bg-color-blue_light h3 a,.bg-color.bg-color-blue_light h4 a,.bg-color.bg-color-blue_light h5 a,.bg-color.bg-color-blue_light h6 a{color:#fff}.bg-color.bg-color-blue_light+.bg-color-blue_light{padding-top:0}.bg-color.bg-color-blue_light .pageblock-edit-link a{color:#fff !important}.bg-image{background-position:center;background-size:cover}.overlay{position:relative;background-position:center;background-size:cover}.overlay:before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2}.overlay.overlay-blue_dark:before{background-color:rgba(1,40,75,0.65)}.overlay.overlay-blue_dark h1,.overlay.overlay-blue_dark h2,.overlay.overlay-blue_dark h3,.overlay.overlay-blue_dark h4,.overlay.overlay-blue_dark h5,.overlay.overlay-blue_dark h6,.overlay.overlay-blue_dark p,.overlay.overlay-blue_dark li,.overlay.overlay-blue_dark span{color:#fff}.overlay.overlay-blue_dark h2 a,.overlay.overlay-blue_dark h3 a,.overlay.overlay-blue_dark h4 a,.overlay.overlay-blue_dark h5 a,.overlay.overlay-blue_dark h6 a{color:#fff}.overlay.overlay-blue_dark .pageblock-edit-link a{color:#fff !important}.overlay.overlay-blue_light:before{background-color:rgba(0,23,44,0.5)}.overlay.overlay-blue_light h1,.overlay.overlay-blue_light h2,.overlay.overlay-blue_light h3,.overlay.overlay-blue_light h4,.overlay.overlay-blue_light h5,.overlay.overlay-blue_light h6,.overlay.overlay-blue_light p,.overlay.overlay-blue_light li,.overlay.overlay-blue_light span{color:#fff}.overlay.overlay-blue_light h2 a,.overlay.overlay-blue_light h3 a,.overlay.overlay-blue_light h4 a,.overlay.overlay-blue_light h5 a,.overlay.overlay-blue_light h6 a{color:#fff}.overlay.overlay-blue_light .pageblock-edit-link a{color:#fff !important}.columns-one:not(.pageblock--blog_feed) .pageblock-column{text-align:center}@media (min-width: 992px){.columns-two .row,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column{margin-top:50px}.columns-two .row .pageblock-column:first-child,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column:first-child,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column:first-child{margin-top:0}@media (min-width: 992px){.columns-two .row .pageblock-column,.columns-two .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column,.comments_container .comments-template .comment-list .comment .columns-two .comment-wrap .pageblock-column{margin-top:0}}@media (max-width: 991.98px){.columns-two.reverse .row,.columns-two.reverse .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .columns-two.reverse .comment-wrap{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}}@media (min-width: 992px){.columns-two.reverse .row,.columns-two.reverse .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .columns-two.reverse .comment-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.columns-two.reverse .row .pageblock-column:nth-child(1),.columns-two.reverse .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column:nth-child(1),.comments_container .comments-template .comment-list .comment .columns-two.reverse .comment-wrap .pageblock-column:nth-child(1){margin-top:50px}.columns-two.reverse .row .pageblock-column:nth-child(2),.columns-two.reverse .comments_container .comments-template .comment-list .comment .comment-wrap .pageblock-column:nth-child(2),.comments_container .comments-template .comment-list .comment .columns-two.reverse .comment-wrap .pageblock-column:nth-child(2){margin-top:0}.columns-two.pageblock--text-text .row,.columns-two.pageblock--text-text .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .columns-two.pageblock--text-text .comment-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.columns-three .pageblock-column{margin-top:30px}.columns-three .pageblock-column:first-child{margin-top:0}@media (min-width: 768px){.columns-three .pageblock-column{margin-top:0}}.columns-four .pageblock-column{margin-top:30px}@media (min-width: 576px){.columns-four .pageblock-column:nth-child(-n+2){margin-top:0}}@media (min-width: 992px){.columns-four .pageblock-column:nth-child(-n+4){margin-top:0}}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap{min-height:450px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .featured_label,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .featured_label,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .featured_label{display:block;color:#FFA300;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:20px}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:38px}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:after,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:after,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:after{content:'|';color:rgba(245,245,245,0.2);display:inline-block;margin-left:4px;margin-right:6px}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:last-child:after,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:last-child:after,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:last-child:after{display:none}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .date,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .date,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .date{color:#f5f5f5}.blog .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .blog_type,.blog .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .blog_type,.comments_container .comments-template .comment-list .comment .blog .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.blog .feed_container{padding:0 0 100px 0}.blog .feed_container .container-fluid{margin-top:100px;padding-top:80px;position:relative}.blog .feed_container .container-fluid:before{position:absolute;content:'';height:3px;width:calc( 100% - 30px);left:15px;top:0;background-color:#EBEBEB}.blog .feed_container .container-fluid:first-child{margin-top:0;padding-top:0}.blog .feed_container .container-fluid:first-child:before{display:none}.blog .feed_container .container-fluid .row.header_row,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap{margin-bottom:44px}.blog .feed_container .container-fluid .row.header_row .header_column,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.blog .feed_container .container-fluid .row.header_row .header_column .blog_type_title,.blog .feed_container .container-fluid .comments_container .comments-template .comment-list .comment .header_row.comment-wrap .header_column .blog_type_title,.comments_container .comments-template .comment-list .comment .blog .feed_container .container-fluid .header_row.comment-wrap .header_column .blog_type_title{margin-bottom:0}.default_post_listing_card{margin-top:30px}.default_post_listing_card:first-child{margin-top:0}@media (min-width: 992px){.default_post_listing_card:nth-child(-n+3){margin-top:0}}.default_post_listing_card a.post_listing_link_container{display:block;background-color:#00172C;color:#fff;height:100%;text-transform:none;-webkit-transition:all .2s ease;transition:all .2s ease}.default_post_listing_card a.post_listing_link_container h1,.default_post_listing_card a.post_listing_link_container h2,.default_post_listing_card a.post_listing_link_container h3,.default_post_listing_card a.post_listing_link_container h4,.default_post_listing_card a.post_listing_link_container h5,.default_post_listing_card a.post_listing_link_container h6,.default_post_listing_card a.post_listing_link_container p,.default_post_listing_card a.post_listing_link_container li,.default_post_listing_card a.post_listing_link_container span{color:#fff}.default_post_listing_card a.post_listing_link_container h2 a,.default_post_listing_card a.post_listing_link_container h3 a,.default_post_listing_card a.post_listing_link_container h4 a,.default_post_listing_card a.post_listing_link_container h5 a,.default_post_listing_card a.post_listing_link_container h6 a{color:#fff}.default_post_listing_card a.post_listing_link_container .post_thumbnail_container{height:200px}@media (min-width: 576px){.default_post_listing_card a.post_listing_link_container .post_thumbnail_container{height:250px}}@media (min-width: 768px){.default_post_listing_card a.post_listing_link_container .post_thumbnail_container{height:200px}}@media (min-width: 992px){.default_post_listing_card a.post_listing_link_container .post_thumbnail_container{height:250px}}@media (min-width: 1200px){.default_post_listing_card a.post_listing_link_container .post_thumbnail_container{height:300px}}.default_post_listing_card a.post_listing_link_container .post_thumbnail_container img{display:block;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.default_post_listing_card a.post_listing_link_container .post_content_container{padding:30px 40px}@media (min-width: 768px){.default_post_listing_card a.post_listing_link_container .post_content_container{padding:15px 20px}}@media (min-width: 992px){.default_post_listing_card a.post_listing_link_container .post_content_container{padding:30px 40px}}.default_post_listing_card a.post_listing_link_container .post_content_container h1,.default_post_listing_card a.post_listing_link_container .post_content_container h2,.default_post_listing_card a.post_listing_link_container .post_content_container h3,.default_post_listing_card a.post_listing_link_container .post_content_container h4,.default_post_listing_card a.post_listing_link_container .post_content_container h5,.default_post_listing_card a.post_listing_link_container .post_content_container h6,.default_post_listing_card a.post_listing_link_container .post_content_container p,.default_post_listing_card a.post_listing_link_container .post_content_container li,.default_post_listing_card a.post_listing_link_container .post_content_container span{color:#fff}.default_post_listing_card a.post_listing_link_container .post_content_container h2 a,.default_post_listing_card a.post_listing_link_container .post_content_container h3 a,.default_post_listing_card a.post_listing_link_container .post_content_container h4 a,.default_post_listing_card a.post_listing_link_container .post_content_container h5 a,.default_post_listing_card a.post_listing_link_container .post_content_container h6 a{color:#fff}.default_post_listing_card a.post_listing_link_container .post_content_container .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px}.default_post_listing_card a.post_listing_link_container .post_content_container .post_meta_container span:after{content:'|';color:rgba(245,245,245,0.2);display:inline-block;margin-left:4px;margin-right:6px}.default_post_listing_card a.post_listing_link_container .post_content_container .post_meta_container span:last-child:after{display:none}.default_post_listing_card a.post_listing_link_container .post_content_container .post_meta_container .date{color:#f5f5f5}.default_post_listing_card a.post_listing_link_container .post_content_container .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.default_post_listing_card a.post_listing_link_container:hover{text-decoration:none;-webkit-transform:translate(0, -6px);transform:translate(0, -6px);-webkit-box-shadow:0 16px 20px -6px rgba(40,40,40,0.35);box-shadow:0 16px 20px -6px rgba(40,40,40,0.35);background-color:#24AAE1}.default_post_listing_card a.post_listing_link_container:hover .blog_type{color:#00172C !important}.single.single-post #interior .post_detail_header{background-color:#f5f5f5;padding:100px 0}.single.single-post #interior .post_detail_header .header_row .header_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px}.single.single-post #interior .post_detail_header .header_row .header_column .post_meta_container span:after{content:'|';color:rgba(107,108,111,0.64);display:inline-block;margin-left:4px;margin-right:6px}.single.single-post #interior .post_detail_header .header_row .header_column .post_meta_container span:last-child:after{display:none}.single.single-post #interior .post_detail_header .header_row .header_column .post_meta_container .date{color:rgba(107,108,111,0.64)}.single.single-post #interior .post_detail_header .header_row .header_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.single.single-post #interior .post_detail_header .header_row .header_column .post_detail_title{color:#333132;font-family:brandon-grotesque,sans-serif;font-size:56px;font-weight:500;letter-spacing:0;line-height:72px;margin-bottom:10px}.single.single-post #interior .featured_image_container .featured_image_column img{display:block;width:100%;height:auto}.single.single-post #interior .post_detail_content{background-color:#fff;padding:80px 0}.single.single-post #interior .post_detail_content .share_column .share_column_inner{position:-webkit-sticky;position:sticky;top:50px;text-align:left}@media (min-width: 768px){.single.single-post #interior .post_detail_content .share_column .share_column_inner{text-align:center}}@media (min-width: 992px){.single.single-post #interior .post_detail_content .share_column .share_column_inner{top:145px}}.single.single-post #interior.event-calendar .post_detail_header{background-color:#00172C}.single.single-post #interior.event-calendar .post_detail_header .header_row .header_column .post_meta_container .date{color:#fff}.single.single-post #interior.event-calendar .post_detail_header .header_row .header_column .post_detail_title{color:#fff}.single.single-post .related_posts_container{padding:100px 0;background-color:#f5f5f5}.single.single-post .related_posts_container .header_row{margin-bottom:90px}.single.single-post .related_posts_container .header_row .header_column{text-align:center}.archive.tax-blog_type{background-color:#f5f5f5}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap{min-height:450px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .featured_label,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .featured_label,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .featured_label{display:block;color:#FFA300;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:20px}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container{font-family:brandon-grotesque,sans-serif;font-size:16px;font-weight:bold;letter-spacing:0;line-height:32px;margin-bottom:38px}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:after,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:after,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:after{content:'|';color:rgba(245,245,245,0.2);display:inline-block;margin-left:4px;margin-right:6px}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container span:last-child:after,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container span:last-child:after,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container span:last-child:after{display:none}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .date,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .date,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .date{color:#f5f5f5;display:block;margin-bottom:30px}.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .row .text_column .post_meta_container .blog_type,.archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comments_container .comments-template .comment-list .comment .comment-wrap .text_column .post_meta_container .blog_type,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .pageblock.pageblock--cta_alternate .pageblock-inner .comment-wrap .text_column .post_meta_container .blog_type{text-transform:uppercase;color:#24AAE1}.archive.tax-blog_type .row.search_row,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .search_row.comment-wrap,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .search_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:43px}.archive.tax-blog_type .row.facet_row,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:100px}.archive.tax-blog_type .row.facet_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column{padding:0 15px;margin-top:30px}.archive.tax-blog_type .row.facet_row .facet_column:first-child,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column:first-child,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column:first-child{margin-top:0}.archive.tax-blog_type .row.facet_row .facet_reset_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_reset_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_reset_column{padding:0 15px;margin-top:30px}@media (min-width: 992px){.archive.tax-blog_type .row.facet_row,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.archive.tax-blog_type .row.facet_row .facet_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:33%}.archive.tax-blog_type .row.facet_row .facet_column:nth-child(-n+4),.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_column:nth-child(-n+4),.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_column:nth-child(-n+4){margin-top:0}.archive.tax-blog_type .row.facet_row .facet_reset_column,.archive.tax-blog_type .comments_container .comments-template .comment-list .comment .facet_row.comment-wrap .facet_reset_column,.comments_container .comments-template .comment-list .comment .archive.tax-blog_type .facet_row.comment-wrap .facet_reset_column{margin-top:0}}.archive.tax-blog_type .feed_container{padding:0 0 100px 0}.archive.tax-blog_type .feed_container .container-fluid{position:relative}#searchform-mobile{display:none;background:#FFA300;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#FFA300;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#FFA300}#searchform-mobile label{display:block;width:100%}#searchform-mobile .close-search{display:none;position:absolute;top:2px;right:2px}#searchform-mobile .form-group{width:100%;overflow:hidden;padding:20px 60px}#searchform-mobile .form-group input#s{width:100%;height:69px;border:none;font-size:40px;text-indent:15px}#searchform-mobile .form-group .input-group-btn{display:block;position:absolute;right:60px;top:21px;width:80px}#searchform-mobile .form-group .input-group-btn .search-go{height:69px;width:80px;font-size:26px;margin:0}#searchform-desktop{display:none;position:absolute;width:100%;height:100vh;z-index:1000}#searchform-desktop .search-overlay{content:'';display:block;position:absolute;z-index:-1;height:100%;width:100%;background-color:rgba(0,23,44,0.9)}#searchform-desktop .close-search{position:absolute;right:90px;top:90px;padding:10px;color:#24AAE1;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none}#searchform-desktop .close-search img{display:block;width:31px}#searchform-desktop .close-search:hover{color:#37BCF3}#searchform-desktop .searchform{position:absolute;top:50%;left:50%;width:90%;max-width:990px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#searchform-desktop .form-group{width:100%;margin-bottom:0}#searchform-desktop .form-group .input-group-btn{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#searchform-desktop .form-group .input-group-btn .search-go{background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;outline:none;top:0;margin:0;padding:20px;color:#F5F5F5}#searchform-desktop .form-group .input-group-btn .search-go img{display:block;width:33px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);-webkit-transition:all .3s ease;transition:all .3s ease}#searchform-desktop .form-group .input-group-btn:hover .search-go img{-webkit-filter:none;filter:none}#searchform-desktop .form-group label{display:block;width:100%;margin-bottom:0}#searchform-desktop .form-group input#s{background-color:transparent;border:3px solid #24AAE1;border-radius:60px;display:block;width:100%;margin:0px auto;padding:12px 80px 12px 40px;opacity:0.85;color:#F5F5F5;font-family:brandon-grotesque,sans-serif;font-size:36px;letter-spacing:0;line-height:72px}#searchform-desktop .form-group input#s::-webkit-input-placeholder{color:#F5F5F5}#searchform-desktop .form-group input#s::-ms-input-placeholder{color:#F5F5F5}#searchform-desktop .form-group input#s::placeholder{color:#F5F5F5}#searchform-desktop .form-group input#s:-ms-input-placeholder{color:#F5F5F5}#searchform-desktop .form-group input#s::-ms-input-placeholder{color:#F5F5F5}.search.search-results .header_row,.search.search-no-results .header_row{margin-bottom:100px}.search.search-results .header_row .header_column,.search.search-no-results .header_row .header_column{text-align:center}.search.search-results .header_row .header_column h1,.search.search-no-results .header_row .header_column h1{color:#333132}.results-container{margin-bottom:110px}.results-container .results-header{text-align:left;margin-bottom:65px}.results-container .search-results-wrapper .result{position:relative;padding-bottom:40px;margin-bottom:40px}.results-container .search-results-wrapper .result:after{position:absolute;bottom:0;content:'';height:3px;width:calc(100% - 30px);left:15px;background-color:#EBEBEB}.results-container .search-results-wrapper .result:last-child{margin-bottom:0}.results-container .search-results-wrapper .result:last-child:after{display:none}.results-container .search-results-wrapper .result .post-type{font-size:14px;font-weight:700;text-transform:uppercase}.results-container .search-results-wrapper .result .post-title a{color:#24AAE1;text-decoration:none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIl92YXJzLnNjc3MiLCJfZGVmYXVsdC5zY3NzIiwiX2tleWZyYW1lcy5zY3NzIiwibGF5b3V0LnNjc3MiLCJsYXlvdXQvX3ByaW1hcnktbWVudS5zY3NzIiwibGF5b3V0L19tb2JpbGVfbWVudS5zY3NzIiwibGF5b3V0L19tZWdhLW1lbnUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fbGVmdC5zY3NzIiwibGF5b3V0L19iYW5uZXIuc2NzcyIsImxheW91dC9faW50ZXJpb3Iuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hdXRob3ItYmlvLnNjc3MiLCJjb21wb25lbnRzL19hZG1pbi1lZGl0LWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtbWV0YS5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2ZhY2V0cy5zY3NzIiwiZmVhdHVyZXMvdGVhbS9fdGVhbV9sYW5kaW5nLnNjc3MiLCJmZWF0dXJlcy90ZWFtL190ZWFtX2RldGFpbC5zY3NzIiwiZmVhdHVyZXMvY2FzZXN0dWRpZXMvX2Nhc2VzdHVkeV9hcmNoaXZlLnNjc3MiLCJmZWF0dXJlcy9jYXNlc3R1ZGllcy9fY2FzZXN0dWR5X2RldGFpbC5zY3NzIiwiZmVhdHVyZXMvdmlkZW9zL192aWRlb19kZXRhaWwuc2NzcyIsImZlYXR1cmVzL19jYXJvdXNlbC5zY3NzIiwiZmVhdHVyZXMvX2ZhcXMuc2NzcyIsImZlYXR1cmVzL19mb3Jtcy5zY3NzIiwiZmVhdHVyZXMvX3BvcHVwLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19hbmltYXRpb25zLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19lZGl0LnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19jb3VudGVyLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19pbWFnZS5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9fdGVzdGltb25pYWwuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9ja3MvX3ZpZGVvLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL190ZXN0aW1vbnlfc2xpZGVyLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19pY29uX3JlcGVhdGVyLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL190cmFuc2l0aW9uLWJsb2NrLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19mdWxsd2lkdGhfdmlkZW8uc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9ja3MvX2N0YV9ibG9jay5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9faW5zdGFfZmVlZC5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9fY3RhX2FsdGVybmF0ZS5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9fcG9zdF90eXBlX2ZlZWQuc2NzcyIsImZlYXR1cmVzL19wYWdlYmxvY2tzLWdsb2JhbHMuc2NzcyIsImZlYXR1cmVzL2Jsb2cvX2Jsb2ctbGFuZGluZy5zY3NzIiwiZmVhdHVyZXMvYmxvZy9fYmxvZy1kZXRhaWwuc2NzcyIsImZlYXR1cmVzL2Jsb2cvX2Jsb2dfdGF4LnNjc3MiLCJmZWF0dXJlcy9zZWFyY2gvX3NlYXJjaC1mb3JtLnNjc3MiLCJmZWF0dXJlcy9zZWFyY2gvX3NlYXJjaC1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0csTUNGQyxnQkFBQSxrQkFBQSxrQkFBQSxnQkFBQSxlQUFBLGtCQUFBLGtCQUFBLGlCQUFBLGdCQUFBLGdCQUFBLGNBQUEsZ0JBQUEscUJBSUEsbUJBQUEscUJBQUEsbUJBQUEsZ0JBQUEsbUJBQUEsa0JBQUEsaUJBQUEsZ0JBSUEsbUJBQUEsdUJBQUEsdUJBQUEsdUJBQUEsd0JBS0YsK0tBQ0EsNkdBQXdCLENBQ3pCLHFCQ0tDLDhCQUFBLEFBQXNCLHFCQUFBLENBQ3ZCLEtBR0MsdUJBQ0EsaUJBQ0EsOEJBQ0EsMEJBQ0EsNkJBQ0EseUNBQTZDLENBQzlDLGNBS0csa0JBQW1CLENBTXZCLDZFQUNFLGFBQWMsQ0FDZixLQVdDLFNBQ0Esd0pBQ0EsZUFDQSxnQkFDQSxnQkFDQSxjQUNBLGdCQUNBLHFCQ3JEYSxDRHNEZCxzQkFRQyxvQkFBcUIsQ0FDdEIsR0FTQywrQkFBQSxBQUNBLHVCQUFBLFNBQ0EsZ0JBQWlCLENBQ2xCLGtCQWFDLGFBQ0EsbUJDdUp5QyxDRHRKMUMsRUFRQyxhQUNBLGtCQ2dEOEIsQ0QvQy9CLHNDQVdDLDBCQUNBLHlDQUFBLEFBQ0EsaUNBQUEsWUFDQSxlQUFnQixDQUNqQixRQUdDLG1CQUNBLGtCQUNBLG1CQUFvQixDQUNyQixTQUtDLGFBQ0Esa0JBQW1CLENBQ3BCLHdCQU1DLGVBQWdCLENBQ2pCLEdBR0MsZUMwRitCLENEekZoQyxHQUdDLG9CQUNBLGFBQWMsQ0FDZixXQUdDLGVBQWdCLENBQ2pCLElBR0MsaUJBQWtCLENBQ25CLFNBS0Msa0JBQW1CLENBQ3BCLE1BSUMsYUFBYyxDQUNmLFFBU0Msa0JBQ0EsY0FDQSxjQUNBLHVCQUF3QixDQUN6QixJQUVLLGFBQWMsQ0FBSSxJQUNsQixTQUFVLENBQUks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QywrQkFBQSxDQTFDeEMsZ0NBNkNRLFdBQ0EsZUFBZ0IsQ0E5Q3hCLGlEQWlEWSxrQkFDQSxXQUNBLFFBQ0EsbUNBQUEsQUFBMkIsMEJBQUEsQ0FwRHZDLDREQXVEZ0IsdUJBQ0EsWUFDQSx3QkFBQSxBQUNBLGdCQUFBLGFBQ0EsTUFDQSxTQUNBLGFBQ0EsYUFBYyxDQTlEOUIsZ0VBaUVvQixjQUNBLFdBQ0EsdUNBQUEsQUFDQSwrQkFBQSxnQ0FBQSxBQUF3Qix1QkFBQSxDQXBFNUMsc0VBNkV3QixvQkFBQSxBQUFZLFdBQUEsQ0E3RXBDLHNDQW9GWSxjQUNBLFdBQ0EsZUFBZ0IsQ0F0RjVCLHdDQXlGWSw2QkFDQSx5QkFDQSxtQkFDQSxjQUNBLFdBQ0EsZ0JBQ0EsNEJBQ0EsYUFDQSxjQUNBLHlDQUNBLGVBQ0EsaUJBQ0EsZ0JBQWlCLENBckc3QixtRUF3R2dCLGFBQWMsQ0F4RzlCLCtEQXdHZ0IsYUFBYyxDQXhHOUIscURBd0dnQixhQUFjLENBeEc5Qiw4REE0R2dCLGFBQWMsQ0E1RzlCLCtEQWdIZ0IsYUFBYyxDQUNqQix5RUM3SkwsbUJBQW9CLENBSjVCLHVHQVFZLGlCQUFrQixDQVI5Qiw2R0FXZ0IsYWhESFMsQ2dESVosbUJBT1QsbUJBQW9CLENBRHhCLG1DQU9RLGdCQUNBLGtCQUFtQixDQVIzQixtREF5Qlksa0JBQ0Esb0JBQ0Esa0JBQW1CLENBM0IvQix5REE4QmdCLGtCQUNBLFNBQ0EsV0FDQSxXQUNBLHdCQUNBLFVBQ0Esd0JBQXlCLENBcEN6Qyw4REF3Q2dCLGVBQWdCLENBeENoQyxvRUEyQ29CLFlBQWEsQ0EzQ2pDLDhEQWdEZ0IsZUFDQSxnQkFDQSx3QkFBeUIsQ0FsRHpDLGlFQXVEb0IsY0FDQSxvQkFBcUIsQ0FDeEIiLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIFZhcmlhYmxlcywgTWl4aW5zIGFuZCBGdW5jdGlvbnNcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9yb290XCI7XG5cbi8vIFJlc2V0XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5cbi8vIE9yYml0IEJvb3RzdHJhcCBPdmVycmlkZXNcbkBpbXBvcnQgXCJvdmVycmlkZXNcIjtcblxuLy8gQ29yZSBTdHlsZXNcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3aXRoIEphdmFzY3JpcHRcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgQ2xhc3Nlc1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG5pbWcge1xuICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIFNJVEUgQ09MT1IgVkFMVUVTXG4kdHVycXVvaXNlICAgICAgOiAjNTFERURCO1xuJGJsdWUtbGlnaHRlciAgIDogIzM3QkNGMztcbiRibHVlLWxpZ2h0ICAgICA6ICMyNEFBRTE7XG4kYmx1ZS1kYXJrICAgICAgOiAjMDAxNzJDO1xuJHdoaXRlICAgICAgICAgIDogI2ZmZmZmZjtcbiRncmF5LWxpZ2h0ZXN0ICA6ICNGRUZFRkU7XG4kZ3JheS1saWdodCAgICAgOiAjRjVGNUY1O1xuJGdyYXkgICAgICAgICAgIDogIzZCNkM2RjtcbiRncmF5LWRhcmsgICAgICA6ICMzMzMxMzI7XG4kb3JhbmdlICAgICAgICAgOiAjRTQ2QzBBO1xuJHllbGxvdyAgICAgICAgIDogI0ZGQTMwMDtcblxuJGJnLWNvbG9yOiAkZ3JheS1kYXJrO1xuJGJnLWNvbG9yLWRhcms6IHJnYmEoMCwwLDAsLjMyKTtcbiRib2R5LXRleHQtY29sb3I6ICRncmF5O1xuJGhlYWRpbmctY29sb3I6ICRncmF5LWRhcms7XG4kcHJpbWFyeS1saW5rLWNvbG9yOiAkb3JhbmdlO1xuJGFsdC1saW5rLWNvbG9yOiAkeWVsbG93O1xuJGJsb2NrcXVvdGU6ICNjNDRlMzg7XG5cbi8vIEZvbnRzXG4kaGVhZGluZ0ZvbnQ6IGJyYW5kb24tZ3JvdGVzcXVlLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4kZm9udEF3ZXNvbWU6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRBd2Vzb21lQnJhbmRzOiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiLCBzYW5zLXNlcmlmO1xuXG5cbiR3ZWlnaHQtcmVndWxhciAgICAgOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bSAgICAgIDogNTAwO1xuJHdlaWdodC1zZW1pYm9sZCAgICA6IDYwMDtcbiR3ZWlnaHQtYm9sZCAgICAgICAgOiA3MDA7XG4kd2VpZ2h0LWJsYWNrICAgICAgIDogOTAwO1xuXG5zcGFuW2NsYXNzXj1cImZhLVwiXSwgc3BhbltjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xufVxuaS5mYWIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWVCcmFuZHM7XG59XG5cbkBtaXhpbiB3ZWJmb250KCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cblxuQG1peGluIGFsbF90ZXh0X2NvbG9yKCRjb2xvcil7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBsaSxcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDZ7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuJWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgY29sb3I6ICNGM0VGRUY7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0YzRUZFRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAjRjNFRkVGO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjNFRkVGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVyO1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5LWdob3N0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgY29sb3I6ICMyMTFGMjA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0YzRUZFRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICB9XG59XG4uYnRuLXNlY29uZGFyeS1naG9zdCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGNvbG9yOiAjMjExRjIwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjNFRkVGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICB9XG59XG4uYnRuLXdoaXRlLWdob3N0e1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG5cbiVhcHBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNhXCI7XG4gICAgfVxufVxuXG4lYXBwZW5kRG91YmxlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcZjEwMVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmREb3VibGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjEwMFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAzOVxcMDBhMFwiO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYXBwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMjAzYVwiO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHRvZW0oJHBob3Rvc2hvcCkge1xuICAgIEByZXR1cm4gI3skcGhvdG9zaG9wIC8gMTAwMH1lbTtcbn1cbiIsIi8vIEJvb3RzdHJhcC5cblxuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBHbG9iYWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxe1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgfVxufVxuXG5cbmgye1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cbmgyLFxuaDIgYXtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG5oM3tcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5oMyxcbmgzIGF7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG59XG5cbmg0e1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbmg0LFxuaDQgYXtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG5cbn1cblxuXG5oNSxcbmg1IGF7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuaDYsXG5oNiBhe1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNntcblxuICAgIGF7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwcHggLTJweCAgJGJsdWUtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRleHQtbGlua3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iYWNrLWxpbmt7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmhyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyNXB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5we1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5pbnRyby10ZXh0e1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHVsLFxuLm1haW4tY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB1bCB7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbnMuXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLmJ1dHRvbixcbmJ1dHRvbiwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5saW5rLXRvLWNvbnRlbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufSIsIlxuQGtleWZyYW1lcyB0aXRsZV9mYWRlX2lue1xuXG5cbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIHRpdGxlX2NvbnRhaW5lcl9mYWRlX2lue1xuXG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzcyBmb3Igc2xpZGVyc1xuQGtleWZyYW1lcyBwcm9ncmVzc19iYXJfdmVydGljYWwge1xuICAgIDAle1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzX2Jhcl9ob3Jpem9udGFsIHtcbiAgICAwJXtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreV9mYWRlX2luIHtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLy8gSGFtYnVyZ2VyIG1lbnVcbkBrZXlmcmFtZXMgbW9iaWxlLXRvcC1iYXIteCB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb2JpbGUtbWlkZGxlLWJhci14IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlLWJvdHRvbS1iYXIteCB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG4vL0Nsb3NpbmcgbWVudSBiYXJcbkBrZXlmcmFtZXMgbW9iaWxlLXRvcC1iYXIge1xuICAgIDAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlLW1pZGRsZS1iYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb2JpbGUtYm90dG9tLWJhciB7XG4gICAgMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59IiwiLyogTWl4aW5zLCBEZWZhdWx0cyAqL1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0XCI7XG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICBpbWcge1xuICAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgIH1cbn1cblxuLy8gU2tpcCBMaW5rXG4vLyNza2lwIHtcbi8vICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4vL1xuLy8gICAgYSxcbi8vICAgIGE6aG92ZXIsXG4vLyAgICBhOnZpc2l0ZWQge1xuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMmQyZDtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgIHRvcDogLTUwMHB4O1xuLy8gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICB9XG4vLyAgICBhOmFjdGl2ZSxcbi8vICAgIGE6Zm9jdXMge1xuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMmQyZDtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB3aWR0aDogMjAwcHg7XG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICBsZWZ0OiAyOTBweDtcbi8vICAgICAgICB0b3A6IDEwcHg7XG4vLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgIHotaW5kZXg6IDIwMDA7XG4vLyAgICAgICAgcGFkZGluZzogMTBweDtcbi8vICAgIH1cbi8vfVxuXG4vKiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJsYXlvdXQvcHJpbWFyeS1tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L21vYmlsZV9tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L21lZ2EtbWVudVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaG9tZVwiO1xuQGltcG9ydCBcImxheW91dC9sZWZ0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jhbm5lclwiO1xuQGltcG9ydCBcImxheW91dC9pbnRlcmlvclwiO1xuLy9AaW1wb3J0IFwibGF5b3V0L3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvci1iaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLWVkaXQtbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1tZXRhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFjZXRzXCI7XG5cbi8qIEZlYXR1cmVzICovXG5AaW1wb3J0IFwiZmVhdHVyZXMvdGVhbS90ZWFtX2xhbmRpbmdcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy90ZWFtL3RlYW1fZGV0YWlsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvY2FzZXN0dWRpZXMvY2FzZXN0dWR5X2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9jYXNlc3R1ZGllcy9jYXNlc3R1ZHlfZGV0YWlsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvdmlkZW9zL3ZpZGVvX2RldGFpbFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Nhcm91c2VsXCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9mbG9hdGluZy1sYWJlbHNcIjtcbi8vQGltcG9ydCBcImZlYXR1cmVzL2V2ZW50c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvZ2FsbGVyeVwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcG9wdXBcIjtcblxuQGltcG9ydCBcImZlYXR1cmVzL3BhZ2VibG9ja3MtZ2xvYmFsc1wiO1xuXG4vKiBCbG9nICovXG5AaW1wb3J0IFwiZmVhdHVyZXMvYmxvZy9ibG9nLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ibG9nL2Jsb2ctZGV0YWlsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYmxvZy9ibG9nLWNvbW1lbnRzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYmxvZy9ibG9nX3RheFwiO1xuXG4vKiBTZWFyY2ggKi9cbkBpbXBvcnQgXCJmZWF0dXJlcy9zZWFyY2gvc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zZWFyY2gvc2VhcmNoLXBhZ2VcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zZWFyY2gvc2VhcmNoLXByb2R1Y3RzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2VhcmNoL3NlYXJjaC1wcm9kdWN0X2NhdFwiO1xuXG4vKiBFLUNvbW1lcmNlICovXG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvYWNjb3VudFwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NhcnRcIjtcbi8vQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9jYXRlZ29yeVwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NoZWNrb3V0XCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvcHJvZHVjdC1sYW5kaW5nXCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvcHJvZHVjdC1kZXRhaWxcIjtcbiIsIiNwcmltYXJ5LW5hdiB7XG5cbiAgICAvKiBHZW5lcmFsIE1lbnUgU3R5bGVzICovXG4gICAgdWwsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgTWVudSBUb2dnbGUgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgICAgICAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcblxuICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbG9zZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiA+IFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcblxuICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNsb3NlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgTWVudSBTdHlsZXMgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLmJ1dHRvbi5kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlyc3QgTGV2ZWxcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsXG4gICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDbG9zZSBNb2JpbGUgTWVudSAqL1xuICAgICAgICAubmF2YmFyLXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCBNZW51IFN0eWxlc1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC5idXR0b24uZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbHQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21vYmlsZS1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cblxuICAgIC8qIEdlbmVyYWwgTWVudSBTdHlsZXMgKi9cbiAgICB1bCwgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBsaXtcblxuICAgICAgICAmLm1lbnVfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjRUJFQkVCO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBNb2JpbGUgTWVudSBTdHlsZXMgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbG9zZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjVweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpcnN0IExldmVsXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd257XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2xvc2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3Blbi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLmJ1dHRvbi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudG9wLXJpZ2h0LW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWJ1dHRvbi1saSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZV9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnVfYnV0dG9ue1xuXG4gICAgICAgICAgICAgICAgICAgID5he1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1jb250YWN0LW1lbnUtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLm1lbnVfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1idXR0b24tbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTFGMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvLyBPdmVybGF5XG4jbWVnYS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLDE2OSwyMjUsMC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeS1uYXYtbWVnYSB7XG4gICAgQGV4dGVuZCAuZC1ub25lO1xuICAgIEBleHRlbmQgLmQteGwtZmxleDtcbiAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgdWwjbWVnYS1tZW51LXByaW1hcnktbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uLmxhc3QgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRleHR3aWRnZXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IC5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwIC5tZWdhLW1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxsIGNvbHVtbiBzdWIgY29udGFpbmVyIHRvIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saS5tZWdhLW1lbnUtaXRlbTpub3QoLm1lbnVfYnV0dG9uKTpub3QoLnNlYXJjaC1idXR0b24tbGkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExlYXZlIHRoaXMgaW4hXG4gICAgICAgICAgICAgICAgPmEubWVnYS1tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTI1cmVtICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDAuMTI1cmVtICMyOEE5RTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDsgLy8gVGhlIG1tIGNvbnRhaW5lciBpcyA5OVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLm1lZ2EtaW5kaWNhdG9yIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1RDhFO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNUQ4RTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5tZWdhLXRvZ2dsZS1vbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDVEOEU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgd2hvbGUgbWVnYSBtZW51LCByaWdodCBoZXJlLlxuICAgICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lZ2EtbWVudS1yb3cgeyAvLyBUaGlzIGlzIHRoZSByb3csIGluIG91ciBjYXNlIGVzc2VudGlhbGx5IHRoZSB3aG9sZSBtbSB3cmFwXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tZWdhLW1lbnUtY29sdW1uIHsgLy8gWW91IGd1ZXNzZWQgaXQsIGl0J3MgdGhlIGNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaXRsZSBvZiB0aGUgY29sdW1ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfY29sdW1uX2hlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUZXh0IE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVnYS1tZW51LWl0ZW0ud2lkZ2V0X3RleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dHdpZGdldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlc2UgYXJlIHRoZSBjaGlsZHJlbiBvZiB0aGUgY29sdW1uLCB0aGUgbWFpbiBsaW5rc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLndpZGdldF90ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBCMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLWhhcy1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgbGV2ZWwgZGVlcCBpbnNpZGUgdGhlIG1lZ2EgbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW1faGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUZXh0IE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDBCMTUgMCUsICMwMDEzMjQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X3RleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dHdpZGdldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICYuZml2ZV9jb2x1bW5zIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgID4ubWVnYS1zdWItbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgPi5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvdHRvbSBSb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwQjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR3aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgcmdiYSh3aGl0ZSwgMC41KSAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGdWxsIHdpZHRoIGltYWdlIGljb25zIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1pY29ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tZWdhLWhhcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsMTksMzUsMCkgMCUsICMwMDBGMUMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmxpLnNlYXJjaC1idXR0b24tbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lbnUtY29udGFjdC1tZW51IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYubWVudV9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlYXJjaC1idXR0b24tbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0vLyBFbnRpcmUgbWVnYSB3cmFwcGVyXG5cbi8vIFN0aWNreVxuLnN0aWNreV9uYXYge1xuXG4gICAgI3ByaW1hcnktbmF2LW1lZ2Ege1xuICAgIFxuICAgICAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1tZW51IHtcbiAgICBcbiAgICAgICAgICAgIHVsI21lZ2EtbWVudS1wcmltYXJ5LW1lbnUge1xuICAgIFxuICAgICAgICAgICAgICAgID5saS5tZWdhLW1lbnUtaXRlbTpub3QoLm1lbnVfYnV0dG9uKTpub3QoLnNlYXJjaC1idXR0b24tbGkpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLXRvZ2dsZS1vbiB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyLnNpdGUtaGVhZGVye1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGNTtcblxuICAgICN0b3BfbmF2aWdhdGlvbl9jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5kLW5vbmU7XG4gICAgICAgIEBleHRlbmQgLmQteGwtYmxvY2s7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cubmF2YmFyLXJvdy10b3B7XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi10b3B7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcblxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QjZDNkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDVEOEUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzI4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzI4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtYnV0dG9uLWxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZCNkM2RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDVEOEUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDAuMTI1cmVtICMyOEE5RTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlX2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50e1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbl9uYXZpZ2F0aW9uX2NvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XG5cbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG5cbiAgICAgICAgICAgID4uY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5uYXZiYXItcm93LW1haW57XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlcntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcubW9iaWxlX2xvZ29fbGlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdmJhci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5kLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmQteGwtbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5waG9uZV9udW1iZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2UtdG8tZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vRGVmYXVsdCBtZW51IGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlkZGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vT3BlbiBtZW51IGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW9iaWxlLXRvcC1iYXIteCAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhci5taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb2JpbGUtbWlkZGxlLWJhci14IC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZS1ib3R0b20tYmFyLXggLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQ2xvc2luZyBtZW51IGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNsb3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZS10b3AtYmFyIC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZS1taWRkbGUtYmFyIC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZS1ib3R0b20tYmFyIC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtOTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreV9uYXZ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsMCwwLDAuMDYpO1xuICAgICAgICBhbmltYXRpb246IHN0aWNreV9mYWRlX2luIDFzIDBzIGZvcndhcmRzO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICN0b3BfbmF2aWdhdGlvbl9jb250YWluZXJ7XG5cblxuICAgICAgICAgICAgdWx7XG5cbiAgICAgICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbl9uYXZpZ2F0aW9uX2NvbnRhaW5lcntcblxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBhLm5hdmJhci1icmFuZHtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1uYXYtbWVnYSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1tZW51IHVsI21lZ2EtbWVudS1wcmltYXJ5LW1lbnU+bGkubWVnYS1tZW51LWl0ZW06bm90KC5tZW51X2J1dHRvbik6bm90KC5zZWFyY2gtYnV0dG9uLWxpKS5tZWdhLXRvZ2dsZS1vbj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiI2hvbWUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRjZGQ7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICgzMC8xNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzM7XG4gICAgfVxuICAgIC5ob21lLWNvbnRlbnQtYXJlYSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICB9XG59XG5cbiNmZWF0dXJlZC1ob21lLXByb2R1Y3RzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGNkZDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBPcmRlcmVkIExpc3QgKi9cbiNsZWZ0IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE3LzEzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQWN0aXZlIFN0YXRlc1xuICAgICAgICAgICAgJiBhOmhvdmVyLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBEaXNwbGF5IFN1Yi1NZW51IGlmXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwuc3ViLW1lbnUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZVRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyX3NsaWRlcl9vdXRlcl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLmJhbm5lcl9zbGlkZXJfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmLmJhbm5lcl9kZWxheV9kZWNveSxcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX3NsaWRlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgNDAsIDc1LCAwLjY1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kX3ZpZGVve1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyX2NvbnRlbnRfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1tZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbGctMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxsX3RleHRfY29sb3IoJHdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlX3RleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jdXN0b21fYW5jaG9yX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgIC5zbGlkZV9hbmNob3JzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNsaWRlX2FuY2hvcnNfaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrX2N1c3RvbV9hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X2FuY2hvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogcHJvZ3Jlc3NfYmFyX2hvcml6b250YWwgIDguNXMgIGxpbmVhciBmb3J3YXJkcyA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAuc2xpZGVfYW5jaG9ycyB7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVfYW5jaG9yc19pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrX2N1c3RvbV9hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X2FuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBwcm9ncmVzc19iYXJfdmVydGljYWwgOC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpe1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoICgxMDAlIC0gMTQ3MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX2ltYWdlX2NvbnRhaW5lcixcbi5iYW5uZXJfdmlkZW9fY29udGFpbmVyLFxuLmFyY2hpdmVfYmFubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGFsbF90ZXh0X2NvbG9yKCR3aGl0ZSk7XG5cblxuICAgIHBhZGRpbmc6IDk1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBwYWRkaW5nOiAxMTVweCAwIDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIHBhZGRpbmc6IDEzNXB4IDAgO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgcGFkZGluZzogMTU1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgfVxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSw0MCw3NSwwLjY1KTtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZF9pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZF92aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5iYW5uZXJfY29udGVudF9jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5iYW5uZXJfY29udGVudF9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy04O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nYnRuJ117XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gVGhlIHRpdGxlIGFuaW1hdGlvbiBjYW4gYmUgaW4gYWxsIGJhbm5lcnMgaWYgaXQncyBvdXRzaWRlIHRoZSBjb250YWluZXIgd3JhcHBlclxuLmJhbm5lcl9jb250YWluZXIge1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfY29udGVudF9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGl0bGVfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdGl0bGVfY29udGFpbmVyX2ZhZGVfaW4gMXMgMHMgZm9yd2FyZHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5sZWZ0X3BhcmVuIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0aXRsZV9mYWRlX2luIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucmlnaHRfcGFyZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zdWJsaW5lX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogdGl0bGVfZmFkZV9pbiAxcyAwLjI1cyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAudGl0bGVfY29udGFpbmVyLFxuICAgICAgICAudGl0bGVfY29udGFpbmVyIGgxLFxuICAgICAgICAuc3VibGluZV9jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFR5bGVycyBzbGljayBzYXNzIDspXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJcbiNpbnRlcmlvcntcblxuICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG5cbiAgICAgICAgLmNvbnRlbnRfY29sdW1ue1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctODtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1sZy0yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi8vVGhlIGZvb3RlciBzdHJ1Y3R1cmUgaXMgYSBsaXR0bGUgd2VpcmQgc28gdGhlIGNvZGUgZm9yIHRoZSBuZXdzbGV0dGVyIHNpZ251cCBzdHlsaW5nIGNhbiBiZSB1c2VkIGZvciB0aGUgYmxvZyBzaWdudXAgYXMgd2VsbC5cblxuZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgIC5yb3d7XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci1taWRkbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDc3cHggMCA2MHB4IDA7XG5cbiAgICAgICAgLm9wZW4tY29udGVudC1jb2x1bW57XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0yO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbGctMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxvZ29fY29udGFpbmVye1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1jb2x1bW57XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTExMjA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHRfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJsb2ctaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRUZFRkU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkVGRUZFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsX21lZGlhX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy02O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxRURFRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gVGhpcyBpcyBmb290ZXItdG9wIGJ1dCBpdCBpcyBhbHNvIHVzZWQgb24gdGhlIHNpbmdsZS5waHBcbi5uZXdzbGV0dGVyLXNpZ251cC1iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zaWdudXBfY29weV9jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC0zO1xuXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zaWdudXBfZm9ybV9jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtNTtcblxuICAgICAgICAgICAgLm5mLWZvcm0tdGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZi1lcnJvcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIGNhbGMoIDEwMCUgKyAxMHB4ICkgKTtcblxuICAgICAgICAgICAgICAgIC5uZi1lcnJvci1tc2d7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmYtYWZ0ZXItZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlyc3RuYW1lLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCdde1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzZCNkM2RiwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsMTA4LDExMSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYWlsLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM2QjZDNkYsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIwNTA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjRGMUYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaGJzcHQtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhzX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ117XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjNkI2QzZGLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW52YWxpZC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHNfc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjRGMUYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWJhciB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNpZ251cF9jb3B5X2NvbHVtbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWdudXBfZm9ybV9jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBuZi1maWVsZHMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpcnN0bmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNkI2QzZGLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWNlX2lubGluZV9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIwNTA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjRGMUYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGJzcHQtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuaHNfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0RjFGMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlci1taWRkbGUge1xuXG4gICAgICAgICAgICAub3Blbi1jb250ZW50LWNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAubG9nb19jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWJhciB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNpZ251cF9jb3B5X2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZ251cF9mb3JtX2NvbHVtbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIC5mb290ZXItbWlkZGxlIHtcblxuICAgICAgICAgICAgLm9wZW4tY29udGVudC1jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgLmxvZ29fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHRfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjY29weXJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWxfbWVkaWFfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEF1dGhvciBCaW9cbi5hdXRob3ItYmlvIHtcbiAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbjogLTY1cHggYXV0byAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAucm91bmRlZC1jaXJjbGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS03O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNSk7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lZGl0LWxpbmsge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgYmFja2dyb3VuZDogc2xhdGVncmF5O1xuICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgIH1cbiAgICAgfVxuIH0iLCJcbi8vIEZhY2V0IFdQIFBhZ2luYXRpb25zXG4ucGFnaW5hdGlvbl9yb3cge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mYWNldHdwLXBhZ2VyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzEzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZG90c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYS5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMTMyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91c3tcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5leHR7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gT3JiaXQgTWVkaWEgUGFnaW5hdGlvblxuLnBhZ2luYXRpb25fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucGFnaW5hdGlvbl9jb2x1bW4ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY3VycmVudHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdHN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAuY3VycmVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzEzMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldntcblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV4dHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgICAgICYubmV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFBvc3QgTWV0YVxuLnBvc3QtbWV0YSB7XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgfVxuICAgIC5wb3N0LWRhdGUsXG4gICAgLnBvc3QtYXV0aG9yLFxuICAgIC5wb3N0LWNhdGVnb3JpZXMsXG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59IiwiLy8gU2hhcmVcbi5hZGR0aGlzLXRvb2xib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmN1c3RvbS1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNywxMDgsMTExLDAuMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYWNldF9jb2x1bW57XG5cblxuICAgIC5mYWNldC1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZhY2V0d3AtZmFjZXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgICAmLmZhY2V0d3AtdHlwZS1zZWFyY2h7XG5cblxuICAgICAgICAgICAgLmZhY2V0d3Atc2VhcmNoLXdyYXB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpLmZhY2V0d3AtYnRue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5mYWNldHdwLXR5cGUtZHJvcGRvd257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLmZhY2V0d3AtZHJvcGRvd257XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmFyY2hpdmUucG9zdC10eXBlLWFyY2hpdmUucG9zdC10eXBlLWFyY2hpdmUtdGVhbV9iaW97XG5cblxuXG4gICAgLnRlYW1fY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAxMThweCAwO1xuXG5cbiAgICAgICAgLmhlYWRlcl9yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgLmhlYWRlcl9jb2x1bW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxufVxuXG5cbi8vIE91dHNpZGUgdGhlIGNvbnRhaW5lciBzbyBpdCB3aWxsIGJlIGFwcGxpZWQgZ2xvYmFsbHlcbi50ZWFtX2xpc3RpbmdfY29sdW1ue1xuICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICBAZXh0ZW5kIC5jb2wtbGctMztcblxuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzMpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW1fbGlzdGluZ190aHVtYm5haWxfY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtX3Bvc2l0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICM2QjZDNkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUuc2luZ2xlLXRlYW1fYmlve1xuXG5cbiAgICAjaW50ZXJpb3J7XG5cbiAgICAgICAgLmJhY2tfcm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICAgICAgLmJhY2tfY29sdW1ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LWxnLTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTI7XG5cblxuICAgICAgICAgICAgICAgIC5iYWNrLWxpbmt7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtX2RldGFpbF9oZWFkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDQwcHggMDtcblxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDQwcHggMCAzNnB4IDA7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nOiA2MHB4IDAgMzhweCAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW1fdGh1bWJuYWlsX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbGctMTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtMztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHVtYm5haWxfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW1faW5mb19jb2x1bW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc2l0aW9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuc29jaWFsX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA3LDEwOCwxMTEsMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA3LDEwOCwxMTEsMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fZGV0YWlsX2NvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEwMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNDBweCAwIDEyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LWxnLTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3QtdHlwZS1hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2VzdHVkaWVze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWN0YV9hbHRlcm5hdGV7XG5cbiAgICAgICAgLnBhZ2VibG9jay1pbm5lcntcblxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRleHRfY29sdW1ue1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZF9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2dfdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWVkX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuXG4gICAgICAgIC5yb3cuc2VhcmNoX3Jvd3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICAgICAgICAgICAgLmZhY2V0X2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTEwO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LmZhY2V0X3Jvd3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAuZmFjZXRfY29sdW1ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjZXRfcmVzZXRfY29sdW1ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5mYWNldF9jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFjZXRfcmVzZXRfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LmZlZWRfcm93IHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUuc2luZ2xlLWNhc2VzdHVkaWVzIHtcblxuICAgICNpbnRlcmlvcntcblxuICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMjtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdF9tZXRhX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNywxMDgsMTExLDAuNjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA3LDEwOCwxMTEsMC42NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvZ190eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0X2RldGFpbF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb2x1bW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdF9kZXRhaWxfY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICAgICAgLnNoYXJlX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMTtcblxuICAgICAgICAgICAgICAgIC5zaGFyZV9jb2x1bW5faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZHRoaXMtdG9vbGJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50LWNhbGVuZGFye1xuXG4gICAgICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX2NvbHVtbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9nX3R5cGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9kZXRhaWxfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkX3Bvc3RzX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cblxuICAgICAgICAuaGVhZGVyX3Jvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXJfY29sdW1ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc2luZ2xlLnNpbmdsZS1haW92Z192aWRlb3N7XG5cblxuICAgICNpbnRlcmlvcntcblxuICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMjtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdF9tZXRhX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNywxMDgsMTExLDAuNjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA3LDEwOCwxMTEsMC42NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvZ190eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0X2RldGFpbF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb2x1bW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdF9kZXRhaWxfY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICAgICAgLnNoYXJlX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMTtcblxuICAgICAgICAgICAgICAgIC5zaGFyZV9jb2x1bW5faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZHRoaXMtdG9vbGJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50LWNhbGVuZGFye1xuXG4gICAgICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX2NvbHVtbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9nX3R5cGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9kZXRhaWxfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkX3Bvc3RzX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG5cbiAgICAgICAgLmhlYWRlcl9yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICAgICAuaGVhZGVyX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LmZlZWRfcm93e1xuXG4gICAgICAgICAgICAuYWlvdmctdmlkZW9ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5haW92Zy1jb2wtM3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8vIENvbW1lbnRzXG4uY29tbWVudHNfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7XG5cblxuICAgIC5jb21tZW50cy10ZW1wbGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcbiAgICAgICAgQGV4dGVuZCAuY29sLWxnLTg7XG4gICAgICAgIEBleHRlbmQgLm9mZnNldC1sZy0yO1xuICAgICAgICAvLyBDb21tZW50c1xuXG4gICAgICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbWVudC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Jlc3BvbmQge1xuXG4gICAgICAgICAgICAjcmVwbHktdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ2dlZC1pbi1hc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0uY29tbWVudC1mb3JtIHtcblxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjNkI2QzZGLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBDYXJvdXNlbCAqL1xuI3NsaWRlc2hvdyB7XG4gICAgQGV4dGVuZCAuY2Fyb3VzZWw7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZpZGVvXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmctdmlkZW8taW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5kLXNtLW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgdmlkZW9cblxuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCBpbnNldCAxcHggMXB4IDFweCByZ2JhKDIsIDMsIDQsIDAuMjQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzI3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNmYXEtYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgLmdyb3VwLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBcbiAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2xsYXBzZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODU3MTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXhwYW5kLWNvbGxhcHNlIHtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzM4MzEzMDtcbiAgICB9XG4gICAgLmV4cGFuZC1hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNzVcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3NlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogRm9ybSBTdHlsZXNcbiAqL1xuXG5cblxuXG4vLyBHZW5lcmFsIGZvcm0gZWxlbWVudCBzdHlsZXNcbmZvcm0ge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgjNkI2QzZGLCAwLjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjRjRGMUYxO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnRlcmlvciB7XG5cbiAgICAvLyBIdWJzcG90IEZvcm1zIFNwZWNpZmljXG4gICAgLmhic3B0LWZvcm0ge1xuXG4gICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9ybS1jb2x1bW5zLTIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5ocy1maWVsZHR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhzLWZpZWxkdHlwZS1yYWRpbyxcbiAgICAgICAgICAgIC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIE5pbmphIEZvcm1zIFNwZWNpZmljXG4gICAgLm5mLWZvcm0tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uZi1maWVsZC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmllbGQtd3JhcHtcblxuICAgICAgICAgICAgJi5uZi1lcnJvcntcblxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggMTAwJSArIDEwcHggKSApO1xuXG4gICAgICAgIC5uZi1lcnJvci1tc2d7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWFmdGVyLWZpZWxke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLmhhbGZfY29sdW1ue1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdHNlbGVjdC1jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAubGlzdC1zZWxlY3Qtd3JhcHtcblxuICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tY2VfaW5saW5lX2Vycm9ye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMDUwNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVfdXBsb2FkLWNvbnRhaW5lcntcblxuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4iLCIvKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4ubW9kYWwtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC43KTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi5tb2RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdC8vYm9yZGVyOiBzb2xpZCAzcHggIzM0QkNCMjtcblx0XHRib3JkZXI6IHNvbGlkIDNweCAkYmx1ZS1saWdodDtcblx0XHR3aWR0aDogMzUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDMwcHggNDVweCAzMHB4IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xvc2Uge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ly9jb2xvcjogIzM0QkNCMjtcblx0XHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5jbG9zZTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGQ3XCI7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0LmNsb3NlOmhvdmVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdC8vY29sb3I6ICMzNEJDQjI7XG5cdFx0XHRjb2xvcjogJGJsdWUtbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5oYXNfanMge1xuXG4gICAgLnBhZ2VibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5jb2x1bW5zLXR3b3tcblxuXG4gICAgICAgICAgICAucGFnZWJsb2NrLWNvbHVtbi50ZXh0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlIDBzLCBvcGFjaXR5IDEuMXMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlYmxvY2stY29sdW1uLmltYWdlLFxuICAgICAgICAgICAgLnBhZ2VibG9jay1jb2x1bW4udmlkZW97XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjJzLCBvcGFjaXR5IDEuMXMgZWFzZSAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQWN0aXZlIFBhZ2UgQmxvY2sgU3RhdGUgKi9cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAmLmNvbHVtbnMtdHdve1xuXG5cbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrLWNvbHVtbi50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stY29sdW1uLmltYWdlLFxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stY29sdW1uLnZpZGVve1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIEV4YW1wbGUgQW5pbWF0aW9uIERlZmluaXRpb24gRW5kICovXG5cblxuICAgIH1cbiAgICAvLyBlbmQgLnBhZ2VibG9ja1xuXG59Ly8gSGFzIGpzIiwiLnBhZ2VibG9jay1lZGl0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlYmxvY2stLWNvdW50ZXIge1xuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlcl92YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG4gICAgICAgICAgICAucHJlZml4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIGxheW91dCBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGNvbHVtbnNcbiAgICAmLmNvbHVtbnMtMSB7XG5cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1tZC0zO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sdW1ucy0yIHtcblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LW1kLTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sdW1ucy0zIHtcblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LW1kLTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sdW1ucy00IHtcblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LW1kLTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW5zLTUge1xuXG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW5zLTYge1xuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW1hZ2UgU3R5bGVzIC8vXG4ucGFnZWJsb2NrLWNvbHVtbi5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIvLyBHYWxsZXJ5IFN0eWxlcyAvL1xuLnBhZ2VibG9jay1jb2x1bW4uZ2FsbGVyeSB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIC5mYSxcbiAgICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dDpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBUZXN0aW1vbmlhbCBTdHlsZXMgLy9cbi5wYWdlYmxvY2stdGVzdGltb25pYWwge1xuXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZGV0YWlsOm5vdCguZGV0YWlsLS1waG90bykgKyAuZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFZpZGVvIFN0eWxlcyAvL1xuLnBhZ2VibG9jay1jb2x1bW4udmlkZW8ge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gTGlnaHRib3ggVmlkZW8gLy9cbiAgICBhW2RhdGEtc29sYXJib3hdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIC8vIFNpemUgb2YgdGhlIFNWRyBwbGF5IGljb24gY29tZXMgZnJvbSB0aGUgZm9udC1zaXplIG9mIHRoZSBpLlxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDM0cHggMzVweCAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW1iZWQgVmlkZW8gLy9cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxufVxuXG4vLyBQbGF5IHZpZGVvIGJ1dHRvbiBvdmVybGF5XG4udmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBoaWRlVmlkZW9PdmVybGF5IDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSw0MCw3NSwwLjQ1KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAudmlkZW8taW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVZpZGVvT3ZlcmxheSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn0iLCIucGFnZWJsb2NrLnBhZ2VibG9jay0tdGVzdGltb25pYWwge1xuXG5cbiAgICAudGVzdGltb25pYWxfc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2tfc2xpZGVyX3Rlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlja19hcnJvd3tcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5kLW5vbmU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZC1sZy1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldl9hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5leHRfYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbnlfaW1hZ2VfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9ueV9jb250ZW50X2NvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdGltb255X2RldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21fYW5jaG9yX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgLnNsaWRlX2FuY2hvcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zbGlkZV9hbmNob3JzX2lubmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2tfY3VzdG9tX2FuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfYW5jaG9yIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBwcm9ncmVzc19iYXJfaG9yaXpvbnRhbCAgOC41cyAgbGluZWFyIGZvcndhcmRzIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gVHlsZXJzIHNsaWNrIHNhc3MgOylcbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiIsIi5wYWdlYmxvY2sucGFnZWJsb2NrLS1pY29uX3JlcGVhdGVye1xuXG5cblxuICAgIC5yb3cuaWNvbl9yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbl9jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVCOyAvKiBBZGQgQm9yZGVyICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1hZ2VfZnVsbHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ubm8tanMge1xuICAgIC5wYWdlYmxvY2sudHJhbnNpdGlvbl9ibG9jayB7XG5cbiAgICAgICAgLnBhZ2VibG9jay1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXNfanMge1xuXG4gICAgLnBhZ2VibG9jay50cmFuc2l0aW9uX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAyMHB4IC02cHggcmdiYSgkYmxhY2sgLDAuMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5wYWdlYmxvY2stLWluc3RhZ3JhbV9mZWVke1xuXG4gICAgICAgICAgICAucGFnZWJsb2NrLWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5wYWdlYmxvY2stLWN0YV9hbHRlcm5hdGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucGFnZWJsb2NrLWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5pbWFnZV9jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSg5MSUgODQlIGF0IDUwJSAxNiUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSg3MyUgODElIGF0IDg0JSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiBCYWNrZ3JvdW5kIENvbG9yICovXG4gICAgICAgICYuYmctY29sb3Ige1xuXG4gICAgICAgICAgICAmLmJnLWNvbG9yLXdoaXRlIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZy1jb2xvci1ibHVlX2Rhcmsge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2VibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZy1jb2xvci1ibHVlX2xpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCYWNrZ3JvdW5kIE92ZXJsYXkgKi9cbiAgICAgICAgJi5vdmVybGF5IHtcblxuICAgICAgICAgICAgLnBhZ2VibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm92ZXJsYXktYmx1ZV9kYXJrIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2staW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm92ZXJsYXktYmx1ZV9saWdodHtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2staW5uZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjMsNDQsLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIucGFnZWJsb2NrLnBhZ2VibG9jay0tZnVsbHdpZHRoX3ZpZGVve1xuXG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvX3Jvd3tcblxuICAgICAgICAudmlkZW9fY29sdW1ue1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICAvL0BleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgICAgICAvL0BleHRlbmQgLm9mZnNldC1tZC0wO1xuXG4gICAgICAgICAgICAudmlkZW9fY29sdW1uX2lubmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA0NCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkZW9fb3ZlcmxheV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDM4LjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdWxsd2lkdGhfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbHVtbnNfcm93e1xuXG4gICAgICAgIC50aGlyZHNfY29sdW1ue1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbWQtMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vbmVfdGhpcmRfY29sdW1ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy01O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d29fdGhpcmRzX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtNztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZWJsb2NrLnBhZ2VibG9jay0tY3RhX2Jsb2Nre1xuICAgIHBhZGRpbmc6IDk1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBwYWRkaW5nOiAxMTVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgcGFkZGluZzogMTM1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDE1NXB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICBwYWRkaW5nOiAxNzVweCAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY3RhX2NvbHVtbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtODtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZWJsb2NrLnBhZ2VibG9jay0taW5zdGFncmFtX2ZlZWR7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmluc3RhX2ZlZWRfY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcblxuXG4gICAgICAgICAgICAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtc2xpZGVyLW5hdntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZWJsb2NrLnBhZ2VibG9jay0tY3RhX2FsdGVybmF0ZXtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhZ2VibG9jay1pbm5lciB7XG5cbiAgICAgICAgLnRleHRfY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbGctMDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC00O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZV9jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoOTElIDg0JSBhdCA1MCUgMTYlKTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSg3MiUgODklIGF0IDgxJSA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoNzIlIDExMSUgYXQgODElIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VibG9jay5wYWdlYmxvY2stLXBvc3RfdHlwZV9mZWVke1xuXG4gICAgLnJvdy5mZWVkX3Jvd3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmRlZmF1bHRfcG9zdF9saXN0aW5nX2NhcmR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbWQtMDtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1sZy0wO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3b19jb2x1bW5fZmVlZCB7XG5cbiAgICAgICAgLmRlZmF1bHRfcG9zdF9saXN0aW5nX2NhcmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlX2NvbHVtbl9mZWVkIHtcblxuICAgICAgICAuZGVmYXVsdF9wb3N0X2xpc3RpbmdfY2FyZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyX2NvbHVtbl9mZWVkIHtcblxuICAgICAgICAuZGVmYXVsdF9wb3N0X2xpc3RpbmdfY2FyZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC0zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4iLCJAaW1wb3J0IFwicGFnZWJsb2Nrcy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9lZGl0XCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9jb3VudGVyXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9pbWFnZVwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2tzL3RleHRcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2tzL3ZpZGVvXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy90ZXN0aW1vbnlfc2xpZGVyXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9pY29uX3JlcGVhdGVyXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy90cmFuc2l0aW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9mdWxsd2lkdGhfdmlkZW9cIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2tzL2N0YV9ibG9ja1wiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvaW5zdGFfZmVlZFwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvY3RhX2FsdGVybmF0ZVwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvcG9zdF90eXBlX2ZlZWRcIjtcblxuLnBhZ2VibG9jayB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvKiBCYXNlIEhlYWRlciBTdHlsZXMgKi9cbiAgICAuaGVhZGVyX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2staGVhZGVye1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtODtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmJhY2tncm91bmRfdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBCYWNrZ3JvdW5kIENvbG9yICovXG4uYmctY29sb3Ige1xuXG4gICAgJi5iZy1jb2xvci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICArIC5iZy1jb2xvci13aGl0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctY29sb3ItZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICsgLmJnLWNvbG9yLWdyYXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvbG9yLWJsdWVfZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYWxsX3RleHRfY29sb3IoJHdoaXRlKTtcblxuICAgICAgICArIC5iZy1jb2xvci1ibHVlX2Rhcmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLWVkaXQtbGluayBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2NsYXNzXj1cImJ0blwiXSl7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMCAtMnB4ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEudGV4dC1saW5re1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jb2xvci1ibHVlX2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYWxsX3RleHRfY29sb3IoJHdoaXRlKTtcblxuICAgICAgICArIC5iZy1jb2xvci1ibHVlX2xpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay1lZGl0LWxpbmsgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmFja2dyb3VuZCBJbWFnZSAqL1xuLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyogQmFja2dyb3VuZCBPdmVybGF5ICovXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYub3ZlcmxheS1ibHVlX2Rhcmt7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsNDAsNzUsMC42NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhbGxfdGV4dF9jb2xvcigkd2hpdGUpO1xuXG4gICAgICAgIC5wYWdlYmxvY2stZWRpdC1saW5rIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vdmVybGF5LWJsdWVfbGlnaHR7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjMsNDQsLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWxsX3RleHRfY29sb3IoJHdoaXRlKTtcblxuXG4gICAgICAgIC5wYWdlYmxvY2stZWRpdC1saW5rIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE9uZSBDb2x1bW4gUGFnZSBCbG9jayAqL1xuLmNvbHVtbnMtb25lOm5vdCgucGFnZWJsb2NrLS1ibG9nX2ZlZWQpIHtcblxuICAgIC5wYWdlYmxvY2stY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgQGV4dGVuZCAub2Zmc2V0LW1kLTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuLyogVHdvIENvbHVtbiBQYWdlIEJsb2NrICovXG4uY29sdW1ucy10d28ge1xuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtbGctMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2VibG9jay1jb2x1bW57XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0IC0gTWVkaWFcbiAgICAmLnBhZ2VibG9jay0tdGV4dC1pbWFnZSxcbiAgICAmLnBhZ2VibG9jay0tdGV4dC12aWRlb3tcblxuICAgICAgICAucGFnZWJsb2NrLWNvbHVtbntcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSAtIFRleHRcbiAgICAmLnBhZ2VibG9jay0taW1hZ2UtdGV4dCxcbiAgICAmLnBhZ2VibG9jay0tdmlkZW8tdGV4dHtcblxuICAgICAgICAucGFnZWJsb2NrLWNvbHVtbntcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtNTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHQgLSBUZXh0XG4gICAgJi5wYWdlYmxvY2stLXRleHQtdGV4dHtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAucGFnZWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTQ7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGhyZWUgQ29sdW1uIFBhZ2UgQmxvY2sgKi9cbi5jb2x1bW5zLXRocmVlIHtcblxuICAgIC5wYWdlYmxvY2stY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgQGV4dGVuZCAub2Zmc2V0LW1kLTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb3VyIENvbHVtbiBQYWdlIEJsb2NrICovXG4uY29sdW1ucy1mb3VyIHtcblxuICAgIC5wYWdlYmxvY2stY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLWxnLTM7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpe1xuICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9ne1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWN0YV9hbHRlcm5hdGV7XG5cbiAgICAgICAgLnBhZ2VibG9jay1pbm5lcntcblxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRleHRfY29sdW1ue1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZF9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9nX3R5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkX2NvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cuaGVhZGVyX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgICAgICAgICAuaGVhZGVyX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LWxnLTA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5ibG9nX3R5cGVfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy5mZWVkX3Jvd3tcblxuICAgICAgICB9XG4gICAgfVxufVxuXG59XG5cblxuXG4vLyBLZXB0IG91dHNpZGUgYW55IGNvbnRhaW5lciBzbyBpdCBjYW4gYmUgYXBwbGllZCBnbG9iYWxseVxuLmRlZmF1bHRfcG9zdF9saXN0aW5nX2NhcmR7XG5cbiAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgIEBleHRlbmQgLmNvbC1sZy00O1xuICAgIEBleHRlbmQgLm9mZnNldC1sZy0wO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzMpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucG9zdF9saXN0aW5nX2xpbmtfY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBhbGxfdGV4dF9jb2xvcigkd2hpdGUpO1xuXG4gICAgICAgIC5wb3N0X3RodW1ibmFpbF9jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2NvbnRlbnRfY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFsbF90ZXh0X2NvbG9yKCR3aGl0ZSk7XG5cbiAgICAgICAgICAgIC5wb3N0X21ldGFfY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2dfdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leGNlcnB0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5kLW5vbmU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZC1tZC1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxNnB4IDIwcHggLTZweCByZ2JhKDQwLDQwLDQwLDAuMzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC5ibG9nX3R5cGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnNpbmdsZS5zaW5nbGUtcG9zdHtcblxuICAgICNpbnRlcmlvcntcblxuICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMjtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdF9tZXRhX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNywxMDgsMTExLDAuNjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA3LDEwOCwxMTEsMC42NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvZ190eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0X2RldGFpbF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZF9pbWFnZV9jb2x1bW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14bC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9mZnNldC14bC0yO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdF9kZXRhaWxfY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICAgICAgLnNoYXJlX2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vZmZzZXQteGwtMTtcblxuICAgICAgICAgICAgICAgIC5zaGFyZV9jb2x1bW5faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZHRoaXMtdG9vbGJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2NvbHVtbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50LWNhbGVuZGFye1xuXG4gICAgICAgICAgICAucG9zdF9kZXRhaWxfaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX3Jvd3tcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX2NvbHVtbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9nX3R5cGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9kZXRhaWxfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkX3Bvc3RzX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cblxuICAgICAgICAuaGVhZGVyX3Jvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXJfY29sdW1ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXNtLTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhsLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub2Zmc2V0LXhsLTI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYXJjaGl2ZS50YXgtYmxvZ190eXBle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWN0YV9hbHRlcm5hdGV7XG5cbiAgICAgICAgLnBhZ2VibG9jay1pbm5lcntcblxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRleHRfY29sdW1ue1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZF9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3RfbWV0YV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2dfdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5yb3cuc2VhcmNoX3Jvd3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICAgICAgLmZhY2V0X2NvbHVtbntcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy0xMDtcblxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy5mYWNldF9yb3d7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXG4gICAgICAgIC5mYWNldF9jb2x1bW57XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXRfcmVzZXRfY29sdW1ue1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5mYWNldF9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWNldF9yZXNldF9jb2x1bW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5yb3cuZmVlZF9yb3d7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIEhlYWRlciBTZWFyY2ggQnV0dG9uIGZvdW5kIGluIGhlYWRlciBsYXlvdXQgZmlsZVxuXG4vLyBEZXNrdG9wIFNlYXJjaCBGb3JtXG5cbiNzZWFyY2hmb3JtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjA1KSksICRhbHQtbGluay1jb2xvcjtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuXG4gICAgICAgIGlucHV0I3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgLnNlYXJjaC1nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3NlYXJjaGZvcm0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLnNlYXJjaC1vdmVybGF5e1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC45KTtcbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoZm9ybXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWdve1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0I3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggODBweCAxMnB4IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uc2VhcmNoLnNlYXJjaC1yZXN1bHRzLFxuLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0c3tcblxuICAgIC5oZWFkZXJfcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLmhlYWRlcl9jb2x1bW57XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgXG4gICAgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIEBleHRlbmQgLm9mZnNldC1zbS0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAubS0xO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXBwZW5kU2luZ2xlQXJyb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMTtcblxuICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
